Skip to content

TruePPM

Built for waterfall, agile, and hybrid programs. Every stakeholder — the Scrum Master, the Project Manager, the PMO Director, the Executive — gets the view they need, from the same source of truth.

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, baselines, Monte Carlo risk, EVM. The Project Manager gets a Gantt that actually computes the math — not a timeline disguised as a spreadsheet.

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.

Hybrid

The same task is both a WBS node and a sprint story. Velocity auto-feeds the CPM forecast. Zero reconciliation meetings. Read the full story →

Terminal window
git clone https://gitlab.com/trueppm/trueppm.git && cd trueppm
docker compose up -d
docker 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/

Or use the scheduling engine standalone — no server required:

Terminal window
pip install trueppm-scheduler
from datetime import date, timedelta
from trueppm_scheduler import schedule, Calendar, Project, Task, Dependency
calendar = Calendar() # Mon–Fri working days
project = 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-21
print(result.critical_path) # ['t-1', 't-2']

Stack: Django 5.1 + 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 mobile. Every mutation broadcast to connected clients.

RoleMethodologyTruePPM helps you…Status
Project ManagersWaterfall / HybridBuild and maintain CPM schedules, run Monte Carlo simulations, track critical path and floatAvailable now
Scrum MastersAgile / HybridRun sprints, track velocity, manage WIP limits, facilitate retrosAvailable now
Team MembersAnySee assignments, log progress, get real-time updates when the plan changesAvailable now
Resource ManagersAnyAssign people to tasks, track allocations across projectsBasic now, full in enterprise
PMO DirectorsAnyEvaluate schedule confidence with probabilistic forecasting, enforce governanceEnterprise roadmap
ExecutivesAnyGet portfolio visibility, RAG status, board-ready reportingEnterprise roadmap
ComponentStatusDescription
Scheduling engineStableCPM + Monte Carlo. Ships as trueppm-scheduler on PyPI.
REST APIStableFull CRUD for projects, tasks, dependencies, resources, calendars, members.
RBACStable5-role per-project permissions on every endpoint.
Real-timeStableWebSocket broadcasts for all mutations.
Offline syncStableDelta protocol with version tracking and soft-delete tombstones.
Web UIFunctionalSchedule view (Gantt-style) with critical path, baselines, milestones; Board, Sprints, supporting views all wired against the live API.
Helm chartDraftKubernetes deployment with PostgreSQL and Redis sub-charts.