Skip to main content

Terminal dashboard for tracking what you're working on

Reason this release was yanked:

Use latest release

Project description

whatdoing

Terminal dashboard for tracking what you're working on. Shows all your projects at a glance, lets you drill into any one, and surfaces live data (git activity, Docker status, last modified file) without leaving the terminal.

Built for ADHD brains managing dozens of unfinished projects across multiple devices.

Install

pipx install whatdoing

Or with pip:

pip install whatdoing

Setup

whatdoing needs a directory where each subdirectory is a project. The structure looks like:

~/projects/
  my-app/
    _OVERVIEW.md
  website/
    _OVERVIEW.md
  side-project/

1. Create the config

mkdir -p ~/.whatdoing

Create ~/.whatdoing/config.yaml:

# Required: path to the directory containing your project folders
base_path: ~/projects

# Optional: subdirectory within base_path where projects live
# (leave blank if projects are directly inside base_path)
overview_dir:

# Optional: preferred text editor (defaults to micro, then $EDITOR, then nano)
editor: nano

# Optional: SSH host for remote docker status checks
docker_host: myserver

2. Add a project

Create a directory with an _OVERVIEW.md file:

mkdir -p ~/projects/my-app
cat > ~/projects/my-app/_OVERVIEW.md << 'EOF'
---
Status: Active
Priority: High
Next_action: Build the thing
Type: app
---

# My App

## What is this?

Description of the project.

## Blockers

None
EOF

3. Launch

whatdoing

Projects without an _OVERVIEW.md still appear in the dashboard (dimmed) and you can create one from inside the app.

Usage

whatdoing                 Dashboard - show all projects
whatdoing <name>          Jump to a project (fuzzy match)
whatdoing scratch         Open scratchpad
whatdoing journal         Open journal
whatdoing guide           User guide
whatdoing --help          This message

Keyboard Shortcuts

Dashboard

Key Action
Enter Open selected project
/ Filter projects by name
s Open scratchpad
l Open journal
? Help
q Quit

Project View

Key Action
Click / Enter on section Edit section inline
Ctrl+S (in editor) Save section
Esc (in editor) Cancel edit
a Add new section
e Open full file in text editor
u Edit status
p Edit priority
n Edit next action
w Log work to journal
b Back to dashboard

YAML Frontmatter

Each _OVERVIEW.md supports these frontmatter fields:

---
Status: Active          # Shown color-coded in dashboard
Priority: High          # High / Medium / Low
Next_action: Do thing   # Shown in dashboard and project view
Type: app               # Free text label
Energy_required: high   # Shown in project view
Time_estimate: 2h       # Shown in project view
code_path: /path/to/src # For git status checks
docker_name: my-container  # For docker status checks
Tags:
  - tag1
  - tag2
---

File Locations

What Where
Config ~/.whatdoing/config.yaml
Scratchpad ~/.whatdoing/scratchpad.md
Journal ~/.whatdoing/journal/YYYY-MM-DD.md
Session state ~/.whatdoing/state.json

Override the config directory with WHATDOING_HOME env var.

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

whatdoing-2.1.3.tar.gz (20.3 kB view details)

Uploaded Source

Built Distribution

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

whatdoing-2.1.3-py3-none-any.whl (28.1 kB view details)

Uploaded Python 3

File details

Details for the file whatdoing-2.1.3.tar.gz.

File metadata

  • Download URL: whatdoing-2.1.3.tar.gz
  • Upload date:
  • Size: 20.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for whatdoing-2.1.3.tar.gz
Algorithm Hash digest
SHA256 2cc3a1286ee6a3c9f32b0257ec573a9ae0bce59a56779989514c0be01a835bfb
MD5 e7409fa78f75e6258c4b27ed0eb7ae1b
BLAKE2b-256 d8f909930fd7f11961726e73d1c26ed33b1b195cac536e442136eea1fd016c29

See more details on using hashes here.

File details

Details for the file whatdoing-2.1.3-py3-none-any.whl.

File metadata

  • Download URL: whatdoing-2.1.3-py3-none-any.whl
  • Upload date:
  • Size: 28.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for whatdoing-2.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9f744fa15c94195b91fea6cb20eaff277fd3a79759b127cca3adb7768b66264f
MD5 dae9b4d24cf054c84ae37d154133094a
BLAKE2b-256 8ee7322570319f4cb86ddd5e0f292423b690089ab05a97c5d592ada15579f202

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