Architecture note ·

Everything in the tab

Todoi keeps your projects in the browser session and nowhere else. What that buys, and what it costs.

The whole workspace - projects, lists, items, subitems, tags, dates, and your theme choice - is one object held in memory and mirrored into session storage on every change. No database, no API call, no sync.

What that buys

  • Nothing to sign up for: the first screen is a project with a cursor in it.
  • No latency, because every edit is applied locally.
  • A short privacy page, because task text has nowhere to go.
  • Reloading the page keeps the workspace as you left it.

What it costs

  • Closing the tab ends the session and clears the workspace.
  • Two tabs are two workspaces. They do not see each other.
  • No sharing, no collaboration, and no history beyond undo on a delete.

The rule we kept

Say it out loud. The item panel notes that work is saved in this tab, and the privacy page needs no subprocessor list. A short-lived workspace is fine as long as nobody is surprised by it.