Driven
Free · Android + Web · works offline

A task app you actually want to open.

Not a Todoist replacement by features — a replacement by feeling. Score, tokens, crit rolls and streaks turn a to-do list into something with a pulse. Built for the days where the hard part is starting, not finishing.

1.52 MB · no account · no tracking · not on Google Play (sideload)

142/ 200 Today
Wed, Sep 2
🥒🍌🦥🧑 👨‍💻🦾 🤖🏆
cyborg tokens14 crit18%
focus
Deep-work blockrunning · 12:04
body
Walk outsideTwenty minutes, phone away.
mind
Read 10 pagesAny book. Paper if you have it.
body
Glass of waterWakes you up faster than coffee.
Local-first
Works offline
No account
One file, zero dependencies
The loop

The reward lands when you start, not when you finish.

Dopamine works on the chase, not the catch. So the payoff moved to the front: the moment you start a task it charges like a battery, glows, and a timer runs. Only two tasks can be running at once — starting stays scarce, and scarce is what makes it feel like something.

Starting is the hard part. So that's what gets paid.

A quiet ring, a short sound, the tile lights up sky-blue and holds. Nothing explodes — the finish still owns the fireworks. This just makes the first move worth making.

Max two "blocks" a day. Everything smaller is a micro-task.

focus
Deep-work block
running · 12:04
The score

A number that behaves like a credit rating.

Zero to two hundred. It rises slowly, it falls when you idle, and it runs on your last two weeks of working days — so one big push doesn't fake it and one bad day doesn't sink it. A live green projection shows what today has already banked.

Slow to earn, honest about where you stand.

The green segment is today's tasks. The amber one is work pulled forward from a project or from tomorrow. Every day counts, weekends included — and when you genuinely need one off, you buy it with tokens instead of breaking the run.

142/ 200
banked today: +9 — heading for 151
🥒
vegetable
0
Root-vegetable energy. The only direction left is up.
🍌
fruit
15
Marginally more nutritious than yesterday. Photosynthesis-tier effort.
🦥
sloth
30
Movement detected. Slow, deliberate, faintly heroic.
🧑
human
50
Upright, opposable thumbs, closing tasks. Welcome back to the species.
👨‍💻
human 2.0
75
You run the routine now, not the other way round. A solid floor to stand on.
🦾
cyborg
100
Habits on rails, capacity left over for the real work. You built that.
🤖
performance machine
140
Output that no longer asks how you slept. Rare air up here.
overdrive
168
You are shipping things that outlast the week. Hold the throttle right here.
🏆
prime
190
Top of the ladder, and none of it was luck. Keep it.
Two currencies

The score you earn. The tokens you spend.

The score is slow reputation — you can't buy it. Tokens are the fast, additive currency: half a token for a micro-task, one for a normal task, two for a block. They never move the score. They buy you room.

10 tokens

Day off

Parks the day. No score fall, no broken streak, no guilt. A day off is a mechanic here, not a failure.

3 tokens

Move to tomorrow

Right-click any task and push it a day. The task moves cleanly; if it's a habit, the streak still counts.

tokens0 earned automatically, every time you close something.
Crit

Some closes hit twice as hard.

Every task close rolls for a crit. Land one and the score it adds is doubled, with a gold flourish to match. The chance is shown live on the bar — you can watch it prime.

A slot machine bolted to your to-do list — in a good way.

The odds are modest and the payout is only ever score, never tokens, so it can't be farmed. It's there for the small jolt of "will this one hit?" that a checkbox never gave you.

crit18%
+12Send the invoice
Momentum

A tachometer for the last few days.

It sums the weight of everything you've closed and halves it once per counted day. High needle: you've been running hard. Low needle: things have gone quiet, and the overnight drift gets a little faster.

It reads you. It doesn't reward you.

The gauge pays nothing and is never added to the score. It's the one honest mirror on the screen — a read on pace that the slow score and the today-only bar can't show you.

Streak

Built so a bad day doesn't erase a good month.

The streak is tied to your daily habits. Miss one and it breaks — unless you spend a token to defer that habit, which keeps the run alive. The point of the whole design is that what you built stays built.

A run you can protect, not just lose.

Fourteen days of habits, one of them deferred with a token and still counted. The streak survives; the day it covers doesn't pretend it didn't happen.

