Introducing Tags, Inline Editing, and a Controversial Sort Order Change

AnotherTodo now supports project tags with filtering, inline editing, and sorts your todos oldest-first. Three features that every todo app shipped in 2011.

Today we’re announcing three product updates that bring AnotherTodo’s total feature count to a number we’re genuinely proud of.

Tags

You can now tag your todos with project labels. This is the kind of organisational capability that transforms a flat list of tasks into a slightly less flat list of tasks.

Here’s what we built:

  • Freeform tags. Type whatever you want. “Work,” “Personal,” “Existential Dread” — we don’t judge. There’s no predefined taxonomy because we trust you to organise your own groceries.
  • Multiple tags per todo. A single task can belong to multiple projects. “Buy milk” can be both “Personal” and “Urgent,” which says more about your relationship with dairy than we’re comfortable knowing.
  • Autocomplete. Start typing and we’ll suggest tags you’ve already used. This prevents the classic failure mode where you have both “work” and “Work” and spend twenty minutes wondering why your filter is broken.
  • Filter bar. A row of clickable pills above your todo list. Click one to filter. Click “All” to see everything. It works exactly how you’d expect, which is the highest compliment we can give a UI element.

Tags are also fully supported in the MCP API. Claude can now add, update, and filter todos by tag. Tell it to “add buy milk tagged personal” and it will. Tell it to “list my work todos” and it will do that too. We’ve essentially given an AI the ability to organise your life into categories, which is either the future of productivity or the plot of a Black Mirror episode.

Inline Editing

Previously, if you wanted to change a todo’s title, you couldn’t. You had to delete it and create a new one. We treated every todo as a permanent, immutable record of your intentions, like a blockchain but less useful.

Now you can click on any todo to edit it inline. Title, description, tags — all editable. Click save, click cancel, or press Escape if you’ve changed your mind about changing your mind.

This was, by a significant margin, the most requested feature from our user base. Both of them agreed it was important.

Sort Order

We changed the default sort order from newest-first to oldest-first.

This is the kind of decision that starts wars in product communities. There are people who believe passionately that new tasks should appear at the top. There are people who believe they should appear at the bottom. Neither group has ever produced a peer-reviewed study to support their position, but both will argue about it for hours.

We went with oldest-first because it means new todos appear at the bottom of the list, which matches how you’d write a list on paper. Your most overdue tasks sit at the top, silently judging you. We think this is the correct emotional experience for a todo list.

MCP Updates

All three features are reflected in the MCP API:

  • list_todos now accepts an optional tag parameter for filtering
  • add_todo and update_todo accept a tags array
  • All tool responses include the todo’s tags

If you’re using AnotherTodo as an MCP server in Claude — which is the only reason this product exists — everything just works. Your existing connection doesn’t need to change. Claude will see the new tool schemas automatically.

What’s Next

We now have tags, filtering, inline editing, and a sort order that will upset approximately 50% of our users. This brings us dangerously close to having a real product, which was never the plan but here we are.

Try it at anothertodo.app.

← All posts