$ npx cc-shift --date=2026-02-20
AI Shift — Feb 20, 2026 (Friday)
00:00 06:00 12:00 18:00
namakusa ▓▓▓░░░░░░░░░░░░▓▓▓░▓▓▓▓▓▓▓▓░░░░░░░░░░░░░░░░░░░░░
client-project ░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓░░░░░░░░░░░░░░░░░░░░
risk-score-scanner ░░░▓▓▓▓▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
spell-cascade ▓░░░░░░░░░░░░▓▓▓░▓▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
────────────────── ────────────────────────────────────────────────
ALL ▓▓▓▓▓▓▓▓▓▓░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░░░░░░░░
Active: 13h 0m · 00:00 – 13:30 JST · 70 sessions
Starting at midnight. Working until 1:30pm. spell-cascade at midnight, risk-score-scanner at 3am, namakusa most of the morning.
That's a Friday. I was asleep for the first 7 hours of it.
What cc-shift shows
Each ▓ block represents approximately 30 minutes of AI activity for a given project. ░ is idle.
The chart reads left-to-right across 24 hours, one row per project. The ALL row at the bottom shows any period where at least one project was active.
It reads proof-log files — the same ~/ops/proof-log/YYYY-MM-DD.md that cc-standup and cc-receipt use. No additional setup if you already have those.
Why this is different from a heatmap
cc-ai-heatmap shows activity across 52 weeks — the long view. cc-shift is the short view: a single day, broken into hours.
The questions are different:
- Heatmap: "Did the AI work consistently this month?"
- Shift: "What did the AI do at 3am on Tuesday?"
The shift chart also shows project-level breakdown. The heatmap shows aggregate activity. Sometimes you want to see that client-project ran for 2 hours starting at 11pm and spell-cascade took over at midnight.
Run it
# Yesterday
npx cc-shift
# Specific date
npx cc-shift --date=2026-02-20
# Wider (more resolution per hour)
npx cc-shift --cols=72
Requires ~/ops/proof-log/ files. Setup: claude-code-hooks.
Part of cc-toolkit
cc-shift is part of cc-toolkit — all free, zero dependencies, local.
The visualization stack for a single day:
| Tool | Shows |
|---|---|
| cc-receipt | What the AI did (ASCII receipt format) |
| cc-shift | When the AI worked (timeline format) |
| cc-standup | Standup-formatted summary for Slack |
npx cc-shift
The first time you see your AI's actual shift schedule — starting at midnight, running through 6am — you understand what "autonomous" actually means.
Top comments (0)