A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
A CLI tool for logging and analyzing Claude Code and Cursor ai-driven coding session.
Vibe-log-cli is an open-source command-line tool that analyzes your Claude Code and Codex sessions to extract productivity insights and generate reports. All analyses can run completely locally on your machine using your local AI coding tool through ACP. It also includes a Claude Code statusline that helps you get more from your sessions.
Just run:
npx vibe-log-cli@latest
New: Be prepared in 2-3 minutes for your daily standup meeting!
Generate comprehensive productivity reports from Claude Code and Codex sessions using your local AI coding setup. No data leaves your machine.
See example of locally generated report here: https://vibe-log.dev/example-daily-report
Strategic product advisor in Claude Code. Your prompts are analyzed locally (via CC) to provide actionable guidance that pushes you to ship faster. Feedback appears in your Claude Code status line with concrete next steps.
Get a personalized standup summary of your recent Claude Code and Codex activity right from your terminal. Runs 100% locally using your own AI coding setup. The standup feature analyzes your recent sessions and generates a concise summary of:
Getting started with vibe-log is now smoother than ever: Better first-run setup flow Helpful prompts to guide you through configuration Improved error messages when things go wrong
More accurate session duration tracking with better handling of: Massive sessions: Sessions with 10,000+ messages no longer cause performance issues Smart truncation: Large sessions are intelligently truncated while preserving time data Consistent timestamps: Better parsing and validation of session timing information Edge case handling: Fixed issues with sessions that had missing or invalid timestamps
🔒 Installation Safety: Automatically backs up your existing status line configuration. Uninstalling instantly restores your original setup - zero risk to your Claude Code configuration.
In more details:
flowchart LR
subgraph Input ["✳️ In Claude Code"]
User([👤 You type a<br/>prompt]) --> Submit[Press Enter to<br/>submit prompt]
Submit --> Hook[🪝 UserPromptSubmit<br/>hook triggers]
end
subgraph Analysis ["🧠 Local Prompt Analysis via Claude Code SDK"]
Hook --> CLI[Vibe-log CLI<br/>receives prompt]
CLI --> Check{Is new chat?}
Check -->|No| Context[📝 Include previous<br/>conversation]
Check -->|Yes| Direct[💭 Analyze prompt<br/>standalone]
subgraph Personality ["🎭 Infuse Coach Personality"]
Gordon[🧑🍳 Gordon<br/>Tough love]
Vibe[💜 Vibe-log<br/>Encouraging]
Custom[✨ Custom<br/>Your style]
end
Context --> SDK[Claude SDK<br/>analyzes prompt quality]
Direct --> SDK
Personality -.-> SDK
SDK --> Score[📊 Generate score<br/>& suggestion]
end
subgraph Display ["💬 Status Line Feedback"]
Score --> Save[💾 Save to<br/>~/.vibe-log/analysis]
Save --> Status[Status bar<br/>reads result]
Status --> Show[🟢 85/100<br/>✨ Gordon says:<br/>Add more context chef!]
end
Show --> Improve([📈 Better prompts<br/>Better results])
npx vibe-log-cliNote: Installation automatically backs up your current status line (if any). When you uninstall vibe-log, your original configuration is instantly restored.
Generate comprehensive productivity reports from Claude Code and Codex sessions. No data leaves your machine.
flowchart TD
Start([📝 Claude Code and Codex Sessions]) --> Select[vibe-log-cli select time frame and projects]
Select --> Extract[Extracts & prepares session data]
Extract --> Launch[Launches local ACP analysis]
Launch --> Parallel{Session analysis}
Parallel --> Gather[Gathers results &<br/>Generates report]
Gather --> Output[📊 HTML Report in current folder]
style Start fill:#e1f5fe
style Output fill:#d4edda
Optionally sync your sanitized session data to the vibe-log dashboard for advanced analytics and tracking over time.
flowchart TD
subgraph Local ["🏠 Your Machine"]
Sessions[Claude Code and Codex Sessions] --> Select[Select sessions]
Select --> Privacy[🔒 Privacy Layer<br/>Removes code & secrets<br/>Keeps only patterns]
end
subgraph Cloud ["☁️ Vibe-Log Cloud"]
Privacy --> Upload[Upload patterns]
Upload --> Verify[Server verification]
Verify --> Analysis[AI analysis]
Analysis --> Dashboard[📊 Web Dashboard]
end
subgraph Features ["Dashboard Features"]
Dashboard --> Track[📈 Track prompt improvement over time]
Dashboard --> Metrics[⚡ Deeper productivity insights]
Dashboard --> Streaks[🔥 Peak times/Low times]
Dashboard --> Prompt[💬 User Prompt Analysis]
end
style Local fill:#e1f5fe
style Cloud fill:#f3e5f5
style Features fill:#d4edda
Claude Code hooks and Codex hooks allow Vibe-Log to automatically sync local sessions in the background. Claude Code auto-sync is stable. Codex auto-sync is experimental and sync-only.
What are hooks?
• Small commands that run at specific moments in Claude Code or Codex
• They work silently in the background (you won't notice them)
Which Claude Code hooks do we use?
📍 SessionStart - Syncs previous sessions when you start/resume work (Triggers: startup, resume, clear commands)
📦 PreCompact - Syncs full session before context compression (Triggers: manual or automatic context cleanup)
Why we recommend both:
✓ SessionStart ensures nothing is lost between sessions
✓ PreCompact syncs everything before Claude compresses context
Which Codex hooks do we use?
📍 SessionStart - Syncs recent Codex sessions when work starts
🔚 Stop - Syncs after Codex finishes responding
Codex hooks write Vibe-Log commands to Codex hooks.json and enable [features].codex_hooks = true in Codex config.toml. Vibe-Log does not install Codex prompt coach or statusline hooks.
npx vibe-log-cliCurrently supported:
Future:
🌍 Cross-Platform - Runs on macOS, Windows, Linux, and any environment with Node.js
This package is built with complete transparency:
# Download and inspect the package
npm pack vibe-log-cli@latest
tar -xzf vibe-log-cli-*.tgz
head -100 package/dist/index.js # Verify it's readable
# Check checksums
cd package/dist && sha256sum -c checksums.sha256
[CODE_BLOCK_1: javascript][CREDENTIAL_1][PATH_1][DATABASE_URL], [API_URL][EMAIL_1][ENV_VAR_1]Try the following:
send --source codex or choose Codex from the manual sync menu# Enable debug logging
VIBELOG_DEBUG=1 npx vibe-log-cli send
We love your input! We want to make contributing to Vibe-Log CLI as easy and transparent as possible. Please see our Contributing Guide for details.
# Clone the repository
git clone https://github.com/vibe-log/vibe-log-cli.git
cd vibe-log-cli
# Install dependencies
npm install
# Run tests
npm test
# Build the project
npm run build
Check out our open issues for a list of proposed features and known issues.
Need help? Here are some ways to get support:
MIT © Vibe-Log - see the LICENSE file for details.
Built with love by the Vibe-Log team @mickmicksh, @dannyshmueli
Special thanks to ccusage for providing token usage metrics integration for Claude Code sessions.
A Claude Code skill by Hao (駱君昊) that learns your Facebook voice and auto-posts to FB / IG / Threads / X with a 14-day c
1000+ skills curated from Anthropic, Vercel, Stripe, and other engineering teams
Human + AI music production workflow for Suno - skills, templates, and tools
Claude Code skill for YouTube creators — channel audits, video SEO, retention scripts, thumbnails, content strategy, Sho