commit-canvas
Live DEV TOOLTurn any git repository into an animated, shareable story page. Zero cost, zero auth, zero network requests — and the best open-source hygiene in my whole account, applied to itself.
> attest commit-canvas
| claim | status | evidence |
|---|---|---|
| Textbook open-source packaging: README, CHANGELOG, CONTRIBUTING, SECURITY.md, CI | DOCUMENTED | github.com/ahmadrrrtx/commit-canvas ↗ |
| Live demo generated by the tool from its own repository | LIVE | ahmadrrrtx.github.io/commit-canvas ↗ |
01The idea
Git history is a story nobody tells. commit-canvas reads a repo, classifies its shape —
"The Marathon," "The Sprint," the 2 a.m. rescue arc — and renders a shareable animated page from the
actual log: cadence, bursts, quiet months, the human fingerprint of how software gets made. It runs
locally from a single command; it sends nothing anywhere.
02Why it's on this site next to a runtime and a transformer
Because of the receipts, not the pixels. The repo ships the checklist most "serious" projects skip:
README · CHANGELOG · CONTRIBUTING · CODE_OF_CONDUCT · SECURITY.md · GitHub Pages CI workflow — plus
a zero-dependency run.sh entry and a pip install path straight from git (it's not on PyPI; the
README says so, and so do I). For someone hiring for developer tools, that packaging discipline is the
loudest signal in the folder. It's also the template I retrofitted onto CivicShield's docs and this
site's own repo.
03Demo: it told its own story
The live page is this tool's output on this tool's repository — a five-minute dogfood with a permanent artifact. If you want to judge the idea, you have one click to a rendered history it knows nothing about:
Honest caveats
- 3 stars and ~an hour of active build time — the hygiene is the achievement, the adoption is not.
- Narrative classification is heuristic taxonomy, not AI — that restraint is deliberate (deterministic core, explainable output).
- Tests directory exists and is real but shallow; one test file is one test file.