Public roadmap
What's built, what's next
Honest plan, not promises, and no dates. Updated whenever the order shifts, including the "considered but not committed" stuff at the bottom.
Status legend
Shipped In progress Planned ConsideredBuilt
In the code today
What exists in the open-source code. The managed edition is not open yet.
-
Self-host edition (MIT)
ShippedFull monorepo on github.com/paperkeyhq/paperkey. MIT-licensed, single Docker compose, zero telemetry. Same SDK and API as the managed version. See /self-host.
-
TypeScript SDK
Shipped@paperkeyhq/sdk on npm. Validate, activate, deactivate. MIT-licensed and audit-friendly.
-
MCP server for Claude / Cursor
ShippedDrop @paperkeyhq/mcp into your AI client and drive Paperkey from natural language. Stdio transport, dashboard JWT auth.
-
HMAC-signed webhooks
ShippedSix events for license + activation lifecycle. SHA-256 signing, 5-second timeout, auto-pause after 10 consecutive failures.
-
llms-full.txt for AI agents
ShippedAuto-generated integration spec the LLM reads to wire Paperkey end-to-end. Point Cursor, Claude Desktop or an n8n flow at it.
-
Activation fingerprinting + 72 h offline grace
ShippedBind a license to a device fingerprint. In SDK v0.3 (in the repo, not yet on npm), validate() caches the last positive verdict on disk and replays it for up to 72 hours when the API is unreachable, so your customers keep running when your server is unreachable.
-
Two-factor authentication
ShippedTOTP + 10 single-use recovery codes on dashboard accounts, optional. An email goes out on every 2FA change and on account deletion.
-
Python SDK
In progressIn the monorepo (packages/sdk-python). Sync + async client, same surface as the TS SDK, cross-language HMAC test vector, 72 h offline grace. Not published on PyPI yet.
-
PHP SDK
In progressIn the monorepo (packages/sdk-php). PHP 8.1+, Guzzle HTTP, readonly DTOs, PHPStan level 9, HMAC test vector aligned with TS / Python. Not published on Packagist yet.
-
Team accounts
ShippedMulti-user dashboard with roles (owner / admin / viewer). Audit log enriched with actor and team. Every account also gets a personal team.
Up next
Next
Scoped, with no date.
-
Managed edition on paperkey.dev
PlannedNot open yet, no date. The waitlist on the homepage sends one email when it opens.
-
Billing for the managed edition
PlannedStripe Checkout + Customer Portal are built in the codebase (Free, Pro, Business, grace period on cancel). They go live with the managed edition.
-
Audit-log retention extension
PlannedPro and Business tiers can extend the 90-day default to 1 year for compliance.
-
Pre-built Docker images on GHCR
PlannedSelf-hosters could skip the build step. The publishing workflow for ghcr.io/paperkeyhq/api is in the repo, no image is published yet.
Later
Further out
Direction is clear, scope is loose. Order can shift on real demand.
-
n8n, Make, and Zapier templates
PlannedOne-click flows for "issue license on Stripe payment", "revoke on refund", "send onboarding email on activation".
-
Custom email branding
PlannedBring your own SMTP and From address for the license-issued email. For when "from @paperkey.dev" is not on-brand for your customers.
-
Multi-product license groups
PlannedA single key unlocks several products. Useful for bundles or upgrades from a base SKU to an add-on.
-
One-click installers (Railway, Coolify, Dokku)
PlannedFor the self-host crowd that wants click-not-curl. A button per platform that provisions the stack.
Considered
On the table
Worth doing if real demand shows up. Not committed yet.
-
Go SDK
ConsideredFor CLI tools and Go-based plugins. Would land if there is community pull.
-
GraphQL endpoint
ConsideredThe REST API covers 95 % of cases. GraphQL would only land if a real customer use case shows up.
-
SAML SSO
ConsideredFor enterprise sales. Would arrive with a Pro+ tier and per-seat pricing tweak.
-
White-label custom domain
ConsideredRun the dashboard on your own subdomain (app.yourbrand.com). Caddy on-demand TLS, branded login. Needs paying-customer demand first.
Nudge something up?
Honest demand signal moves things up the list. Open a GitHub issue or send a one-liner to hello@paperkey.dev. Both get read.
The managed edition is not open yet
Leave your email to hear when it opens. There is no date. The self-hosted edition runs today, under the MIT license.