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.2.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.2-py3-none-any.whl (28.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: whatdoing-2.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 5d72ee6d7c35d8d7062305a226dae76d5d0337db025ce05e89de543e8bb2504e
MD5 ff65eab92dff67b0c1eb8b2630395b71
BLAKE2b-256 6e85ab0d4135e54ef0a6063400c915c44630cebf7a46be6d4d0283bf09a69d2f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whatdoing-2.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 07c75619cd5d71431ac5c0747544b7019e26732b3dbcf87e812e6666ab6a2d0c
MD5 e04663478d6371bdfaa45d36c0c5a205
BLAKE2b-256 d7f97eb8a5c59ab2adfe6076379bef8b0172cfd05565cf6dbf4ad32685a49400

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