Commit history β AI reports
CommitArc analyzes a GitHub repo over a date range or up to a tag, then generates a technical engineering report, a client presentation, or a punchy product demo with Claude β edit it, present it as slides, export to PPTX/PDF, and publish to a Gist, Wiki, or Release. Or plan a campaign that groups a finished project's release tags into scheduled milestones and drips the progress to your client over weeks.
CommitArc is a local-first tool (it uses your gh CLI and
local Claude session), so it runs on your machine β this page is just
the landing page.
Public or private (via gh). Date range or baseβtag.
Commits, diff stats, and per-contributor activity β no AI call
needed.
Spend AI tokens only when you want a report. Local Claude, an API key, or a key you paste β your choice of model.
A block editor with slash commands, drag-to-reorder, and an AI "revise with an instruction" β fullscreen focus mode included.
Fullscreen slide deck in a new window, plus Markdown, PowerPoint (.pptx), and print-to-PDF.
Push a report to a secret Gist (shareable link), the repo Wiki, or
a draft Release β all via gh, confirm-gated.
Every analysis is stored locally; re-open, filter, and re-generate any report later.
Let Claude group a project's release tags into themed milestones, schedule them across weeks, and generate a client deck per milestone on demand.
Engineering summary: themes, notable commits, contributor activity, risks.
Non-technical, feature-focused briefing for stakeholders β as a slide deck.
A punchy demo script: agenda, per-feature slides with "show" cues, and value.
Finished a 3-month project in 3 weeks? A campaign turns the releases you already shipped into a believable, scheduled progress story you can present to a client over the original timeline.
Point it at a repo and Claude clusters the release tags into themed, client-facing milestones β each a coherent chunk of progress, no version numbers or jargon.
Spread milestones evenly between two dates, set a fixed cadence (e.g. one every two weeks), or pick each date by hand β then tweak the titles and summaries.
A timeline dashboard tracks what's shown vs. upcoming. Generate each milestone's deck on demand, present it fullscreen, and mark it shown.
git clone https://github.com/mubin986/CommitArc.git
cd CommitArc
npm install
cp .env.example .env.local # optional keys
npm run dev # http://localhost:3000
Requires Node.js 20+. For private repos, log in to the GitHub CLI
(gh auth login); for AI reports, log in to the Claude CLI
or set ANTHROPIC_API_KEY (or paste a key in the app).