Skip to main content

Terminal dashboard for tracking what you're working on

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.

Compatibility: legacy overview filenames _OVERVIEW.md, PROJECT.md, and project.md are still supported for reading.

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.3.1.tar.gz (32.1 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.3.1-py3-none-any.whl (41.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for whatdoing-2.3.1.tar.gz
Algorithm Hash digest
SHA256 2da4c03ebc69739ecd7025d80559ccc9d031ee57ed0d25201f1ce5a5eab8ac6a
MD5 5149e42bd598e8cdd8c29b31d637bd28
BLAKE2b-256 c908a846a94f5f8a270fad6cf716fc32d7e264f7b9b12dedc0e149415f42b56e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whatdoing-2.3.1-py3-none-any.whl
  • Upload date:
  • Size: 41.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.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6747176fba87c57ff0ef556aeb2f3723e84bf26552adfedaa2205bc62783cb37
MD5 b77f2c8ee4fcb3c3ecd9df9fa3692351
BLAKE2b-256 a573c29c07c189cd50baf1fa43f999fb2ff0055b6837b0440efe7690c505271b

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