Skip to content

Roadmap

TruePPM is pre-GA. While the product is pre-1.0 we ship a new point release every 3–4 weeks so adopters can plan against a predictable cadence. Dates below are targets, not commitments.

Foundation for self-hosted, scheduling-first PPM. Everything below is in main and tagged.

SurfaceWhat landed
SchedulingCPM engine (4 dependency types, calendar-aware lag, cycle detection), Monte Carlo P50/P80/P95, auto-reschedule on every write, WASM CPM for sub-100ms drag preview
Schedule viewCustom canvas Gantt with critical path, milestones, unscheduled gutter, drag-to-reschedule, dependency editing UX (#249), design polish parity (#248)
AgileBoard / Kanban (5-column, swimlanes, WIP-overload), Sprints workspace (header + goal + milestone link + cadence + backlog + burndown + capacity + velocity + retro), multi-team Sprints lens, sprint header buttons (#299)
Hybrid bridgeVelocity feedback loop (VelocitySuggestion model, ADR-0065) — sprint velocity suggests revised CPM durations non-destructively
Contributor surface”My Work” page — flat task list across projects with planned/estimated date disambiguation
RiskRisk Register tab — probability × impact scoring, lifecycle states, task links (#174), CSV export (#222)
MethodologyWaterfall / Agile / Hybrid preset driving tab visibility
Data exchangeMS Project import/export via REST API — no in-app UI yet, inbound task-sync webhook
PlatformREST API, 5-role RBAC, real-time WebSocket, offline sync (WatermelonDB-compatible), application shell, project settings RBAC UI (#144)
OperationsHelm 3 chart, Docker images, PyPI publish path for trueppm-scheduler (#301)

0.2 — settings, administration & consolidation (alpha: May 31, 2026)

Section titled “0.2 — settings, administration & consolidation (alpha: May 31, 2026)”

A broad consolidation release — the settings/administration platform, program foundations, board and schedule depth, and the first import/export migration path. Shipped as the 0.2.0-alpha.1 pre-release (tagged May 31, 2026), with trueppm-scheduler published to PyPI at 0.2.0a1. Everything below is in main and tagged. 0.2 is an alpha release — there is no separate stable 0.2.0. The release line stays alpha through 0.3, and 0.4 is planned as the first beta.

  • Settings shell — Workspace / Program / Project scope switcher with General, Members, Groups & teams, Roles, Methodology, Workflow, Notifications, Access, Integrations, and lifecycle pages on real APIs
  • Program entity (OSS) (#502) — container for related projects with rollup KPIs, cadence, and cross-project risk policy; program backlog with epic/feature/story/task item types and proposed→pulled→archived lifecycle (#733 #737 #739)
  • Import / export — MS Project import/export UI (#68); multi-format import (CSV/Excel #111, MPXJ .mpp #128) is sequenced for 0.6 and risk-register CSV import (#223) for 0.3
  • Board depth — card weight, bulk actions, full-text search, swimlane grouping, activity feed, PDF export, board zoom, real-time per-card sync
  • Schedule UX — continuous zoom, drag-to-pan, drag a backlog card onto the timeline, per-task WebSocket date deltas
  • Sprint workspace, recurring tasks, custom/fractional work hours, overallocation warnings
  • Durable execution — outbox dispatch hardening, Beat heartbeat, dead-letter alerting, retention purge with UI editor and purge log, Idempotency-Key support, webhook sequence numbers
  • Integrations & notifications — Git-aware tasks (#637), Slack webhook (#638), email notifications (#639), notification dispatcher + preference matrix
  • Packagingtrueppm-scheduler published to PyPI at 0.2.0a1 (Development Status remains Alpha)

0.3 — the agile team (alpha: Jun 28, 2026)

Section titled “0.3 — the agile team (alpha: Jun 28, 2026)”

For the Scrum Master and the self-managing developer. Close a sprint and the master schedule reforecasts itself; merge a PR and the card moves and the dates shift — an agile board as good as the one you have now, with a CPM schedule quietly underneath.

Shipped as the 0.3.0-alpha.1 pre-release (tagged Jun 28, 2026), with trueppm-scheduler published to PyPI at 0.3.0a1. Everything below is in main and tagged. The release line stays alpha through 0.3, and 0.4 is planned as the first beta.

  • First-class sprint model — a real sprint container (goal, capacity, start/end, burndown) with state-aware planning and closed views (sprint-goal + advancing-milestone bridge banner, capacity preflight, carryover preview, sprint outcome cards, retro snapshot), not a board with date columns; auto-computed velocity with a forecast range; WIP-overload signal
  • Sprint sovereignty — mid-sprint scope changes require a deliberate, audited decision; velocity stays a team metric and is never auto-exposed as a management gauge; retro action items flow into the next sprint’s backlog
  • The bridge demo — promote a sprint commitment to a schedule milestone, and sprint velocity reforecasts the CPM finish with no copy-paste between tools
  • Agile depth — task-type taxonomy, epic/initiative hierarchy, dual backlog, Product Owner role, acceptance criteria, sprint planning / forecast / grooming views
  • Hybrid foundation — governance-class / delivery-mode model, parent rollup engine, agile-aware Monte Carlo, Kanban delivery mode
  • Sample projects + universal JSON import/export (epic #613) — agile / waterfall / hybrid demo data with the bridge wow preloaded
  • The v2 interface refresh (epic #1163) — the navy/sage design system, a single unified app-shell bar (ADR-0134) with a ⌘K command palette, grouped methodology-adaptive view tabs, a context bar with presence and live health drill-through, role-based landing, and a context-aware ”+ New”. The visual and navigation overhaul shipped alongside the agile-team features rather than as a separate release; it is claimed here so the 0.3 charter matches what landed

From 0.3 onward each release lands one primary persona — it ships the feature that turns that persona from interested into advocate — while the hybrid agile/waterfall bridge deepens underneath. The sequence expands by org scope: an agile team first, then the field PM, the people who staff the work, the product owner, and finally the program that ties projects together. Everything here is OSS; portfolio governance stays in the enterprise edition (below) and is intentionally absent until after 1.0. We ship a new release every 3–4 weeks — the cadence is part of the commitment, so adopters can plan against it.

0.4 — the self-hosting PM’s beta (target: Jul 27 – Aug 3, 2026)

Section titled “0.4 — the self-hosting PM’s beta (target: Jul 27 – Aug 3, 2026)”

For the project manager whose schedule lives on their own infrastructure — and TruePPM’s first beta release. Two headliners define the beta. First, a read-only MCP server: point any MCP client (Claude Desktop, Cursor, Zed) at your self-hosted instance and ask real questions of the live schedule — critical path, Monte Carlo slip analysis, sprint status — all computed by the CPM engine, never guessed by a model, never leaving your box. That is the principle we call computed, not guessed, and it is the spine of the MCP launch and of everything AI-facing that follows it. Second, an installable PWA: the full schedule, board, and time-entry experience from the home screen of any phone, with scoped offline support — the mobile answer before native Android ships in 0.5. 0.4 also lands the production foundations the self-hosting community expects at beta: SSO login federation, OpenTelemetry observability, and a published rate-limiting and API-stability contract. And because a beta is judged in its first five minutes, 0.4 is where TruePPM becomes trivially evaluable: a hosted demo, a one-command trial path, and read-only share links that let a schedule travel beyond its own instance.

  • Read-only MCP server (headliner) (#503 #504 #603) — point any MCP client (Claude Desktop and the like) at your self-hosted instance and ask real questions of the live schedule: critical path, a non-mutating Monte Carlo what-if (“slip this task three days — when do we ship?”), sprint status and velocity, the risk register, and My Work. Every answer is computed server-side by the same CPM/Monte Carlo engine the UI uses — never an LLM guess, never leaving your box. This is the principle we call computed, not guessed, and it is the spine of everything AI-facing on this roadmap. Per-team token scopes keep sprint internals private. Read-only by design; write tools are deliberately held to 0.6. The server ships listed in the MCP registries and client directories at launch (#1485), so TruePPM is discoverable from the agent ecosystem, not just from PPM searches
  • Installable PWA (headliner) (#1393) — a full installable progressive web app with an offline-capable shell: add to home screen on iOS or Android, time-entry and board reads work without a signal, and a reconnect banner syncs queued writes when connectivity returns. The self-hosted mobile story before native Android lands in 0.5
  • Basic single sign-on (OIDC / OAuth2) — point TruePPM at your own identity provider (Keycloak, Authentik, Authelia, Zitadel, Google, GitHub, GitLab) and your whole team logs in through it. Self-hosted, login-only, no directory required — the federation a self-hoster expects as table stakes, not behind a paywall. The org identity-governance layer (SAML 2.0, SCIM provisioning, LDAP/AD directory sync, enforced org-wide SSO) stays in the enterprise edition. SSO is not an enterprise feature — a comparison page will make that line explicit at launch (#1483)
  • OpenTelemetry observability (#707–#710) — opt-in OTLP export for traces and metrics across Django, Celery, Channels, the DB layer, and the scheduler engine; Prometheus scrape endpoint out of the box. Plug TruePPM into your existing Grafana/Jaeger/Tempo stack with no custom exporter work
  • API rate limiting & stability contract (#1080) — published per-endpoint rate limits with standard Retry-After headers, a documented deprecation policy, and a stability tier so integrators know what they can rely on across releases
  • Beta onboarding (#725) — a guided setup rail that walks a fresh install from empty dashboard to a running project with real tasks and a schedule: project creation, first task, team invite, and a live-preview mini-board so the value is visible before the setup is done. The full GA-polish pass happens at 0.9; this is the on-ramp that lets a self-hoster be productive in the first session
  • Client-ready PDF — a basic Gantt-with-critical-path schedule export from day one (the rich reporting suite lands at 0.8)
  • Read-only share links (#1486) — a tokenized, expiring, revocable public link to a schedule or board view: the PDF is for the meeting, the live link is for the follow-up. Read-only projection, rate-limited, with a workspace-level switch to disable public sharing entirely. This is how a self-hosted schedule travels beyond its own instance; the 0.6 shareable roadmap builds on the same token mechanism
  • Try before you install (#1487) — a hosted read-only demo instance with the sample projects (and the bridge wow) preloaded, plus a one-command trial path leading the getting-started docs. The evaluation story starts here, not at the Helm chart
  • Ongoing inbound sync — continuous one-way Jira → TruePPM card sync (distinct from the one-time migration import, pulled forward to 0.5) so contributors never double-enter. Coexistence-first by design: run TruePPM alongside Jira and get the CPM forecast without asking the team to switch first
  • Offline hardening — WebSocket event replay/resync, sync conflict detection, calm offline states
  • Provenance graph (#1058) — the first piece of the AI-native foundation that backs the MCP server: every computed date, float, and P80 carries the server-side derivation an agent can cite, so an answer is explainable, not asserted — provenance is what makes computed, not guessed auditable rather than merely claimed. The rest of the AI-native foundation — a local natural-language query layer (#1060) and a bring-your-own local-model adapter (#1061) — moves to 0.5 alongside the decision & forecast memory, keeping the beta focused on the two headliners

0.5 — plan & people (target: Aug 24–31, 2026)

Section titled “0.5 — plan & people (target: Aug 24–31, 2026)”

For the resource manager — and anyone who has to staff the plan. The tool warns you’d put someone at 130% before you save the assignment, not six weeks later from a burned-out engineer.

  • Resource allocation — partial (e.g. 60/40) assignments per person per project, against a committed-capacity ceiling
  • Pre-commit conflict warning — over-allocation surfaced before the booking is confirmed, plus a 90-day “what if we hire one more” capacity model
  • Timesheets (#100) — actuals captured alongside the allocation they belong to
  • Baselines (#101) — with structured rebaseline reasons
  • Get your data in (pulled forward from 0.6) — CSV/Excel spreadsheet import with column-mapping preview (#111 → #743 #746) and a one-time Jira migration import (#627). Switching tools is not a persona — it is the funnel stage every persona passes through, and a resource manager can’t staff a plan that still lives in a spreadsheet. 0.6 keeps the top-10 breadth and the preview polish
  • i18n framework decision (#728, moved up from 0.9) — decide string externalization while the UI surface is still small; the self-hosting community is heavily international, and retrofitting extraction gets more expensive every release. Translations themselves can follow after GA
  • Decision & forecast memory (#1059) — rebaseline reasons, scope-change decisions, and retro actions become a structured, queryable store, so the team — and any agent reasoning over the plan later — has the why behind every change, not just the what (cross-program calibration of that history stays enterprise)
  • AI query layer & local-model adapter (#1060 #1061) — a local natural-language layer that compiles a question into engine calls (never into an answer) and a bring-your-own local-model adapter so the AI runs against a self-hosted model and nothing — plan or inference — leaves your box. The model translates, the engine answers — computed, not guessed, applied to natural language. Co-located here with the decision & forecast memory so the AI-native foundation matures as one body of work after the 0.4 provenance graph
  • Deep CPM-aware bridge (#372) — live finish-date forecast and incremental CPM recompute, reconciling sprint capacity with the schedule
  • Durable execution (ADR-0080) — default workflow backend, workflow versioning, transactional mobile sync upload
  • Native Android app — React Native / Expo + WatermelonDB; My Tasks, 15-second time capture, on-device WASM CPM, offline sync, Play Store submission. Android phones first, tablets second; iPhone ships at 1.0
  • Agile-team refinements (continued from 0.3) — sprint, board, and hybrid-bridge polish rebalanced out of the 0.4 beta so the beta stays focused on its two headliners. These keep maturing the Scrum-Master and Product-Owner surfaces; not all are committed to the 0.5 date — the milestone is the holding line for this work, to be re-triaged against the 0.5 charter

0.6 — open & portable (target: Sep 21–28, 2026)

Section titled “0.6 — open & portable (target: Sep 21–28, 2026)”

For the team switching off another tool — and the builder who wants to drive TruePPM from code or an AI agent. Get your data in, get it out, and automate it from anywhere.

  • Multi-format import with preview (epics #624, #613) — top-10 PM tools (Jira, Asana, Monday, Wrike, ClickUp, Planview, Trello, Notion, Linear, Basecamp) plus Primavera P6 (XER/PMXML), OmniPlan, GanttProject, MPX/ProjectLibre. CSV/Excel and the one-time Jira migration land earlier, at 0.5 — 0.6 adds the breadth and the preview polish
  • MCP write surface (#505 #604) — write tools (create/update task, move card, log time, update status), session auth, and broader surface coverage layered on top of the read-only MCP server that lands in 0.4, with read restrictions on sprint-internal fields so automation never becomes surveillance
  • Safe agent writes — the write surface lands with guardrails so an agent can act without wrecking the plan: an engine-as-referee (#1062) that rejects any write which would create an impossible schedule (the write side of computed, not guessed), agent-as-audited-actor scoping (#1063) with a team-readable record of everything an agent did, and standing subscriptions (#1064) so an agent can be told “alert me when P80 crosses the committed date.” Organizational governance of those agents — immutable audit, approval workflows — stays in the enterprise edition
  • Public REST API depth and JSON import/export
  • Read-only shareable roadmap — a now/next/later + timeline view a PO can hand to a stakeholder, built on the 0.4 share-link token mechanism (#1486)
  • OSS integration connectors — calendar export, Drive/Box/Dropbox preview, meeting links

0.7 — the product owner (target: Oct 19–26, 2026)

Section titled “0.7 — the product owner (target: Oct 19–26, 2026)”

For the PO running a whole small product or company. Strategy to delivery on one surface: roadmap → backlog → sprint → ship.

  • Product roadmap surface — editable now/next/later with release-target lanes per epic
  • Release planning across sprints, with velocity-based delivery ranges
  • Backlog ↔ schedule reconciliation matured, so the PO and PM never maintain two representations of the same work

0.8 — present & relate (target: Nov 16–23, 2026)

Section titled “0.8 — present & relate (target: Nov 16–23, 2026)”

For the traditional PM who reports upward and the program manager who runs related projects. The exports stakeholders live on, and one view of how a program’s projects inter-relate.

  • Auto-narrative: “why did the date move” (headliner) — every status meeting exists to answer this question, and TruePPM answers it from the engine: the actual chain of changes behind a date move, computed from the provenance graph (#1058), not reconstructed from memory. Single-project narrative is OSS; cross-program schedule forensics stays enterprise
  • Reporting & analytics — Gantt PDF, print/share, what-if scenarios, baseline variance
  • Team Cohesion technical preview (#1488) — the Brooks’-Law friction model publishes early as a technical post and an experimental flag, so the 1.0 marquee arrives publicly validated rather than asserted
  • Program web view — one timeline across a program’s projects, cross-project dependency lines, program rollup, single-program resource leveling, risk-slip propagation
  • Single-program health digest — an opt-in read-only RAG email at the program level (cross-program portfolio rollups stay enterprise)
  • Resource costs & cost reports, custom 5/7-day work weeks, configurable fiscal year

0.9 — GA candidate (target: Dec 14–21, 2026)

Section titled “0.9 — GA candidate (target: Dec 14–21, 2026)”

For the first-time evaluator. Productive in five minutes, and hardened enough to bet a program on.

  • Onboarding polish — the “easier than MS Project / Planview / Smartsheet” promise audited end to end; the beta setup rail (#725) ships at 0.4, this pass refines it to GA quality
  • Intuitiveness pass — the “easier than MS Project / Planview / Smartsheet” promise, audited end to end
  • GA hardening — public API v1 freeze, WCAG 2.1 AA audit, performance/scale validation, i18n/l10n execution per the framework decision made at 0.5 (#728) (rate limiting and API stability contract land at 0.4; this hardens the final v1 surface)
  • Reproducible answers (#1065) — computed responses carry an engine-version + input hash, so an AI-surfaced number can be reproduced and audited later from the same inputs — the last piece of computed, not guessed: an answer you can re-run (the compliance archive of those answers is an enterprise overlay)
  • Extension SDK — custom fields, views, widgets, workflow actions, webhook events

1.0 — first stable release (target: Jan 18 – Feb 1, 2027)

Section titled “1.0 — first stable release (target: Jan 18 – Feb 1, 2027)”

The marquee differentiator: Team Cohesion — a Brooks’-Law friction coefficient that feeds Monte Carlo, making TruePPM the first PPM tool to model team friction as a first-class scheduling input (epic #582) — previewed publicly at 0.8 (#1488) so it lands validated, not asserted. Mobile completes here: iPhone and iPad parity — App Store submission, TestFlight, and iOS-side Detox parity on top of the Android codebase shipped in 0.5. Plus workflow-engine maturity (ADR-0080: dead-letter, history API, idempotency hardening, observability, a second DBOS backend) and a pre-1.0 sample-project refresh.

Versioned phase bundles that slot into existing projects, with mechanical validation (cycle detection, milestone reachability, role coverage) and a local pack registry (file / git / http sources). Epic #577.

Past 1.0 the OSS surface keeps growing — EVM on the Schedule view, cycle-time/throughput analytics on the board, sub-tasks and checklists on stories. The full backlog lives as open issues in GitLab.

These features live in a separate proprietary repository and overlay the OSS core:

  • Portfolio dashboard and health scores
  • Demand intake and prioritization workspace
  • Cross-program resource leveling
  • CCPM (Critical Chain Project Management)
  • Resource heat map (cross-portfolio)
  • Schedule forensics (narrative change detection)
  • Org identity governance — SAML 2.0 federation, SCIM provisioning, LDAP/AD directory sync, and enforced org-wide SSO (basic OIDC/OAuth login ships in the OSS core at 0.4)
  • Immutable audit trail
  • Custom roles and approval workflows
  • Jira / GitLab / ServiceNow connectors (git integration hub — 0.2)
  • AI scheduling and scenario modeling
  • Portfolio Monte Carlo
  • Multi-tenancy and HA deployment
  • Methodology Marketplace (1.5) and Automated Cohesion Inference (2.0)
  • AI governance overlay — the organizational counterpart to the OSS AI layer, registering against its extension points: immutable agent audit trail, approval workflows for agent writes, custom agent roles and capability policy, cross-program AI decision-memory and forecast calibration, portfolio AI scenario modeling, org-wide AI model-governance and data-egress policy, compliance evidence export for AI-assisted decisions, and bidirectional Integration-Hub AI-reconciliation