whatidid
"What did I actually build this week?"
Cross-agent AI work digest that reads sessions from every local AI tool you run — Hermes, OpenAI Codex CLI, Claude Code, GitHub Copilot CLI, Continue, and more — and translates them into a business-readable value report.
Inspired by the What-I-Did-Copilot project. Built to work across all agents, not just one.
What it does
- Reads session data from: Hermes Agent (SQLite), OpenAI Codex CLI, Claude Code, GitHub Copilot CLI, Continue
- Groups related work by project and workstream
- Estimates human-equivalent hours using effort heuristics
- Calculates value delivered (hours × blended hourly rate)
- Estimates AI credit cost and shows value multiple (e.g. 1300×)
- Outputs: Markdown report, JSON data, and a self-contained HTML report (Linear.app-inspired design)
- Redacts credentials, tokens, and sensitive paths automatically
Quick start
pip install whatidid2
whatidid --days 7
# → ~/whatidid-reports/AI_WORK_DIGEST_LATEST.html
CLI options
whatidid [OPTIONS]
--days INT Look-back window in days (default: 7)
--max-sessions INT Cap on sessions to process (default: 100)
--hourly-rate FLOAT Blended hourly rate for value calc (default: 125.0)
--no-html Skip HTML output
--output-dir PATH Where to write reports (default: ~/whatidid-reports)
Supported sources
| Source | Location | Notes |
|---|---|---|
| Hermes Agent | ~/.hermes/sessions.db |
SQLite, full metadata |
| OpenAI Codex CLI | ~/.codex/ |
JSONL session files |
| Claude Code | ~/.claude/projects/ |
JSONL conversation files |
| GitHub Copilot CLI | ~/.config/github-copilot/ |
Chat history |
| Continue | ~/.continue/ |
Session JSON files |
Sample output
Sessions : 93
Projects : 9
Est. hours: 169.25
Value : $21,156
AI cost : $16.05
Multiple : 1318×
Confidence: medium (0.72)
Reports saved to ~/whatidid-reports/.
License
MIT — Tyler Thompson
Metadata
Release files for whatidid2 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| whatidid2-1.0.1.tar.gz | 21.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| whatidid2-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 43.1 kB
Release files / whatidid2-1.0.1.tar.gz
| Download URL | whatidid2-1.0.1.tar.gz |
|---|---|
| Size | 21.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6c5131671f02940f628874d22d326dcbd06ee7152251abc7b5fd1d81be28d186
|
|
BLAKE2b-256 checksum How to use checksums |
8159adf636e43e33897cdd94c4269c0887ace59b9a6ef08d2dcc42c59ce9130b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|
Release files / whatidid2-1.0.1-py3-none-any.whl
| Download URL | whatidid2-1.0.1-py3-none-any.whl |
|---|---|
| Size | 21.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2b3a1cc9cf0e0f3e8256f3e3954338f2c740f551373657b644bc778f0c89d537
|
|
BLAKE2b-256 checksum How to use checksums |
fa8dcf31af98d6990c7f90b752bfe272b0181537e4463064016e7c2ac7263164
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|