A two-person daily challenge

Alone, you're the player and the referee.

That's why day six never comes. duomaxxing takes the whistle off you and hands it to one other person: you photograph what you did, they decide whether it counted, and you both get scored side by side, every single day.

Two minutes to set up. Your first perfect day can be tonight.

150 5 / 5
You Perfect · 14 days
60 3 / 4
Partner One left · 2 days
Workout
Their photo, 07:42 — waiting on you
Pending
Water
Your 5 of 5 glasses — they approved
+20
Meals
Their dinner rejected — "that's a snack"
Again

The problem

Why do normal habit trackers fail?

Because the only thing standing between you and a tick box is you, and you are extremely reasonable about it.

A tick is a promise.

You tap the box. Nobody saw. Nothing happened. The app believes you because it has no other option.

Day six never comes.

Five good days, one bad one, and the streak you were protecting is the exact thing that makes quitting feel clean.

So we take the whistle off you.

One partner. One shared arena. They hold the whistle, you hold theirs, and neither of you gets to be reasonable alone.

Proof

A tick is a promise. A photo is a fact.

Every pillar closes with a photo and a note. Meals want three separate plates, water wants five glasses, a workout wants evidence you were there. Proof carries where it was taken, so the two of you slowly fill in a map of the year.

"They decide whether it counted. They can reject it. That is the point."

Workout
From your partner · 2 min ago
Their proof photo
Approve · 20 pts Reject

Pillars

Pick the day you want to have.

Meals. Workout. Water. Reading. Cold plunge. Sleep. Twelve to choose from, or write your own — and your list does not have to match theirs.

MEALS
WORKOUT
LEARNING
WATER
CONVO
STEPS
CALM
READING
DETOX
COLD
JOURNAL
SLEEP

Changes need your partner's approval and activate at 00:00 the next day, so today never shifts under you.

The multiplier

Three days ×1.1. Thirty days ×2.0.

Every verified pillar is a flat 20 points, whether it was a cold plunge or three meals. The only thing that compounds is showing up.

Miss one, and the multiplier resets to nothing.
Carry at least three pillars, or streaks do not count. Below that you still score — the streak just stops climbing.
StreakMultiplierPerfect day, 5 pillars
0–2 days×1.0100
3 days×1.1110
7 days×1.25125
14 days×1.5150
30 days×2.0200

The collection

Every perfect day hatches a mascot.

Close all of your pillars and the day grants you one. You pick who comes out — and whoever you pick repaints the entire app in their colours, down to the icon on your home screen.

78

Mascots

Each with a name, a colour palette and one line of opinion.

12

Packs

Classic, Nocturne, Underworld, Abyss, Eldritch, Beasts, Cursed, Punk, Sports, Gaming, Fiction, Fitness.

48

To earn

Thirty are unlocked from the start. The rest arrive one perfect day at a time.

Six of the seventy-eight — tap one to repaint this page the way it repaints the app.

Classic 12Nocturne 6Underworld 6 Abyss 6Eldritch 6Beasts 6 Cursed 6Punk 6Sports 6 Gaming 6Fiction 6Fitness 6

Milestones

Sixteen things worth doing once.

Earned, not awarded, and half of them are about verifying your partner rather than about you. Six of the sixteen:

First StepFirst submission ever
Clean SheetFirst perfect day verified
Legend30-day streak
Centurion100 approved submissions
Guardian25 partner verifications approved
Sync MasterBoth partners hit 100% on the same day

Around the arena

What a year of verified days leaves behind.

Photo proof and memories drop onto a shared feed — where you were, together and apart.

The feed

Every approved submission lands in a shared timeline, with stories that run for a day and take reactions before they go.

The map

Proof carries its location. Watch the two of you fill in a map — colour-coded by pillar, yours against theirs.

The month

A heatmap that darkens as pillars close, next to a shared calendar and a to-do list either of you can assign.

Home screen widgets

Both scores, both streaks, on the lock screen and home screen. Built for iOS and Android.

Nudges that mean something

An evening reminder for what's still open, a final call before midnight, and a push the moment your partner is waiting on you.

Light, dark, or theirs

Light and dark both properly drawn — then a mascot theme on top that tints every surface, badge and tab.

Get it

Your partner is waiting.

One account each, one pair code between you. It works the same on every platform because it's the same backend.

iPhone

Native SwiftUI, with lock screen and home screen widgets and an app icon that changes with your mascot.

App Store →

Android

Native Jetpack Compose build, package com.duomaxxing.app, with Glance widgets.

Google Play →

Any browser

The same app in any browser — add it to your home screen and push notifications work the same.

Open the web app →

Find one person who will call your bluff.

Two minutes to set up. Your first perfect day can be tonight.