• Get started

    • Getting started
    • Concepts
    • Tour
  • Using shpyrd

    • Deploying
    • shpyrd.yaml
    • Resources
    • Databases and caches
    • Domains and exposure
    • Sign-in for your app
    • Teams, roles and security
    • AI assistants (MCP)
    • Logs
    • Dashboard
    • CLI reference
  • Running it yourself

    • Installation
    • Oracle Cloud (OKE)
    • AWS (EKS)
    • Extensions and sign-in
    • Platform backups
    • Architecture guide
  • Project

    • Design principles
    • Roadmap
    • How to contribute
    • Support the project
  1. Project
  2. Roadmap
Add toClaudeClaude CodeClaudeClaudeOpenAICodexCursorCursorVisual Studio CodeVS Code

Roadmap

What is coming - what is decided and what is still a proposal - with a link to the RFC behind every line.

Every line of the roadmap is an RFC in the shpyrd repository that is not done yet: in progress is partly shipped, ready to implement is decided and waiting for someone to pick it up, proposal still has open questions (each with a default). What is done is in the rest of these docs. Priorities move with feedback in GitHub issues.

Platform

ItemRFCStatus
Cost visibilityRFC-0048ready to implement
Workspaces: the workspace every project, team and person belongs toRFC-0033in progress (control-plane database and the Workspace page in v0.4.0; sign-in at the edge, the user role, access modes and the launcher in v0.5.0; login methods, join policy, company domains, the everyone team and suspension in v0.6.0; allow lists v0.7.0; CLIs v0.8.0; the workspace from the host, sign-in at the workspace host, plan limits, the CLI over the API in v0.9.x; an audit in v0.9.10 fixed allow lists, suspension of public apps and backups of every workspace; v0.9.11 keeps the edge's promises: personal tokens open apps, sign-out from an app, key rotation, JSON 401 for API clients, a NetworkPolicy for the server, denial counters; v0.9.11/v0.9.12: native uuid identifiers with golang-migrate, image repositories keyed by the workspace id; v0.9.13: workspace roles (owner, admin, member) and invitations accepted by signing in; v0.9.15: per-workspace SSO, the email-first login step for claimed domains, the reader role; v0.9.16: address change with redirects, custom workspace domains (CNAME mode), the launcher for everyone with search and featured apps, workspace branding, the MCP server — the remaining gaps (workspace delete, per-workspace login methods, custom workspace domains) are listed in the RFC)

Deploying

ItemRFCStatus
Shared volumes (storage-rwx)RFC-0041ready to implement
Private repositories (tokens, deploy keys)RFC-0017proposal
Auto-deploy on push (webhooks, polling)RFC-0018proposal
GitHub App: connect once, pick repositories, statusesRFC-0054ready to implement
Autoscaling mode (min/max, HPA, KEDA)RFC-0047ready to implement
Maintenance modeRFC-0020proposal
Run history and scheduled tasksRFC-0024proposal
Web terminalRFC-0026ready to implement
Builds namespace and enforce-mode Pod SecurityRFC-0043ready to implement

Data stores

ItemRFCStatus
Postgres pooling, credential rotation, resizeRFC-0039ready to implement
Redis high availability and metrics exporterRFC-0040proposal
Resource detail pages with their own metricsRFC-0028proposal

Observability

ItemRFCStatus
Structured (JSON) logs in the viewer and CLIRFC-0021ready to implement
Log storage and history (Loki as an add-on, --since)RFC-0022bproposal
Application metrics v2 (per instance, aggregation, totals)RFC-0027ready to implement
OpenTelemetry collector and exportRFC-0029proposal
Tracing backend (Jaeger) and a Traces tabRFC-0056ready to implement
Notifications: webhook, Slack, emailRFC-0030proposal
Audit trail v2 (durable, cluster-wide, export)RFC-0025proposal

Access

ItemRFCStatus
kubectl through the platform's sign-in (shpyrd auth kubectl)RFC-0062proposal
Dashboard access zones: public dashboard with intranet-only areasRFC-0063proposal
Account lifecycle: reset, verification, lockout (invitations shipped with RFC-0033 in v0.9.13)RFC-0014done (v0.9.45)
Signed-in detection on identified apps: a signed-in person is identified from the first page, however they arriveRFC-0068proposal
Embedded git: a repository per project the platform keeps — deploys commit, pushes deploy, agents work on itRFC-0069proposal
Internal names: http://crm.internal between projects, with a service identityRFC-0070proposal
AI gateway: model calls through the platform, metered and budgeted per projectRFC-0071proposal
App actions: endpoints an app declares that the platform runs for a person (assistants, launcher)RFC-0072proposal
Data in backups: database archives and volumes in the platform backup; workspace data exportRFC-0073proposal
SCIM provisioning: people and teams from the company directory, immediate deprovisioningRFC-0074proposal
MFA and passkeysRFC-0053ready to implement
Grafana behind shpyrd sign-inRFC-0015proposal
MCP connector for AI agents: every workspace is a remote MCP server with OAuth 2.1 and read toolsRFC-0032in progress (v0.9.16: remote server, OAuth 2.1, read tools; writing tools, stdio mode still missing)
Supply chain and encryption at restRFC-0044ready to implement

On this page

  • Platform
  • Deploying
  • Data stores
  • Observability
  • Access
  • Docs

shpyrd is open source under MPL-2.0, and in beta.