Skip to main content

T2DO

A todo list that lives in your terminal.

Why

Most todo apps want to be more than a todo list. They want boards, tags, projects, reminders, a mobile app, a login, a subscription. All you actually need most days is: write the thing down, look at the thing, check it off.

T2DO is a small floating box that pops up in your terminal, holds your tasks, and gets out of the way. No accounts, no sync, no clutter.

Your tasks are just saved to a plain JSON file on your machine. Open it, back it up, edit it by hand if you want.

Install

pip install t2do

Works on Linux, macOS, and Windows.

Run

t2do

Using it

  • a — add a task
  • Enter — save it
  • Esc — cancel typing, or quit the app if you're not typing
  • / or j / k — move through your list
  • Space — check a task off (or uncheck it)
  • d — delete the selected task

That's the entire interface. If your list gets long, it scrolls, with a small ^ / v marker so you know there's more above or below.

Where your data lives

  • Linux/macOS: ~/.config/t2do/todos.json
  • Windows: %APPDATA%\t2do\todos.json

Delete that file if you ever want to start over.

Philosophy

If this app ever grows a settings menu, tags, or a sync feature, something went wrong. It's supposed to stay this small.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

t2do-1.0.0.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

t2do-1.0.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file t2do-1.0.0.tar.gz.

File metadata

  • Download URL: t2do-1.0.0.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for t2do-1.0.0.tar.gz
Algorithm Hash digest
SHA256 836638f0c3f3d4023b4e4ee929682b61c1a94b16533f84f49860d193398c38f2
MD5 729dac694fc841072562691a49f6881e
BLAKE2b-256 c2cc367d7cbc89aea8611d6ae8ef822723c2f292c1282829ad4265122be9ff13

See more details on using hashes here.

Provenance

The following attestation bundles were made for t2do-1.0.0.tar.gz:

Publisher: publish.yml on 0xbad4/t2do

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file t2do-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: t2do-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for t2do-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b6e1299837ebc791cf81cec7580956398c1b7955fb921777e120eb92f4a43720
MD5 6f543f977af01b817f688ffb8169983f
BLAKE2b-256 1e553888f3b5a23fb0391d37603a858053b78aaae8893f1a3752d2e8d2e46eeb

See more details on using hashes here.

Provenance

The following attestation bundles were made for t2do-1.0.0-py3-none-any.whl:

Publisher: publish.yml on 0xbad4/t2do

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page