todo.am

todo, a.m.

Everything you have to do. One message a morning.

Tell the bot on Telegram, in your own words. It works out the deadline, keeps the list, and then stays quiet until there is a reason.

Start free See how it behaves

One

Send it anything. It is a chat, not a form.

No fields, no projects, no priority flags to argue with. You write the way you would tell a person, and several things in one message is normal.

call the bank about the card friday, and I need milk and bread
Added: Call the bank about the card Fri 25 Sep
Added: Milk Shopping
Added: Bread Shopping
a photo of a dripping tap
A kitchen tap with water pooling under it.
Added: Fix the leaking kitchen tap When? TodayTomorrowThis weekSomeday
voice note, 6 seconds
Heard: remind me to renew the passport before march
Added: Renew the passport by 28 Feb
  • TypingOne line or twenty. It splits them up itself.
  • A photoIt reads what is in the picture and says what there is to do about it.
  • A voice noteTranscribed, then treated exactly like typing.

Two

It reads the words you used. It never invents a date.

The model is only allowed to hand over the timing words you actually wrote. The date itself is computed, in your timezone, by code that can also answer "I do not know".

what you wrote

friday

before march

next week

in a couple of days

at some point

what it writes down

Fri 25 Sep

28 Feb the day before March

Sun 4 Oct end of that week

Fri 25 Sep

it asks you TodayThis weekThis monthSomeday

A made up deadline is worse than no deadline, because after the first one you stop believing the list.

Three

Then the week arranges itself.

Today Wed

Call the bank about the card

Send the invoice was due Monday

Thu

Fix the leaking kitchen tap

Fri

Mum, call in the evening

Book the dentist

Sat

nothing

Sun

nothing

Mon

Renew the passport 28 Feb, started early

No date yet

Learn Spanish someday

Sort the loft someday

Nothing here nags you. It waits until you ask, or until it has sat long enough to be worth one question.

Four

Forty seven reasons to interrupt you. It used one.

Deadlines, things you pushed back, goals going stale, lists left empty. Every one of them is a notification another app would have sent. They queue at the hour you chose, and leave as a single message.

Drag the hour. The rest stays where it is.

Five

This is the whole of it.

One message, at your hour, in your timezone. Everything answerable by a tap, because a reminder you have to type at is a reminder you ignore.

todo.am 08:00
Three things are due today.

1. Call the bank about the card today
2. Send the invoice was due Monday
3. Fix the leaking kitchen tap today

This one keeps moving
Sort the loft has been on the list 34 days and moved 4 times. Smaller, someone else, or gone?
Done 1TomorrowDrop
First stepSomedayDrop it
Not now, quieter please
  • One a dayEverything it wants to say arrives together.
  • Quiet hoursNothing starts inside the window you set.
  • It backs offIgnore it twice and it halves its own pace, on its own.
  • One exceptionA deadline inside the next day is allowed to jump the queue.

Six

A list that only grows is a list you abandon.

So it keeps count. When something has been pushed back too often, it stops reminding you and asks the honest question instead.

Sort the loft

movedmoved movedmoved 34 days

Smaller, someone else, or gone?

Give me a first stepSomedayDrop it

Counted from what actually happened, not guessed by a model. The same count is why a goal you wrote down in March comes back once in a while, and then less often.

Seven

That is the whole product.

  1. Send it anything, in any form
  2. It works out the deadline, or asks once
  3. The week arranges itself
  4. Everything else is held back
  5. One message a morning
  6. Dead weight gets let go
  7. Start your own list

Free to use. Bring your own model key if you want the limits gone. Your list is yours: nothing you write is read by anyone, and you can export the lot as a CSV whenever you like.