Anti-burnout by design

It won't let you overcommit.

Two blocks a day. That's the ceiling, on purpose. Everything else is a micro-task. The app is built to stop you writing a twenty-item list on Monday and hating yourself for it by Wednesday.

Scarcity is the feature.

Two slots for real work, an open row for the small stuff. A third block isn't a stretch goal — it's the day telling you no.

Deep-work block
Gym session
Third block — not today
Glass of waterRead 10 pagesTidy the deskReply to Sam
Projects

Bigger things are a chain, not a list.

A project is a graph of steps that unlock in order, wired with curved connectors. And the whole graph stays locked until today's list is done — the app makes you finish today before it lets you plan the future.

Finish today. Then you get to dream.

Each step opens the next. Unrelated batches sit in loose groups with no wires. Nothing in Projects counts toward today's bar until you've earned your way in.

The day

It ends at 4 a.m., and it ends with a line worth reading.

The day runs 4 a.m. to 4 a.m. — a 2 a.m. finish belongs to the day you were living, not the next one. Close everything and a short ceremony plays, once, and hands you one of sixty-two lines from Marcus Aurelius, Epictetus, Seneca, Nietzsche and Aristotle.

“Waste no more time arguing what a good man should be. Be one.”
— Marcus Aurelius
Make it yours

Ten themes, earned by showing up.

Colour palettes unlock with streak length — nothing you can buy or rush. Sound is optional and fully generated, no audio files. Install it as an app, and it works offline the moment the first load finishes.

malina
ember
frost
aurora
neon
amber
blueprint
terminal
Your data is yours

Nothing leaves the device unless you ask it to.

Everything sits in local storage.
Signed out, it makes zero network requests.
Optional Google sync, opt-in, never default.
One HTML file. No CDN, no npm, no web fonts.

Read the privacy note →

Compare

Where it wins, and where it doesn't.

Driven is not trying to out-feature Todoist, Things or TickTick. Some of what they do, it deliberately doesn't. Here's the honest split.

 
Driven
Classic task manager
Reward timing
When you start a task
When you finish it
Daily load
Capped at two blocks
Unlimited list
Feedback on close
Score, tokens, crit roll, sound
A checkmark
A bad day
Buy a day off, streak survives
Streak breaks
Shared projects & collaboration
Not built for it
Yes — classic wins here
Integrations, NLP input, widgets
Minimal
Extensive — classic wins here
Your data
Local-first, offline, no account
Cloud account required
Price
Free
Freemium

It's not a features race. It's a feeling race.

Get it

Three ways in. All free.

Android

Direct APK. Install it, open it, done. The Android app is a thin shell around the same web build.

Download driven.apk (1.52 MB)

Not on Google Play. Android will warn you about installing from an unknown source — that's the standard warning for any app not from the store. Package com.vladlabs.driven.

SHA-256:

ca9e3b0c0eb602ff7262f4cb3b78568360ad65e3e4c9581b7d4670715f4664d0

Web

Runs in any browser, nothing to install. Add it to your home screen and it behaves like a native app.

Open the web version

Installable as a PWA. Works offline after the first load.

iPhone

Open the web version in Safari, tap Share, then Add to Home Screen. There's no App Store build.

Open in Safari

Runs standalone, offline, from the home-screen icon.

Is Driven free?
Yes, completely. There is no paid tier, no ads and no upsell.
Is my data sent anywhere?
No. Everything stays in your browser's local storage. Without signing in, the app makes zero network requests. Account sync is opt-in and off by default.
Why isn't it on the Play Store?
It's a personal project shared as a direct download. The web version runs everywhere; the Android build is a direct APK sideload.
Is sideloading the APK safe?
Android shows a standard warning for any app installed outside the store. The file is 1.52 MB and its SHA-256 fingerprint is published on this page so you can verify the download.
Does it work offline?
Yes. After the first load a service worker caches the whole app and it runs with no connection.
Can I sync two devices?
Optionally. Sign in with Google and the board mirrors through a small Cloudflare Worker. Skip it and nothing leaves the device.
Can I import from Todoist?
Not yet. It's on the list.
What happens if I skip a day?
The score drifts down and the streak resets — unless you spend tokens on a day off, which parks the day with no penalty, or defer a habit to keep the streak alive.
Start something

The list isn't the problem. Opening it is.