Stampable is an incremental build system where the compiler is an LLM. Sources, prompts, and agent tasks go in; reports, newsletters, docs, and sites come out, and only the targets whose inputs changed ever rebuild. Everything else is stamped and pinned: zero cost, zero drift.
Build progress and early invites. No spam.
Your pipeline as a live dependency graph. Every artifact carries its model, its inputs, and its exact cost.
If your LLM workflow lives in a chat window, every run starts from zero — and you pay for it three times over.
Ten sources, two changed? A chat re-reads and re-generates all ten. Stampable rebuilds two and pins the rest. The bill scales with what changed, not with what exists.
LLMs never give the same answer twice, so the eight sections that didn't change come back different anyway — and you proofread all of them again. Stamped artifacts are byte-identical until an input changes.
Six months later: “where did this paragraph come from?” With chat, nobody knows. Stampable stamps every artifact with the exact inputs, prompt version, model, and cost that produced it.
The editor knows which files are generated, what produced them, and whether you've touched them since.
The UI and the CLI share one engine. See what's stale and what the rebuild will cost — before you spend a cent — then build exactly that.
stamp status
prices the stale set before you commit to it.$ stamp status stale summaries/metrics.md ~$0.06 stale summaries/support.md ~$0.07 stale newsletter.md ~$0.28 fresh 7 targets — stamped, $0.00 $ stamp build ✓ summaries/metrics.md $0.05 ✓ summaries/support.md $0.08 ✓ newsletter.md $0.26 rebuilt 3 of 10 targets · total $0.39
Declare targets, point them at inputs and a prompt, or hand the step to a coding agent that writes the artifact itself.
# stampable.yaml model: claude-opus-4-8 targets: summaries/{name}.md: from: sources/{name}.md prompt: prompts/summarize.md newsletter.md: from: [summaries/*.md, context/voice.md] prompt: prompts/assemble.md site/index.html: from: newsletter.md agent: Build a clean single-page site from the newsletter.
Every target is keyed by a hash of its actual input contents, prompt, and model — not timestamps. If nothing changed, the artifact is pinned and never re-generated.
A target can be a full coding-agent session with file and shell access: charts from your CSVs, a static site from your report, anything a one-shot completion can't do.
The lockfile is both cache state and provenance record. Clone the
repo, run stamp build — nothing rebuilds, because
nothing changed.
Touched a generated file yourself? Stampable detects it and
refuses to clobber your edit without
--force. Your judgment outranks the model's.
Ten sources → per-source summaries → assembled issue → published straight to Buttondown or Beehiiv as a draft. Week two only rebuilds what changed; the voice and untouched sections stay literally identical.
Test cases → generations → LLM-judge grades → score report. Edit the candidate prompt and exactly the affected generations re-run, with the lockfile pinning which model and prompt version produced every score.
Literature reviews, due-diligence packets, codebase docs — derived artifacts that stay in sync with their inputs, with a receipt on every page saying exactly what produced it.
The pipeline is a YAML file and prompt files in git — reviewable, diffable, runnable by anyone (or by cron) with one command. When the person who built it leaves, nothing leaves with them.
We're pressing the first batch of invites. Leave your email and yours gets stamped.
Build progress and early invites. No spam.