Open-source, free, self-hostable prompt registry

Roll back a bad prompt without a deploy.

Name prompts, save immutable versions, move aliases like @prod atomically, and fetch the exact prompt text your app needs.

uv add openpromptstore
from openpromptstore import PromptStore

store = PromptStore(
  "https://prompts.acme.dev",
  api_key=OPS_API_KEY,
  organization_id=OPS_ORGANIZATION_ID,
  project_id=OPS_PROJECT_ID,
)

text = store.render(
  "welcome@prod",
  {"user_name": "Ada"},
)

Immutable versions

Every save creates welcome@1, welcome@2, welcome@3.

Mutable aliases

Move @prod and @staging to recover without a code deploy.

Project namespaces

Keep prompts isolated by app, environment, or customer project.

Per-org API keys

Create and revoke WorkOS-managed runtime keys for apps and CLIs.