Motif reads your AI coding conversations and generates your Agentic Coding Assessment.
Track your AI output in real-time. Like StarCraft APM, but for vibe coding.
Key metrics shown: AIPM (AI tokens per minute), concurrency (parallel agents), per-agent efficiency. Color-coded thresholds from red (idle) to purple (peak output). Session summary when you stop.
Claude Code and GitHub Copilot CLI support. Cursor and more coming soon.
motif live # Full TUI dashboard
motif live --compact # Single-line mode
motif live --summary # Quick summary of current sessionWant the dashboard without leaving your editor? The Motif VS Code extension brings real-time AIPM and concurrency tracking directly into Cursor's status bar and sidebar.
- Status bar โ color-coded AIPM indicator always visible while you code
- Sidebar dashboard โ full session stats without switching windows
- Session persistence โ personal bests tracked across sessions, same as
motif live
Install from Open VSX (works in Cursor) or the VS Code Marketplace.
How proficient are you really at coding with AI? What's your personality?
motif vibe-report --name "Your Name" # Generate your assessmentResumes are dead. They just don't know it yet.
Y Combinator now asks founders to submit AI coding transcripts instead of GitHub links. This is the beginning. Your conversations with AI โ how you prompt, debug, architect, recover โ are a better signal of who you are than any credential.
We believe:
- Your AI coding transcripts will replace the resume.
- How you work with AI reveals more than any credential or interview.
- Users should own and control their data.
Motif exists to help you understand, own, and leverage the most honest record of how you build things.
LinkedIn shows who you claim to be. Motif discovers who you are.
Today, your AI coding transcripts are the most honest record of how you build. Tomorrow, they'll be how you get hired, get into school, find collaborators. The resume is a relic of a world where you couldn't observe how someone actually works. That world is ending.
We're building toward a future where your learning journey is your resume โ and opportunities find you. Motif is step one.
Most AI coding tools auto-delete conversation logs after 30 days. That data is gone forever.
Motif extracts and stores your conversations locally before they disappear. This matters because:
- Growth tracking โ Motif doesn't just show a snapshot. It measures how you're improving over time: specification depth, autonomy ratio, output density, tool usage, session complexity. Your first month vs. your sixth month tells a story.
- Compounding value โ The more history you have, the richer your assessment. A year of transcripts is worth dramatically more than a week.
- Your data, your machine โ No server, no API keys. Everything stays in
~/.motif/conversations/. You own it.
AI Coding Tools Local Storage What You Get
โโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโ โโโโโโโโโโโโโโ
Cursor IDE โ
Claude Code CLI โค
GitHub Copilot CLI โค
Copilot VS Code โโโโโโโโบ ~/.motif/conversations/ โโโโโโโบ โก Live Dashboard (motif live)
SpecStory ยน โค (Extracted Locally) ๐ Vibe Report (motif vibe-report)
Windsurf ยฒ โ ๐ง CLAUDE.md / .cursorrules ยณ
ยน Coming soon ยฒ Planned ยณ via motif analyze + motif rules
- Install โ
pip install motif-cli - Extract โ
motif extract allpulls conversations from Cursor, Claude Code, GitHub Copilot CLI, and Copilot in VS Code - Dashboard โ
motif livelaunches the real-time dashboard while you work - Report โ
motif vibe-report --name "Your Name"generates your assessment
Want personalized AI config? Use motif analyze --prepare followed by motif rules to generate CLAUDE.md, .cursorrules, and skill files.
| Tool | Extract | Vibe Report | Live Dashboard |
|---|---|---|---|
| Claude Code | โ | โ | โ |
| Cursor IDE | โ | โ | โ Extension |
| GitHub Copilot CLI | โ Beta | โ Beta | โ Beta |
| Copilot in VS Code | โ Beta | โ Beta | โ Beta |
| SpecStory | ๐ Coming Soon | ๐ | โ |
| Windsurf | ๐ Planned | ๐ | ๐ |
| Codex CLI | ๐ Planned | ๐ | ๐ |
| Gemini CLI | ๐ Planned | ๐ | ๐ |
Using a tool we don't support yet? Open an issue โ or contribute an extractor.
Questions or feedback? Join our Discord
Full command reference
Extract conversations from AI coding tools into ~/.motif/conversations/.
motif extract cursor # Extract from Cursor
motif extract claude # Extract from Claude Code
motif extract copilot-cli # Extract from GitHub Copilot CLI
motif extract copilot-vscode # Extract from Copilot in VS Code
motif extract all # Extract from all sourcesReal-time AI productivity dashboard. Tracks your coding sessions as they happen.
motif live # Full TUI dashboard
motif live --compact # Single-line compact display
motif live -i 5 # Custom poll interval (seconds)
motif live --history # Include existing session data
motif live --summary # Show session summary and exitMetrics tracked:
- Concurrency โ How many AI agents are generating tokens right now
- AIPM โ AI tokens per minute (15-second rolling window)
- Avg AIPM โ Session average tokens per minute
- /Agent โ Per-agent efficiency when running multiple agents
- Session stats โ Duration, total tokens, prompts sent
- Peak tracking โ Peak AIPM and peak concurrency
Sessions are saved to ~/.motif/sessions/ with personal bests tracked in records.json.
Show all extracted projects with message counts and date ranges.
motif listPrepare extracted data for pattern analysis. The output is a markdown file containing your conversation data and analysis instructions โ your IDE's agent reads it and follows the embedded prompt.
motif analyze --prepare # Analyze current project
motif analyze --prepare --project myapp # Specify project
motif analyze --prepare --mode vibe-report # Optimized for vibe report flow
motif analyze --prepare --budget 50000 # Custom token budget
motif analyze --prepare --preview # Preview session relevance scores
motif analyze --prepare --no-filter # Skip relevance filtering
motif analyze --prepare --stats # Show pipeline stats onlyModes: full (default) for Personalize AI analysis, vibe-report for qualitative vibe report (strips system noise, instructions-first layout, split into agent-friendly batches).
Parse analysis JSON output and generate configuration files (CLAUDE.md, skill files, .cursorrules).
motif rules analysis.json # Generate to ~/.motif/generated/
motif rules analysis.json --dry-run # Preview what would be generated
motif rules analysis.json --apply # Deploy to project/user directoriesGenerate a summary report from analysis output.
motif report analysis.json # Markdown report
motif report analysis.json --output report.md # Custom output pathGenerate your Agentic Coding Assessment from all extracted conversations. No analysis step required โ works directly from extracted data.
motif vibe-report # Generate to ~/.motif/reports/
motif vibe-report --name "Ada Lovelace" # Personalized header
motif vibe-report -o my-report.html # Custom output path
motif vibe-report --analysis analysis.json # Include archetype from analysisSelf-contained HTML file (dark theme, Chart.js visualizations). Open in any browser.
Assessment sections:
| Section | What it shows |
|---|---|
| Hero Stats | Total messages, sessions, projects, tool calls, autonomy ratio, output density, vibe coding level, date range |
| Agent Concurrency | Peak and average concurrent sessions, weekly time-series chart |
| Autonomy Ratio | Agent actions per human message, tracked over time |
| Output Density | Agent-authored content per prompt, tracked over time |
| How You Ask | Questioning behavior โ question types mapped to Bloom's Taxonomy, Socratic usage |
| How You Think | Critical thinking rubric level, problem articulation spectrum, vision/intent |
| What You Know | Domain expertise โ concepts demonstrated, depth, growth over time |
| Your Superpowers | Top strengths identified from conversation patterns |
| Project Constellation | Galaxy visualization of all projects, sized by message count |
| Growth Scorecard | First 25% vs last 25% of sessions โ specification depth, autonomy, session depth, tool density, output density |
| How You Talk to AI | Communication style โ brevity, feedback patterns, correction style |
| Greatest Hits | Notable moments with actual quotes from your conversations |
| Room to Grow | Blind spots and improvement opportunities |
| Personality | Frustration detection with actual quotes, catchphrases, fun stats |
Qualitative sections (How You Ask, How You Think, What You Know, Superpowers, Greatest Hits, etc.) require running motif analyze --prepare --mode vibe-report first. Without analysis, the report shows all quantitative metrics.
See docs/METRICS.md for full metric documentation.
Install the Motif skill for agent-driven analysis. Auto-detects your tools and installs to the right locations:
- Cursor:
~/.cursor/skills/motif-analyze/SKILL.md(auto-loaded by trigger phrases like "vibe report", "motif", "personalize my AI") - Claude Code:
~/.claude/commands/motif.md(type/motifin any conversation to load)
motif setupCheck for newer versions on PyPI and upgrade.
motif updateMotif's skill quality bar and exemplar skills are adapted from Antigravity Awesome Skills by sickn33 and contributors (MIT License). See motif/exemplars/LICENSE for details.
Apache 2.0



