Product Self-Hosted Docs View on GitLab Deploy self-hosted
Waterfall, agile & hybrid · one model

The schedule is the source of truth.

TruePPM runs agile, waterfall, and hybrid on one data model, finds the critical path automatically, and forecasts your ship date with a real confidence range — not a wish.

Deploy self-hosted Read the docs
Built for teams shipping hard things — Critical path, live Confidence-dated forecast Apache-2.0 core

Now shipping: 0.3 alpha · the first beta (0.4) lands next · a new release every 3–4 weeks — roadmap

artemis-iv-lift / schedule P80 · Aug 21
Vendor procurement
Foundation pour
Structural steel
MEP rough-in
Inspection
Finish-date forecast · 5,000 runs
P50
Aug 14
P80
Aug 21
critical path · 6 tasks · 0d float

The bridge

Stop choosing between agile and waterfall.

Most tools force the call. TruePPM keeps one underlying model — tasks, dependencies, dates — and lets each team work the way it works. Plan a board, derive a schedule. Move a bar, the backlog updates. Same truth, two surfaces.

Agile cyclic · iterative · continuous
To do
Wire harness spec
ART-214 · 5pt
Telemetry schema
ART-219 · 3pt
In progress
Foundation pour
critical · 0d float
Done
Site survey
ART-201
Waterfall linear · deterministic · scheduled
Wire harness spec
Foundation pour
Telemetry schema
Inspection
same task · derived dates · two-way sync
01 · ONE MODEL

Cards and bars are the same task. Estimate in points, schedule in days — TruePPM keeps both in step.

02 · TWO-WAY

Close a sprint and the schedule advances. Push a bar and the backlog reorders. No copy-paste status meetings.

03 · PER-TEAM

Software runs the board, hardware runs the Gantt, the PMO reads the rollup. Nobody is forced off their method.

Probabilistic forecasting (Monte Carlo)

A ship date with a confidence range.

Single-point dates lie. TruePPM samples thousands of possible runs across your estimates, dependencies, and risk ranges — a technique called Monte Carlo simulation — then hands you a distribution, so you can commit to a date you're 80% likely to hit (the P80) instead of a hope.

  • Per-task duration ranges, not fake precision
  • P50 / P80 / P95 — the dates you're 50, 80, and 95% likely to hit
  • Sensitivity: which tasks actually move the date
Finish-date distribution
n = 5,000
P50
Aug 14
P80
Aug 21
P95
Sep 02
Dependency network · auto-leveled
start pour steel ship procure fit-out
Critical-path engine

Know exactly what's holding the date.

A real Critical Path Method (CPM) engine computes the longest path, the slack (its formal name is float) on every task, and the knock-on effect of any change — in milliseconds, as you type. Slip a critical task and the whole network re-levels. Tasks with slack stay quiet.

6
tasks on the critical path
0d
float before the date slips
<50ms
full re-level on every edit
cross-team dependencies
Coming in the 0.4 beta

Computed, not guessed.

Point any AI client that speaks MCP — Claude Desktop, Cursor, Zed — at your self-hosted instance and ask the live schedule real questions: the critical path, sprint status, or a what-if like "slip this task three days — when do we ship?" Every answer is computed server-side by the same CPM and Monte Carlo engine the UI uses — never a language model's guess, and it never leaves your box.

  • Answers come from the engine, with the derivation to back them
  • What-if forecasts that never mutate the real plan
  • Read-only by design, with per-team token scopes
# any MCP client, pointed at your own instance what's holding the Aug 21 date? critical_path: pour → steel → fit-out float: 0d · p80: 2026-08-21 slip "foundation pour" 3 days — when do we ship? p50: Aug 19 · p80: Aug 26 (what-if · plan untouched) # computed by the scheduling engine — nothing guessed
Project → Program, in the open core

One number rolls all the way up.

Every task feeds its program — health, variance, and forecast aggregate automatically, so the program manager and the team read the same truth at different altitudes. Program rollup is part of the free, open-source core. Roll many programs into a governed portfolio with the Enterprise edition.

Portfolio · Enterprise At risk
Spacecraft Program
7 programs · 41 projects · $214M
Schedule variance−6.2d
Cost performance1.02
Program At risk
Artemis IV
6 projects · 318 tasks
Forecast (P80)Aug 21
Critical tasks6
Project Critical
Pad 39C Refit
47 tasks · 6 critical
On critical pathFoundation pour
Float0d
Open core · self-hostable

PPM you actually own.

The core is Apache-2.0 and runs anywhere — your private cloud, your cluster, your laptop. Bring your own Postgres, point it at your own identity provider, and keep your schedule data inside your perimeter. API-first, so if it isn't in the API, it doesn't exist.

  • One-command deploy with Docker Compose
  • Basic single sign-on through your own identity provider (OIDC/OAuth)
  • Offline-first sync — work disconnected, reconcile later
Read the deploy guide API reference
# clone & start the full stack git clone https://gitlab.com/trueppm/trueppm cd trueppm && docker compose up -d # forecast a program from the CLI curl -s api.ppm.internal/v1/programs/artemis/forecast \ -H "authorization: Bearer $TOKEN" | jq "p50": "2026-08-14", "p80": "2026-08-21", "critical_path": ["pour", "steel", "fit-out"]
Integrations

Wired into where work already happens.

Schedules don't live in a vacuum. TruePPM round-trips MS Project files, links commits to tasks, fires webhooks on state changes, and sends the digest your stakeholders actually read.

MS Project & Jira

Import and export MS Project schedules — full round trip, in the UI or over the API. A personal, read-only Jira sync into My Work arrives with the 0.4 beta, so a team can adopt TruePPM without switching first.

Git workflows

Reference a task in a branch or PR and TruePPM moves the card, logs effort, and updates the schedule on merge.

Email digests

Daily and weekly rollups per audience — the contributor sees their tasks, the executive sees variance and the forecast date.

Webhooks & API

Subscribe to any state change. Real-time webhooks (automated callbacks) drive your CI, status pages, and incident tooling.

Get started

Put the schedule back in charge.

Free for small teams. Self-host the open core, or let us run it. Your data, your method, one source of truth.

Deploy self-hosted Read the docs