A web app for importing, curating, and exporting OpenAPI specifications without leaving your browser. Filter operations by tag, path, or HTTP method, and export a fully-resolved spec in seconds.
SpecForge is the visual companion to Spec Shaver, my CLI for reducing oversized OpenAPI specs. Where Spec Shaver shines for repeatable, scriptable workflows, SpecForge handles the exploratory side of the same problem: when you have a spec in front of you and you need to see it, click around, and decide what stays and what goes.
Drop in a spec from a URL, a file upload, or a paste. Filter the operations down to what you actually want. Export the result as JSON or YAML, with all $ref dependencies resolved so the output is still a valid OpenAPI spec. No account, no signup, no upload to a server. The spec stays in your browser.
Get your spec into SpecForge however is easiest:
Pick exactly what you need with multiple filtering dimensions:
Naively deleting endpoints breaks most specs because schemas reference each other through $ref. SpecForge handles this for you:
$ref resolution at export timeYour spec never leaves your machine:
The original itch. OpenAI caps Custom GPT actions at 1MB and 30 operations, but most real-world API specs blow past both limits. SpecForge gives you a visual way to pick the operations that matter and export a spec that fits the constraints.
When you don’t know up front what you want to keep. Load the spec, browse the operations grouped by tag or path, click through what looks relevant, and figure out the right set as you go.
Generate slimmer versions of an internal API spec for different audiences. Public-facing endpoints for partners, admin endpoints for internal teams, read-only operations for analytics integrations.
Send someone a curated spec without making them install anything. They open the page, paste the original, apply the same filters, and export their own copy.
SpecForge and Spec Shaver solve the same underlying problem from two different angles:
The natural workflow is to use SpecForge first to figure out which tags and paths actually matter, then port those choices into a .spec-shaver.json for the projects that need it on every CI run.
SpecForge lives at specforge.griffen.codes. Open it, paste a spec, curate it, export it. No account required.
Like what you saw?
There's more where that came from.