FORGHD treats prompts as first-class engineering artifacts. Version, branch, review, and ship them with the rigor you apply to code — and stop unapproved changes from reaching production.

Every prompt has a story — author, branch, review, deploy, observe. FORGHD captures all of it so nothing ships unsigned and nothing gets lost in Slack.
Rich editor with variables, tests, and metadata. Schema-first authoring keeps prompts predictable.
Branches and PR-style proposals. Diff every token. Squash, rebase, and merge — without leaving the canvas.
Threaded feedback, suggestions, and required sign-offs on every proposal — with a full audit trail from idea to merge.
Block unsigned, untested, or unapproved prompts before they reach production. Policy as code.
Targeted rollouts to environments and tenants. Roll back atomically when telemetry says so.
Latency, cost, completion quality, eval scores — all per version, per env, in one timeline.
Branch off any version, propose changes, and merge with a full diff. Every commit is signed, traceable, and reversible. Roll forward and back with a single API call.
Policy gates between staging and prod. Untested or unapproved versions fail loud at deploy.
Latency, cost, eval scores per version. A/B without leaving the platform.
Serve FORGHD over the Model Context Protocol so assistants can list prompts, pull pinned versions, and run against policy — without copy-paste or drift.
Define the policy once — required tests, required reviewers, schema validation, max cost, allowed models, redaction rules. Every deploy hits the wall before it hits prod.
Policies live in YAML alongside your code. Diff-on-PR. Replayable on any historical deploy.
Approval workflows, shared context, and direct MCP bridges to the LLMs your team already uses — so prompts stop being one engineer’s secret weapon and start being team infrastructure.
Every proposal carries owners, checks, and pinned context. The card below is the same structure we attach to merges — so approvers see policy, datasets, and MCP bridges before anyone touches prod.
The recording walks an end-to-end change in the real product. The screenshots are the static views reviewers and auditors grab today — timeline, diff, merge, and editor — each in its own tab so nothing is buried under a single “demo” switch.
Follow a refund prompt as it moves through edit, diff against what prod pinned, three-way merge, and the approval queue. This is the path every environment enforces before traffic sees new tokens.
Each still maps to a real workflow: shipping history you can diff, line-level changes you can revert, merge decisions you can defend, and authoring with variables and versions in one surface.
Drop FORGHD into any service. Fetch the active version, run with telemetry, and let the firewall enforce policy at the edge — all with one client.
// Fetch the production-pinned version, run, ship telemetry. import { forghd } from "@forghd/sdk"; const fg = forghd({ project: "checkout" }); export async function summarizeRefund(order: Order) { const prompt = await fg.prompt("refund-summary", { env: "prod" }); // Firewall runs server-side — denies on policy violation. const { text, runId } = await prompt.run({ model: "claude-haiku-4-5", vars: { order }, }); return { text, runId }; // runId joins the live timeline. }
# Fetch the production-pinned version, run, ship telemetry. from forghd import Forghd fg = Forghd(project="checkout") def summarize_refund(order): prompt = fg.prompt("refund-summary", env="prod") # Firewall runs server-side — denies on policy violation. result = prompt.run( model="claude-haiku-4-5", vars={"order": order}, ) return result.text, result.run_id
# One request — version resolution, run, telemetry. curl https://api.forghd.dev/v1/run \ -H "authorization: Bearer $FORGHD_KEY" \ -H "content-type: application/json" \ -d '{ "project": "checkout", "prompt": "refund-summary", "env": "prod", "model": "claude-haiku-4-5", "vars": { "order": { "id": "ord_3F2k" } } }'
Free for individuals and small teams. Pricing scales when you do — and there's a self-host plan for the regulated.