Skip to main content

Who uses Priompt, and how

The users

UserWhat they touchWhat they get
Solo developerpriompt binary + one SDKA local prompt store with history. No auth, no infra.
Prompt authorpromptctl + gitPrompts as files, validated commits, and a semantic safety check before shipping
Python / Node developeran SDKFetch prompts by address, cache them, pin versions, and live-reload on change
Any-language developerthe .protoThe full API over plain gRPC. Generate a client in any language.
Platform operator / SREpriompt serve + Docker/Postgres/Redis/PrometheusStorage, caching, TLS, metrics, rate limits, backups
Security / IT adminpriompt-auth + IdPSSO, service accounts, 15-minute credentials, offboarding through IdP groups
CI/CD pipelinepromptctl or an SDK + a service-account JWTAutomated validation and publishing when changes merge
Reviewer / team leadpriompt diff, promptctl diff, DiffCommitsTell a safe tweak from a structural rewrite
Tool builderpriomptdb, priomptprotoVersioned, encrypted storage and the validation and diff engines, all as Go libraries with no server

Scenarios

"My agent broke and I don't know what the old prompt said." History shows every version with its author and message. SetBranch(uri, "main", old_commit) is an instant, atomic rollback, and every agent converges through push or within one cache TTL.

"Marketing edits prompts, and engineering doesn't want 3am surprises." Authors use promptctl, agents subscribe, and the server uses a real embedding model. A safe rewording auto-reloads across the fleet in about a second. A policy inversion comes back as structural: agents hold their current version and a human gets paged.

"We A/B test prompt variants." Publish the candidate to a branch and have cohort B read ref="feat". MergeBranch ships the winner, and SetBranch reverts it. See Versioning.

"Compliance asks who can read prompts, who changed them, and whether they're encrypted." Org-scoped tokens and JWTs answer who can. Commit authorship and the JSON audit log answer who did. PRIOMPT_ENCRYPTION_KEY covers at rest, and Prometheus counts every denial by gRPC code.

"Prompts must go through review like code." Prompts live in a git repo. PRs run promptctl commit (validation) and promptctl diff (block on structural). A merge triggers promptctl push with a short-lived CI JWT, and subscribed agents are notified in the same step.

"One prompt store, many teams." Orgs are the first URI segment. An acme token can't see priompt://other/…, write access is opt-in per token, and per-org rate limits stop one team from starving another.

"I'm building my own prompt tool in Go." Use priomptdb for versioned, encrypted storage, priomptproto/validate for the server's exact validity rules, and priomptproto/semdiff for the diff engine. No server is needed.

Three reference profiles

To grow, you only ever add flags. The binaries, SDKs, and URIs stay the same at every tier.

HobbyistStartup teamEnterprise
StorageSQLiteSQLite or PostgresPostgres + Redis
Authopentokens.txt (org-scoped, rw)priompt-auth + SSO + service accounts
TransportplaintextTLSmTLS
DifflexicalOllamaTEI (bge-small-en-v1.5)
Authoringpriompt putpromptctl + gitpromptctl + CI + review gates
OpsnoneDocker Composemetrics + rate limits + encryption + backups

The configuration axes

Every axis is independent, and every combination is reachable with flags on the same binary.

AxisOptions (default first)Chosen by
StorageSQLite · PostgreSQL-db (a path, or a postgres:// DSN)
Cachein-process L2 · + shared Redis · + client L1-cache-ttl, -redis-url, cache_ttl=
Authopen · PRIOMPT_TOKEN · -tokens-file · + JWTs · + SSOenv / flags; they can be combined
Transportplaintext · TLS · mTLS-tls-cert/-tls-key (+ -client-ca)
Diff engineoffline lexical · any OpenAI-compatible endpoint-embed-url / -embed-model
Pub/subembedded NATS on · off-nats-addr ""
Encryption at restoff · AES-256-GCMPRIOMPT_ENCRYPTION_KEY
Guardrailsmetrics · per-org rate limit-metrics-addr, -rate-limit / -rate-burst

Moving along an axis never strands data. SQLite to Postgres is backup followed by restore. Static tokens and SSO run side by side on one server. Turning on encryption needs no migration.