Waterfall
CPM forward/backward pass, milestones, baseline comparison, Monte Carlo risk. The Project Manager gets a Gantt that computes the math — P50, P80, P95 confidence intervals, not a single optimistic date. PM guide →
Most P3M tools force a choice. TruePPM is designed from the ground up so teams can work the way they work — and every stakeholder still sees what they need.
Waterfall
CPM forward/backward pass, milestones, baseline comparison, Monte Carlo risk. The Project Manager gets a Gantt that computes the math — P50, P80, P95 confidence intervals, not a single optimistic date. PM guide →
Agile
Sprint boards, WIP limits, velocity tracking, burndown charts, retrospectives. The Scrum Master lives in the board view and never has to open a Gantt. Scrum Master guide →
Hybrid
The same task is both a WBS node and a sprint story. Sprint velocity feeds the CPM forecast — non-destructive suggestions today; automatic reforecast on sprint close landed in 0.3. Zero reconciliation meetings. Read the full story →
git clone https://gitlab.com/trueppm/trueppm.git && cd trueppmdocker compose up -ddocker compose exec api python manage.py seed_demo_project --with-personas# Web UI → http://localhost:5173 (six persona logins, password: demo)# API → http://localhost:8000/api/schema/swagger-ui/The persona password is demo because the local Docker stack runs with DEBUG=True; on a non-dev install the seed prints a one-time random password unless you set TRUEPPM_DEMO_PASSWORD. See seed_demo_project.
Or use the scheduling engine standalone — no server required:
pip install trueppm-schedulerView trueppm-scheduler on PyPI →
from datetime import date, timedeltafrom trueppm_scheduler import schedule, Calendar, Project, Task, Dependency
calendar = Calendar() # Mon–Fri working daysproject = Project( id="p-1", name="My Project", start_date=date(2026, 1, 5), tasks=[ Task(id="t-1", name="Design", duration=timedelta(days=5)), Task(id="t-2", name="Build", duration=timedelta(days=10)), ], dependencies=[Dependency(predecessor_id="t-1", successor_id="t-2")], calendar=calendar,)result = schedule(project)print(result.tasks[1].early_finish) # 2026-01-23print(result.critical_path) # ['t-1', 't-2']Stack: Django 5.2 + Channels · React 19 + Vite · PostgreSQL 16 + ltree · Apache 2.0
Real scheduling, not task lists
CPM forward/backward pass on every change. You always know which tasks drive your deadline and where you have float. All 4 dependency types with calendar-aware lag.
Monte Carlo risk analysis
Add three-point estimates and get P50/P80/P95 completion dates. Commit to P80 — there’s only a 50% chance you’ll hit the CPM date.
Self-hosted, Apache 2.0
Your data stays yours. Run it on your infrastructure. The scheduling engine ships standalone on PyPI — use it without the API if you just need the math.
Built for collaboration
Real-time WebSocket push, 5-role RBAC, offline-first sync for unreliable networks. Every mutation broadcast to connected clients.
| Persona | Methodology | TruePPM gives them… | Guide |
|---|---|---|---|
| Project Managers | Waterfall / Hybrid | CPM schedules, Monte Carlo confidence intervals, critical path, velocity-suggested Gantt durations (automatic reforecast added in 0.3) | Guide → |
| Scrum Masters | Agile / Hybrid | Sprint board, WIP limits, velocity tracking, burndown, retrospective-to-backlog automation | Guide → |
| Product Owners | Agile / Hybrid | Backlog management, velocity-based release forecasting, sprint scope protection | Guide → |
| Team Members | Any | Board-first task view, My Work cross-project surface, real-time updates, offline sync | Guide → |
| Resource Managers | Any | Per-project capacity preflight, allocation tracking; cross-program leveling in Enterprise | Guide → |
| PMO Directors | Any | Program coordination; portfolio health scores, demand intake, governance in Enterprise | Guide → |
| Executives | Any | Monte Carlo confidence intervals per project; portfolio RAG status, board-ready reports in Enterprise | Guide → |
The Since column is the release a capability first shipped in. 0.2 (the 0.2.0-alpha.1 pre-release) is the current build; the 0.1 rows are the foundation it builds on.
| Capability | Since | Description |
|---|---|---|
| Scheduling engine | 0.1 | CPM + Monte Carlo. Ships standalone as trueppm-scheduler on PyPI. |
| REST API | 0.1 | Full CRUD for projects, tasks, dependencies, resources, calendars, members, sprints. OpenAPI 3.0.3 schema. |
| RBAC | 0.1 | 5-role per-project permissions (Owner / Admin / Scheduler / Member / Viewer) on every endpoint. |
| Real-time | 0.1 | WebSocket broadcasts for all mutations, deferred to transaction commit. |
| Offline sync | 0.1 | WatermelonDB-compatible delta protocol with soft-delete tombstones. |
| Schedule (Gantt) | 0.1 | Custom canvas renderer — critical path, baseline comparison, milestones, build mode. |
| Board / Kanban | 0.1 | 5-column board with WIP limit overload detection and drag-to-status. |
| Sprints | 0.1 | Full plan → activate → close lifecycle, burndown, velocity, capacity preflight, retrospective. |
| Risk Register | 0.1 | Probability × impact scoring, lifecycle states, task links, CSV export. |
| My Work | 0.1 | Contributor surface — flat task list across projects, planned vs. estimated dates. |
| Velocity feedback loop | 0.1 | Sprint velocity suggests revised CPM durations non-destructively (ADR-0065). |
| MS Project import / export | 0.1 | .xml import/export; .mpp accepted when the optional MPXJ dependency is installed (full .mpp support lands in 0.6). |
| Inbound task sync | 0.1 | Webhook ingest endpoint for upstream task systems. |
| Helm chart | 0.1 | Kubernetes deployment with vendored sub-charts for PostgreSQL and Valkey. |
| Settings & administration | 0.2 | Workspace / Program / Project settings shell on live APIs — members, roles, methodology, workflow, notifications, access, integrations, and lifecycle. |
| Programs (OSS) | 0.2 | Program entity with rollup KPIs, cadence, cross-project risk policy, and a dual-level program backlog (epic / feature / story / task). |
| Recurring tasks | 0.2 | Recurrence-rule generator with custom and fractional work hours, excluded from the CPM critical path. |
| Durable execution | 0.2 | Outbox-dispatch hardening, Beat heartbeat, dead-letter alerting, retention purge editor, and Idempotency-Key support. |
| Task collaboration | 0.2 | In-drawer comments with threaded replies, @mention fan-out to project members, emoji reactions, file and external-URL attachments, and a notification bell + inbox (ADR-0075). |
| Notifications | 0.2 | Per-user email and Slack-webhook notifications with a preference matrix; Git-aware task automation. |
| MS Project import UI | 0.2 | In-app create-from-import flow layered on the 0.1 import / export REST endpoints. |
| Sample projects | 0.3 | Four richly-modeled sample projects (waterfall, agile, hybrid, and a multi-project program) loadable in one click, plus universal JSON project import / export. |
| Program schedule | 0.3 | Compute-on-read merged cross-project critical path for a program — within-program scheduling visibility (the program-true critical path across member projects). |
| Daily standup | 0.3 | A walk-the-board standup surface — step person-by-person through assigned work, projector-friendly and keyboard-driven. |
| Today view | 0.3 | A personal “what needs me today” surface that pulls your due and in-progress work across every project into one list. |
| Retro board | 0.3 | A live, multi-column sprint retrospective board with a team-health pulse and retro-to-backlog action items. |
| Flow analytics | 0.3 | Cumulative-flow diagram, weekly throughput, cycle / lead-time percentiles, and throughput-based flow forecasts for continuous-flow teams. |
| Scope-change audit | 0.3 | An audit trail for post-activation sprint scope changes — every injection and removal recorded, with forecast-transparency on accepted-only scope. |
| Task classification | 0.3 | Task type, readiness, and governance-class fields powering board readiness chips and Product Backlog grooming. |
| v2 interface & View focus | 0.3 | The navy/sage v2 interface refresh — unified app-shell bar, ⌘K command palette, and context bar — plus the role-context “View focus” lens. |
Beyond the new capabilities above, several 0.1 rows gained substantial 0.2 depth that doesn’t surface as its own line — schedule UX (continuous zoom, drag-to-pan, backlog-to-timeline promotion, dependency-chain hover, pull-to-commit), board depth (bulk actions, full-text search, swimlanes, activity feed, PDF export, per-card real-time sync), and the velocity → CPM hybrid bridge (sprint-close calibration, sprint → milestone rollup). The 0.2.0-alpha.1 CHANGELOG entry is the full record.
Install
Set up a local instance with Docker Compose in under 5 minutes.
Try the API
Create a project and schedule — tasks, dependencies, and CPM results via curl.
Find your guide
Evaluate
Architecture overview and API reference for technical evaluation.