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 openpromptstorefrom 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.