Apps

caveira

a git history tool in go that retimes commits to fit a chosen window and scatters authorship across contributors.

Stars
1
on GitHub
Category
go
Developer
justin06lee
Language
Go
Runs on
terminal

Caveira

Retime a git repository's history to fit a chosen time window — or fabricate a fresh one. Inspect who's in it first.


Caveira has three modes:

  • Retime (default) — takes a repo plus a --start and --end, scores each commit's "difficulty" from its diff stats, draws a duration per commit, and produces a copy whose history fits inside the requested window — scaling and (if necessary) squashing commits to fit. Author and committer identities are preserved exactly; only timestamps change. Pass --preserve to keep every commit instead of squashing — new timestamps follow each commit's original chronological order and proportional spacing, compressed to fit the window. Pass --leeches N to also scatter authorship: the real commits, trees and messages are kept, but each commit's author is reassigned at random among N listed people plus the repo's original authors, so the history reads as collaborative.
  • Fabricate (--fabricate) — synthesizes a brand-new commit history that ends at the source repo's exact HEAD tree.
  • Interrogate (cav interrogate) — a read-only scan that reports the identities in a repo's history without modifying anything.

In retime and fabricate modes the original folder is renamed to .dead[.N] and the rewritten copy takes the original name.

Information

Developer
justin06lee
Category
go, cli, git
Compatibility
terminal
Language
Go
Updated
jul 1, 2026
Year
2026

More by justin06lee

  • thehifzproject.com

    an app & website to memorize the quran with spaced repetition.

    open
  • lanyard

    a floating name tag for whichever claude code session you're currently…

    open
  • themephile.dev

    a visual syntax-theme editor — design a theme in your browser and…

    open
  • betterboard

    an infinite whiteboard desktop app for pen displays —…

    open