CommitArc
GitHub β†—

Commit history β†’ AI reports

Turn commit history into reports your client actually reads.

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.

What it does

Analyze any repo

Public or private (via gh). Date range or base→tag. Commits, diff stats, and per-contributor activity — no AI call needed.

Generate on demand

Spend AI tokens only when you want a report. Local Claude, an API key, or a key you paste β€” your choice of model.

Edit like Notion

A block editor with slash commands, drag-to-reorder, and an AI "revise with an instruction" β€” fullscreen focus mode included.

Present & export

Fullscreen slide deck in a new window, plus Markdown, PowerPoint (.pptx), and print-to-PDF.

Publish

Push a report to a secret Gist (shareable link), the repo Wiki, or a draft Release β€” all via gh, confirm-gated.

Saved history

Every analysis is stored locally; re-open, filter, and re-generate any report later.

Rollout campaigns

Let Claude group a project's release tags into themed milestones, schedule them across weeks, and generate a client deck per milestone on demand.

Three report types

πŸ›  Technical report

Engineering summary: themes, notable commits, contributor activity, risks.

πŸ“Š Client presentation

Non-technical, feature-focused briefing for stakeholders β€” as a slide deck.

πŸ“– Product demo

A punchy demo script: agenda, per-feature slides with "show" cues, and value.

Phased rollout campaigns

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.

β‘  Group the tags

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.

β‘‘ Schedule the drip

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.

β‘’ Present on the day

A timeline dashboard tracks what's shown vs. upcoming. Generate each milestone's deck on demand, present it fullscreen, and mark it shown.

Quickstart

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).