About
Why this exists
ConstantUrgency started from a small irritation: every to-do app is happy to let you forget.
Open almost any of them tomorrow and you get a clean page. The three things you avoided yesterday are still undone, but they're no longer in front of you, and nothing on the screen distinguishes a task you thought of five minutes ago from one you've been dodging for a fortnight. The app has quietly taken your side against your own interests.
This one doesn't. Unfinished work follows you into the next day carrying a number — Carried 6 days — and that number is the entire product. Everything else here exists to support it.
What it's for
Small teams and individuals who have real consequences attached to forgetting: contractors chasing suppliers, an office where one person's unfinished task blocks another's, anyone whose work involves promises to people who will notice.
It is deliberately not a project manager. There are no boards, no sprints, no burndown charts, no assignees with workload histograms. It's a list, shared, that keeps score of what you didn't do. If you need Gantt charts, this isn't it — and that's a design decision rather than a roadmap item.
The principles
Nothing disappears quietly
Tasks are never silently archived, expired or hidden. They leave your list one of two ways: you finish them, or you delete them on purpose. Deciding not to do something is a real decision and it should feel like one.
Urgency has to be earned
Priority 5 means critical, and critical means the app will actually chase you — by email, by text, by pop-up, on a schedule you set. Because that's genuinely interruptive, everything below 5 stays completely silent. An app that nags about everything gets ignored about everything.
The list belongs to the organization
Not to whoever happened to create it. People come and go, roles change, and the work should survive all of that. Admins manage access; the list stays put.
Your data is yours, and portable
Export everything — tasks, categories, dependencies, full history — as JSON, CSV or plain text, on the free plan as much as the paid one. There is no export paywall and no lock-in. If you want to leave, the door is unlocked and clearly marked.
No surveillance
No analytics, no advertising, no third-party trackers, no selling anything to anybody. One cookie, which keeps you signed in. We hold your tasks because the app cannot work without them, and nothing else. The privacy page spells out exactly what is stored and why.
How it's built
Plainly, and on purpose. PHP and MySQL on ordinary shared hosting — no framework, no build step, no JavaScript bundle to go stale. Passwords are hashed with bcrypt. Organizations are isolated from one another at the database level. Registration is protected by a proof-of-work check rather than a third-party captcha, so there's nothing tracking you at the front door.
The whole thing is covered by automated tests that run the real server against a real database — including tests that actively try to break organization isolation, forge payment webhooks and register in bulk, because those are the failures that would actually hurt somebody.
What it costs, and why
One person is free, permanently — not a trial. Every additional person is $9.99 a month. That's the whole pricing model: no tiers, no features held back, no enterprise call to book. The free plan isn't crippled bait; it's the product, for one person.
Charging per person after the first is simply the honest shape of the cost. A shared list with ten people on it is doing more work, for more people, than one with one. The numbers are here.
What it will never do
- Sell or share your tasks with anyone
- Put your exports behind a paywall
- Add advertising
- Send you engagement notifications — the only thing it will chase you about is a critical task you marked yourself
Who's behind it
ConstantUrgency.com is built and operated by InfoTilt, Inc.
Get in touch
Questions, problems, or a feature you're missing: support@constanturgency.com. If something is broken, say so plainly and it'll get looked at.
Most common questions already have answers on the questions page, and the reasoning behind the core idea is set out in why tasks should carry over.