Skip to main content

A fast CLI task tracker — track what you're doing from the terminal.

Project description

doingapp

A fast CLI task tracker — track what you're doing from the terminal.

$ doing add "Write CLI docs"
● Added: Write CLI docs  (#42)

$ doing
  ● #42  Write CLI docs
  ● #41  Review PR

$ doing done 42
✓ Done: Write CLI docs

Install

pipx install doingapp

Or with pip:

pip install doingapp

Requires Python 3.11+.

Getting started

doing login          # Log in with your Doing account
doing add "My task"  # Add a task
doing                # See what's on your plate
doing done 1         # Mark task #1 as done

Or authenticate with an API key (get one from the web UI at Settings → API Keys):

doing apikey --key doing_xxxxx

Commands

Command Description
doing Show active tasks (same as doing ls)
doing add <title> Add a task (-n notes, -c context ID)
doing get <id> Get a single task by ID
doing done <id> Mark a task as done
doing pause <id> Pause a task
doing resume <id> Resume a paused task
doing reopen <id> Reopen a completed task
doing edit <id> Edit a task (-t title, -n notes, -c context, --no-context)
doing rm <id> Delete a task
doing ls List active tasks (-c context ID)
doing log Show tasks done today (-d YYYY-MM-DD, -c context ID)
doing today Show all tasks grouped by status (-c context ID)
doing clear Mark all active tasks as done
doing contexts List contexts
doing context add <name> Create a context
doing context rm <id> Delete a context
doing me Show current user info
doing login Log in
doing logout Log out
doing apikey Save an API key (-k key)

JSON output

Every command supports --json (or -j) for machine-readable output. This is useful for scripting and AI coding agents like Claude Code or Codex CLI.

doing --json ls                  # [{"id": 1, "title": "...", ...}]
doing --json add "New task"      # {"id": 2, "title": "New task", ...}
doing --json done 2              # {"id": 2, "status": "done", ...}
doing --json contexts            # [{"id": 1, "name": "Work", ...}]
doing --json get 2               # {"id": 2, "title": "...", ...}
doing --json me                  # {"id": 1, "email": "...", ...}

Errors also return structured JSON with a non-zero exit code:

doing --json done 99999          # {"error": true, "status": 404, "detail": "Task not found"}

Configuration

By default the CLI talks to https://doingapp.co. To point at a different server:

export DOING_API_URL=http://localhost:8001

License

MIT

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

doingapp-0.6.0.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

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

doingapp-0.6.0-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file doingapp-0.6.0.tar.gz.

File metadata

  • Download URL: doingapp-0.6.0.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for doingapp-0.6.0.tar.gz
Algorithm Hash digest
SHA256 2b846896aa548454f16c1f1b44cb2d5c8540e4a7459fbf1ce76eda9d94d3a94f
MD5 e5bcff4087de9f5075a3b394208a98a1
BLAKE2b-256 b955cc5b9a5f7eeb504a33a593924dbad7e9ef2274d74700a7e60dcb6f643f0c

See more details on using hashes here.

File details

Details for the file doingapp-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: doingapp-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for doingapp-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a1e15c544da3bca0adfe0fdefa4af12aa7d5dc51a42edcbfc8047f333ec530ff
MD5 6df97adbdce13aef87c1c12749192b1b
BLAKE2b-256 8d6bf19b3e8b6a009f1b97cfd6abd1c708c502f30cfe532d9516c3ac29a44a8a

See more details on using hashes here.

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