Product Self-Hosted Docs View on GitLab Deploy self-hosted
Self-hosted · Apache-2.0

Run it on your own metal.

The TruePPM core is open source and self-hostable. Bring your own Postgres, point it at your own identity provider, and keep every schedule, estimate and forecast inside your perimeter. One command to deploy.

Deploy guide API reference
# one command, full stack — batteries included git clone https://gitlab.com/trueppm/trueppm cd trueppm && docker compose up -d # → migrations & admin bootstrap run themselves web Running # React UI · :5173 api Running # REST + WebSocket · :8000 celery·beat Running # scheduling & forecast jobs db·valkey Running # Postgres 16 · cache/queue
Open core

What's open, and what's not.

The engine that matters — scheduling, forecasting, the agile↔waterfall bridge, the API — is Apache-2.0, and so is everything one team needs to run a program. Managed hosting and organization-wide governance are the only paid layers. If it isn't in the API, it doesn't exist.

Apache-2.0 core
  • Critical-path scheduling (CPM) engine
  • Monte Carlo (probabilistic) forecaster
  • Board, timeline (Gantt), work breakdown, calendar, sprints
  • Program rollup, REST API & webhooks
  • Basic single sign-on (OIDC/OAuth) & offline-first sync
Managed cloud & Enterprise
  • Managed cloud hosting & backups
  • Org identity governance — SAML, SCIM & directory sync
  • Portfolio governance & earned-value (EVM) rollups
  • Immutable audit trail, air-gapped & on-prem deploy
  • SLAs & dedicated support

The engine, standalone

Just need the scheduler? Pip-install it.

The critical-path (CPM) and Monte Carlo engine that powers TruePPM ships as a separate Apache-2.0 Python package. Drop it into your own tooling — no platform required.

  • Critical path, slack (float) & all four dependency types
  • Calendar-aware lag and cycle detection
  • Monte Carlo finish-date forecasting (P50 / P80 / P95)
  • Validated in CI against a Rust/WASM conformance twin

Late alpha · Apache-2.0 · trueppm-scheduler

# install the standalone engine pip install trueppm-scheduler # build the schedule, read the critical path from trueppm_scheduler import schedule, Project, Task result = schedule(project) for t in result.tasks: print(t.name, t.early_finish, t.is_critical)
Deploy

Up and running in three steps.

Docker Compose for a laptop or a single VM, a production Helm 3 chart for Kubernetes — whatever your stack, there's a paved path.

01 · START

One command, batteries included

Compose brings its own Postgres 16 and Valkey; migrations and admin bootstrap run themselves. Prefer your own Postgres? Point DATABASE_URL at it.

docker compose up -d
02 · EXPLORE

Seed the demo

One command seeds sample projects with six persona logins — sign in as the Scrum Master, the PM, or the executive and see your role's view first.

manage.py seed_demo_project --with-personas
03 · CONNECT

Wire up sign-on

Point it at your own OIDC/OAuth identity provider and invite your team. You're scheduling in minutes.

--set auth.oidc.issuer=
16
Postgres version, bundled
6
services in the stack
1
command to deploy
0
data leaves your perimeter
API-first

The UI is just one client.

Everything the app can do, the API can do — schedules, dependencies, forecasts, webhooks. A typed OpenAPI schema (so you can generate a client in any language), predictable resources, and a webhook for every state change so you can wire TruePPM into CI, status pages and incident tooling.

  • REST API with a typed OpenAPI schema
  • Forecast any program on demand
  • Real-time webhooks on every change
# forecast a program POST /v1/programs/artemis/forecast "runs": 5000 # → distribution + sensitivity "p50": "2026-08-14", "p80": "2026-08-21", "p95": "2026-09-02", "critical_path": ["pour", "steel", "fit-out"], "drivers": [ "task": "pour", "sensitivity": 0.92 ]
Trust

Your data, your rules.

In your perimeter

Self-host and no schedule data ever leaves your network. Encrypt at rest with your own keys.

Single sign-on

Basic OIDC/OAuth sign-in through your own identity provider is in the open core. SAML, SCIM provisioning, and directory-driven deprovisioning come with Enterprise.

Activity & audit

An operational activity log ships in the core — who moved what, when, and why the date shifted. A tamper-evident, immutable audit trail comes with Enterprise.

Own your scheduling stack.

Clone the repo, run one command, and you're forecasting in minutes — on your terms.

Read the deploy guide Read the docs