Feature flags
Feature flags control which parts of the application are available. They are set via environment variables (e.g. in .env.dev, .env.qa, or your config file) and require an app restart to take effect.
See Configuration for load order and where to set variables.
Person capacity
When person capacity is off, the app focuses on project-level planning (Work packages (WPs), tasks, deliverables, milestones) without People, Team, or capacity requests.
| Variable | Default | Effect |
|---|---|---|
PERSON_CAPACITY_ENABLED |
false |
Enable People, Team, employee groups, person assignments, and capacity. When off, the People nav item and project Team view are hidden. |
ROLE_DEMAND_ENABLED |
true |
When person capacity is on: show Role demand and Roles capacity views in projects. When off, those views are hidden. |
CAPACITY_REQUESTS_ENABLED |
true |
When person capacity is on: enable capacity requests to other organisation (create, view, org incoming/sent/respond). When off, capacity request routes are hidden. See Cross-organisation capacity requests for entry points and screenshots; Test capacity requests locally for testing with three orgs. |
Core project features (projects, Work packages (WPs), Work breakdown structure (WBS), tasks, milestones, deliverables, Estimated (EST) capacity, project settings, organisation list, calendars) do not depend on person capacity. Turning off PERSON_CAPACITY_ENABLED hides the whole person-capacity surface and leaves the rest of the app unchanged.
Share links
Share links let users create short URLs to share a view (e.g. capacity demand) and copy them to the clipboard.
| Variable | Default | Effect |
|---|---|---|
SHARE_URL_FEATURE |
true |
Show the Share button in the header. When off, share links cannot be created. |
SHARE_URL_FEATURE_STATS |
true |
Show Settings → Share link stats. When off, the stats page is hidden. |
SHARE_URL_STATS_MIN_CLICKS |
10 |
Minimum click count to list a link in stats. |
Allocation demand and lock
Project demand vs portfolio allocation, per-org month lock with warnings and snapshot.
| Variable | Default | Effect |
|---|---|---|
ALLOCATION_DEMAND_LOCK_ENABLED |
false |
Enable allocation scope config, allocation periods, month lock, and project person demand. When on: Orgs → [org] → Capacity & demand shows links to Allocation scope, Allocation periods, and Portfolio role demand; Team matrix cells show requested vs allocated in tooltip; month override form has "Set as project demand" checkbox. |
When enabled, the following are available:
- Allocation scope — Configure employee groups and org leaves in portfolio scope.
- Allocation periods — View and lock months per org; lock creates snapshot and sets allocated_pct on overrides.
- Portfolio role demand — Aggregated Full-time equivalent (FTE) % by role across organisation's projects (requires
ROLE_DEMAND_ENABLED). - Requested vs allocated — Team matrix tooltip shows requested_pct and allocated_pct (when month locked).
- Project person demand — "Set as project demand" in month override form; matrix tooltip shows "Project demand: X%".
Subtasks
Child tasks under tasks (one level). Task–deliverable and task–milestone links add optional finer-grained contribution.
| Variable | Default | Effect |
|---|---|---|
SUBTASKS_ENABLED |
false |
Show add-subtask button and hierarchy in tasks list; allow task–deliverable and task–milestone links. When off, subtask UI is hidden. |
Demand deviation
Demand deviation compares realised (Estimated (EST) + Actual) person-months vs planned demand and highlights minor or major deviations. Thresholds are configurable system-wide and per user in Settings → User preferences.
| Variable | Default | Effect |
|---|---|---|
DEMAND_DEVIATION_ENABLED |
false |
Show deviation of realised vs planned demand on Capacity and Graph views. |
DEMAND_DEVIATION_MINOR_PCT |
2.0 |
Normal/minor boundary in % (0–50). User can override in Settings → User preferences. |
DEMAND_DEVIATION_MAJOR_PCT |
7.0 |
Minor/major boundary in % (0–50). User can override in Settings → User preferences. |
Organisation visibility
When enabled, Rediflow restricts which projects and people each user can see based on their Authentik groups (org-level or assignment-only). Requires OIDC (Authentik). See Organisation visibility for when to use it, what users see, and how to configure.
| Variable | Default | Effect |
|---|---|---|
PROJECT_VISIBILITY_ENABLED |
false |
Enable organisation visibility. When on: users see only projects and people allowed by their Authentik groups (rediflow-visibility-org, rediflow-visibility-assigned, rediflow-org-<short_name>). Admins bypass filters. |
Viewing current state
In the running app, go to Settings → Feature flags (or Help → Feature flags) to see the current state of each flag for your deployment.
Testing with all flags on
Use profile test to run the app with all feature flags enabled and Authentik + Redis: make up-test. Requires .env.test (copy from .env.test.example). See Authentik setup.