I spent many evenings and weekends building it. It's done* now, and I enjoyed making it.
Core features: Single source of truth — Project flow, portfolio flow, and capacity in one place. No Excel sprawl. Update once, flows everywhere — Change a figure once; it propagates to charts, reports, and views. Demand chart — Project plan (PROJPLAN), Estimated (EST), and Actual as monthly bars and cumulative lines.
Work packages, tasks, milestones, deliverables — All in one project view.
Capacity dashboard — Demand vs capacity across projects and people.
My allocations — Staff see their rolling 12 months of capacity and project assignments.
Audit logging — Who changed what and when.
Data quality checks — Built-in validation.
Schema migrations — Alembic, version-controlled schema.
Backup procedures — Documented (pg_dump, volume backup, WAL).
Self-hosted — Podman or Docker.
Stack: Flask + PostgreSQL 18+, server-rendered, minimal JS. OIDC (Authentik) optional. Docs: https://rediflow_eu.gitlab.io/rediflow · Repo: https://gitlab.com/rediflow_eu/rediflow
Self-financed, no external funding or benefits received.
* Yeah, software is ready when it is so decided. Until the next revisit.