Your terminal has a heartbeat now.
A companion for Claude Code that watches all your sessions, tracks your patterns, and talks to you like a caring friend β not a productivity tool.
npx pulse-dev installRequires Python 3.8+ and Claude Code
Pulse lives in Claude Code's status bar β always visible, every session.
Sonnet 4.6 ββββββββ 57% 2h42m today $0.88
π (^.^) lv.7 Β· Hatchling π₯4d "You're on a roll. I'll stay quiet π€«"
- π Lives in your status bar β visible during every session, not just after
- π Watches ALL your sessions β knows you've been coding 4 hours today
- π§ Tells you to drink water after 2+ hours without a break
- π Celebrates when your agent finishes β "Come take a look π"
- π Says close the laptop when it's 1am
- π Grows as you code β Egg β Hatchling β Companion β Veteran β Legend
Uses your existing Claude subscription. Zero extra cost. Zero extra API keys.
Sonnet 4.6 ββββββββ 23% 1h13m today $0.12
π (^.^) lv.7 Β· Hatchling π₯4d "You're on a roll. I'll stay quiet π€«"
Sonnet 4.6 ββββββββ 85% 3h42m today $2.50
π (>.<) lv.7 Β· Hatchling π₯4d "Drink some water before the next one. π§"
Sonnet 4.6 ββββββββ 12% 0m today $0.02
π (o.o) lv.1 Β· Egg "Hi. I'm Pulse. I'll be watching. π"
Sonnet 4.6 ββββββββ 45% 2h10m today $0.55
π (^o^) lv.7 Β· Hatchling π₯4d "Your agent finished! Go take a look π"
- Claude Code β install here
- Python 3.8+ β
python3 --versionto check - macOS or Linux (Windows support coming)
npx pulse-dev installUninstall:
npx pulse-dev uninstallPulse has two parts:
1. Status bar β statusLine script runs after every assistant message, shows your creature live.
2. Session hooks β track sessions, log time, trigger alerts.
| Event | What Pulse does |
|---|---|
SessionStart |
Logs session start |
UserPromptSubmit |
Tracks activity |
Stop |
Logs duration, updates creature |
SubagentStop |
Triggers excited creature alert |
All data stays local in ~/.pulse/pulse.db. No API keys. No external services.
Edit ~/.pulse/config.json to customize:
{
"persona": "adaptive",
"show_cost": true,
"show_duration": true,
"show_streak": true,
"show_level": true,
"show_message": true,
"creature_name": "Pulse"
}Personas:
adaptiveβ reads the room, adjusts tone (default)caringβ warm, nurturing, like a friend who checks inhypeβ energetic, celebrates wins, roasts procrastinationzenβ calm, observational, minimalsilentβ creature only, no messages
Lv 1β10 (o.o) Egg first week
Lv 11β30 (^.^) Hatchling 2β3 weeks
Lv 31β75 (^o^) Companion 1β2 months
Lv 76β150 (β
.β
) Veteran 3β6 months
Lv 151+ (β_β) Legend 6+ months
Mood changes based on context: happy, excited, sleepy, worried, proud.
Anthropic shipped /buddy for April Fools β 18 species, gacha rarity, hats, chaos/wisdom stats. A fun easter egg buried in the code.
Pulse is different:
- Lives in the status bar β always visible, not a hidden easter egg
- Cross-session memory β knows you've been coding 4 hours today
- Health nudges β water, sleep, breaks
- Agent alerts β notifies when your subagent finishes
- Evolves based on your coding habits
- Configurable personas β caring, hype, zen, silent
PRs welcome! Open an issue first to discuss what you'd like to change.
Ideas:
- New creature designs and ASCII art
- New personality modes / personas
- Windows support
- Additional hook events
- Custom level thresholds
MIT
