Driven
Free · Android + Web · works offline

A task app you actually want to open.

If the hard part isn't deciding what to do but making yourself start, this is for you. Every finish actually lands: your score jumps, tokens drop in, a sound plays, and now and then a task pays double. And the score says out loud what you are today — somewhere between a vegetable and overdrive.

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

Small enough to start. Loud enough that finishing sticks.

Procrastination isn't laziness — it's a task that looks too big and a payoff too far away to feel. Driven works on both ends. You commit to two real things, not twenty. You start one with a single tap and it lights up and runs a timer. Then you finish it, and the app makes sure you feel that.

The payoff is on the finish — where your brain can use it.

Closing a task jumps your score, drops tokens in the bank, rolls for a double, and plays a short sound. A checkbox never did any of that. After a few days you start reaching for the next one on your own.

Two "blocks" a day, max. Everything smaller is a micro-task — no ceremony, still counts.

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

One number that's hard to fool.

Zero to two hundred. It climbs slowly while you keep showing up and slips when you go quiet. One heroic day won't spike it and one rough day won't sink it — it reads the last couple of weeks, not today's mood.

Slow to earn. Honest about where you stand.

The bright part of the bar is what today has already banked. The rest is the projection — where the day lands if you stop now. Every day counts, weekends included; when you truly need one off, you take it without breaking anything.

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

Earned by finishing. Spent on being human.

Every task you close pays out tokens. They never touch your score — they are not a second grade. They are the release valve: a day off or a slip doesn't have to cost you the thing you have been building.

10 tokens

Day off

Parks the day. No score drop, no broken streak, no guilt trip. Here a day off is a move you make, not a failure you own.

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 finishes hit twice as hard.

Every task you close rolls the dice. Land a crit and the reward doubles, with a gold flash and a louder sound to match. The odds sit right on the bar, waiting.

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

The odds are small and you can't grind them. It's there for one thing: the flicker of "is this one going to hit?" that a checkbox never gave you.

crit18%
+12Send the invoice
Momentum

A gauge for how hard you've been running.

It rises with everything you've been closing and eases back on the quiet days. High needle: you're in a groove. Low needle: things have gone still — and the app leans on you a little harder overnight.

It reads you. It doesn't reward you.

The gauge pays nothing and never feeds the score. It's the one plain mirror on the screen — a glance-read on pace that the slow score and the today-only bar can't give you.

Streak

A bad day shouldn't erase a good month.

The streak rides on your daily habits. Miss one and it breaks — unless you spend a token to cover that habit and keep the run alive. The whole design points at one idea: what you build stays built.

A run you can protect, not just lose.

Two weeks of habits, one of them covered by a token and still counted. The streak lives; the day it covers doesn't pretend it went perfectly.

The floor, not the ceiling

Two blocks is a full day. The ladder goes much higher.

Tasks are weighed, not counted, and the day's weight saturates at two real blocks — so there's no twenty-item Monday list you resent by Wednesday. But holding that routine perfectly only lands you around human 2.0. The whole upper half of the scale belongs to people shipping actual projects.

Two blocks pull the weight. The rest is small stuff.

Two slots for real work, an open row for micro-tasks. A third block isn't blocked — the day is already full. Want to climb higher? That's what project chains are for.

Deep-work block
Gym session
Third block — no extra credit
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. Clear the board and a short ceremony plays, then hands you a line from Marcus Aurelius, Epictetus, Seneca, Nietzsche or Aristotle.

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

Ten themes. Optional sound. Installs like an app.

Ten colour palettes to pick from. Sound is optional and fully generated — no audio files. Add it to your home screen and it runs offline after the first load.

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

Why it works when the others didn't.

You have probably tried Todoist, maybe Things or TickTick. They are well built — and they still sit unopened. Driven competes on the one axis that decides whether you actually come back.

 
Driven
Everywhere else
Getting started
Small enough to start, loud enough to finish
You open it and stare
What a finish feels like
Score jump, tokens, a crit roll, a sound
A grey checkmark
The daily list
Weighed, not counted — two blocks is a full day
Unlimited — and growing
A bad day
Take a day off, the run survives
The streak just breaks
Your data
On your device, offline, no account
Cloud account required
Price
Free — all of it
Free until you need the good parts

It was never a features race. It's whether you open it tomorrow.

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.