todo.txt replaces cloud task managers like Todoist with an open plain-text CLI workflow, providing full data ownership and zero-overhead task tracking.
Lifehacker founder Gina Trapani created todo.txt in 2006 to escape proprietary database silos and reduce task management to an open, human-readable text file. The accompanying shell script, todo.sh, gives the terminal full command over that file using standard Unix utilities like grep and sed. That architecture keeps task tracking decoupled from remote servers, cloud sync engines, and subscription fees.
Todoist operates as a cloud-hosted service where tasks reside in a remote database accessed via proprietary apps. In contrast, todo.txt requires zero server infrastructure: every action is a single line in a local text file, structured with plain-text tokens for priorities, projects, and contexts. Where Todoist handles reminders, natural-language parsing, and shared boards through its web API, todo.txt executes strictly on local hardware.
From an operational perspective, the trade-off is infrastructure autonomy versus managed synchronization. Operating todo.txt incurs no background daemon overhead and consumes no persistent memory. Engineers can track task lists in Git, sync them across hosts with rsync or SSH, and inspect diffs with standard tools. However, replacing Todoist requires managing synchronization manually, because todo.txt provides no native sync engine, relay server, or conflict resolution when files change concurrently across devices.
todo.sh outputs plain text, letting engineers pipe tasks into grep, awk, fzf, and custom scripts to filter workflows or trigger automated jobs.(A) for priority, +project for categories, and @context for environments, remaining editable in any editor.x into a separate file, keeping the active list compact while preserving history.done.txtCan todo.txt sync across multiple devices?
Yes, but you configure synchronization yourself using external tools like Git, Syncthing, or a cloud folder pointing to your TODO_DIR path. Compliant mobile and desktop apps can then read and modify the shared file.
todo.txt vs Todoist — which should I choose? Choose Todoist if you need automatic multi-device synchronization, push reminders, and team collaboration out of the box. Choose todo.txt if you want full data ownership, zero subscription fees, terminal execution, and a file format that will remain readable for decades.
Does todo.txt work on Windows?
Yes. You can run todo.sh on Windows via Windows Subsystem for Linux, Git Bash, or Cygwin, and various desktop editors support the format natively.
todo.txt is the right choice for engineers who prioritize data ownership, terminal workflows, and format longevity over managed cloud conveniences; it is the wrong tool for teams needing shared boards or real-time multi-user scheduling. Maintained continuously with commits pushed as recently as September 2026, the tool relies on the GPL-3.0 license to ensure that the core script and its ecosystem remain open for modification.
Commands from the official package registries. Each package is matched to todo.txt through the registry's own link to its source code or website.
brew install todo-txtbrew install todo-txtGo, gRPC and Protobuf done right, LLM agents in production, and the hard parts of shipping a first product.
Show that todo.txt is listed as an open-source alternative. Paste into your README: