Skip to main content

Terminal-first toolkit for Todoist — scriptable CLI and interactive TUI

Project description

Tuidoist

A terminal power tool for Todoist. Not a TUI remake — a productivity multiplier.

Tuidoist extends Todoist with workflows its own UI can't do: bulk-add 20 tasks in one shot, paste a recipe and let AI extract the steps, filter by task age or staleness, move entire sets of tasks with a single command, and pipe tasks into scripts.

Features

  • Smart parsing — paste unstructured text (lists, recipes, messages) and let AI extract tasks with inferred properties
  • Bulk operations — add, move, or reschedule many tasks at once with shared properties
  • Custom filters — filter by task age, staleness, overdue duration, missing due dates, orphaned inbox items
  • Task templates — save reusable task definitions with subtasks and default properties
  • Time tracking — log time on tasks and visualize productivity with a GitHub-style heatmap
  • Pipe support — compose with other CLI tools: echo "Buy milk" | tuidoist add, tuidoist list --json | jq
  • Vim keybindings — j/k navigation, keyboard-driven everything

Install

Requires Python 3.12+.

With uv (recommended):

uv tool install tuidoist

Or with pipx:

pipx install tuidoist

Then launch:

tuidoist

On first run, you'll be prompted for your Todoist API token. Find it at: Todoist Settings → Integrations → Developer

Keybindings

Key Action
j / k Navigate down/up
Enter Select
Esc Back / Quit
h / l Cycle tabs
q Quit

Development

Clone and install in editable mode:

git clone https://github.com/tjlotz/tuidoist.git
cd tuidoist
uv venv
uv pip install -e .
uv run tuidoist

See RELEASING.md for the release process.

Project details


Download files

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

Source Distribution

tuidoist-0.1.0.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

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

tuidoist-0.1.0-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file tuidoist-0.1.0.tar.gz.

File metadata

  • Download URL: tuidoist-0.1.0.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tuidoist-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f368e2a13b1fa8c89f82312e9b8340d35f43397269e225a27c4e8ebb62d124ca
MD5 c1770c2ca3982fac2a3473c5707d2d03
BLAKE2b-256 63c74317605d3d0ef8aaeee1e957ea1b4f198b3978d7699138a7c22d5d26a1a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for tuidoist-0.1.0.tar.gz:

Publisher: release.yml on tjlotz/tuidoist

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

File details

Details for the file tuidoist-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: tuidoist-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tuidoist-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bea43646c0ef42e7e3842a2b5504448835e0a02e77c8056600a9324159072375
MD5 bb5dbff709e68882305ceb7655235acc
BLAKE2b-256 6adeb20e65027695cc82b2cafeaa045100246f38eb2060715b9238d0860ad08a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tuidoist-0.1.0-py3-none-any.whl:

Publisher: release.yml on tjlotz/tuidoist

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