Desktop todos for macOS & Linux

As minimal as pen and paper.
As maximal as AI can go.

A quiet, local-first todo app. Use it like a notebook, or plug in your own AI key and manage lists in plain language.

Local-first · BYOK AI · MIT open source

All Tasks
Build Todo app Work
Design app UI Work
Implement task CRUD Work
Add keyboard shortcuts Work
Tab to indent Work
Enter to add Work
Cmd+K for command palette Work
Read a book Personal
Workout Personal
Learn Rust Learning
Build a side project Learning
Add a new task…

Your intensity. Same app.

Tidy scales from pen-and-paper simplicity to full AI control, without forcing you into either.

Quiet by default

Open Tidy and write. No account, no feed, just a calm list on your machine. Collapse into focus mode when you want silence.

  • Type a task, check it off
  • Focus mode (⌘/Ctrl+.)
  • Local JSON · no signup
All Tasks
Build Todo app Work
Design app UI Work
Implement task CRUD Work
Add keyboard shortcuts Work
Tab to indent Work
Enter to add Work
Cmd+K for command palette Work
Read a book Personal
Workout Personal
Learn Rust Learning
Build a side project Learning
Add a new task…

Not just chat. Real workspace control.

Most “AI todos” answer questions. Tidy’s assistant reads your workspace and makes real changes: create lists, nest subtasks, reorder, complete, and clean up.

Try saying…

  • “Plan a Travel list: pack, flights, hotel.”
  • “Move gym tasks to Personal and put legs first.”
  • “Mark design polish done and delete the spike.”
  • “What’s on my plate across all lists?”
  • “Create Learning with Rust and a side project.”
  • “Clean up completed tasks in Work.”

Your model. Your keys.

No Tidy AI subscription. Bring any OpenAI-compatible provider.

  • Groq
  • xAI (Grok)
  • OpenAI
  • OpenRouter
  • Custom endpoint

Privacy. Lists stay on your device. When AI is on, only the conversation and workspace context you send go to the provider you chose.

Still a real desktop app

AI is optional depth. Underneath is a calm, fast todo surface that holds up without it.

  • Multiple lists

    Work, Personal, Learning, or whatever you name. Soft colored dots keep context obvious.

  • Nested subtasks

    Tab to indent, Shift+Tab to outdent. Break big work into steps without leaving the keyboard.

  • All Tasks view

    See everything in one place with list badges so you always know where a task belongs.

  • Command palette

    ⌘K / Ctrl+K switches themes, jumps lists, creates lists, and opens settings instantly.

  • Adaptive layout

    Focus mode for pen-and-paper calm, or full mode with lists + assistant. Layout is remembered.

  • Local-first

    JSON on disk. No signup for core use. Your notebook stays on your machine.

Keyboard shortcuts

Power-user defaults from day one.

Tidy keyboard shortcuts
ShortcutAction
⌘/Ctrl+ KCommand palette
⌘/Ctrl+ BToggle lists sidebar
⌘/Ctrl+ JToggle AI assistant
⌘/Ctrl+ .Focus mode (tasks only)
⌘/Ctrl+ + .Full mode (all panes)
⌘/Ctrl+ NNew list
⌘/Ctrl+ 1…9Switch list
TabIndent subtask
Shift+ TabOutdent

Coming soon

macOS and Linux

Desktop builds are on the way. Flutter desktop, polished for the platforms that live on your desk.

FAQ

Do I need an API key to use Tidy?

No. Tidy works fully as a local desktop todo app without AI. Add a key only when you want the assistant.

Where is my data stored?

Lists and tasks live as local JSON on your device. They survive restarts and do not require an account.

Which AI providers work?

Bring your own key for Groq, xAI (Grok), OpenAI, OpenRouter, or any OpenAI-compatible base URL and model.

Does AI change real tasks, or only chat?

Real changes. The assistant can create and update lists and tasks, nest subtasks, move, reorder, complete, and delete. Then it confirms in plain language.

Which platforms are supported?

macOS and Linux, powered by Flutter. Desktop builds are coming soon.

Is Tidy open source?

Yes. MIT licensed. Inspect the code, fork it, ship your own builds.