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 Considered

Built

In the code today

What exists in the open-source code. The managed edition is not open yet.

  • Self-host edition (MIT)

    Shipped

    Full 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

    Shipped

    Drop @paperkeyhq/mcp into your AI client and drive Paperkey from natural language. Stdio transport, dashboard JWT auth.

  • HMAC-signed webhooks

    Shipped

    Six events for license + activation lifecycle. SHA-256 signing, 5-second timeout, auto-pause after 10 consecutive failures.

  • llms-full.txt for AI agents

    Shipped

    Auto-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

    Shipped

    Bind 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

    Shipped

    TOTP + 10 single-use recovery codes on dashboard accounts, optional. An email goes out on every 2FA change and on account deletion.

  • Python SDK

    In progress

    In 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 progress

    In 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

    Shipped

    Multi-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

    Planned

    Not open yet, no date. The waitlist on the homepage sends one email when it opens.

  • Billing for the managed edition

    Planned

    Stripe 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

    Planned

    Pro and Business tiers can extend the 90-day default to 1 year for compliance.

  • Pre-built Docker images on GHCR

    Planned

    Self-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

    Planned

    One-click flows for "issue license on Stripe payment", "revoke on refund", "send onboarding email on activation".

  • Custom email branding

    Planned

    Bring 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

    Planned

    A single key unlocks several products. Useful for bundles or upgrades from a base SKU to an add-on.

  • One-click installers (Railway, Coolify, Dokku)

    Planned

    For 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

    Considered

    For CLI tools and Go-based plugins. Would land if there is community pull.

  • GraphQL endpoint

    Considered

    The REST API covers 95 % of cases. GraphQL would only land if a real customer use case shows up.

  • SAML SSO

    Considered

    For enterprise sales. Would arrive with a Pro+ tier and per-seat pricing tweak.

  • White-label custom domain

    Considered

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