Skip to content

For Team Members

You want to know what you’re working on, move things forward, and stay in sync with your team. TruePPM is designed to minimize the overhead of project management for people doing the actual work.

If your team already runs an instance, you don’t need to install or configure anything. Get your URL and credentials from your project admin, sign in, and go straight to My Work (pinned at the top of the left sidebar) or your project’s Board — everything below this section still applies to what you see once you’re in, none of it is about setup. The rest of this guide, including evaluating it yourself, is for someone standing up their own instance to try TruePPM out — skip it.

The board is your primary view. Five columns: Backlog → To Do → In Progress → Review → Done. Your sprint’s stories are here. Move a card to the right when its status changes.

When you move a card, that update propagates everywhere automatically — the PM’s Gantt re-forecasts, the Scrum Master’s burndown updates, and any connected clients see the change in real time. You did one thing. Everything else updated.

Each card shows the task name, your avatar (if assigned), story points, the sprint it belongs to, and a progress ring. Cards with a red border have an unresolved dependency — check with your Scrum Master before pulling them into active work.

Each column has a WIP limit. When a column is over its limit, it turns amber or red. This is intentional — the limit is there to stop work from piling up in one state. If you see a red column, the right move is to help finish something already in flight before starting something new.

→ See Board, WIP overload detection

Your sprint is the two-week (or whatever length your team uses) window of committed work. At the start of each sprint, you and your team have agreed on what to build. At the end, the Scrum Master runs a retrospective.

The sprint backlog table shows all tasks in the active sprint, grouped by board column (Done / In Review / In Progress / Not Started / Backlog). You can update status and see the critical path indicator for each task from here.

Stories can have subtasks — a depth-1 checklist of smaller steps. Each subtask can have its own assignee. Progress on subtasks rolls up to the parent story automatically. Use subtasks for internal to-do lists within a story, not for work that needs to be independently scheduled.

→ See Sprint backlog, Subtasks

When you complete work, TruePPM doesn’t just record it — it recalculates:

  1. The sprint burndown (remaining story points drops immediately)
  2. The work package your story rolls up into (remaining work recalculated)
  3. The CPM schedule (if the work package is on the critical path, re-forecast propagates)
  4. Every connected browser (WebSocket push, no refresh needed)

This is why you don’t need to fill in status reports. Your board moves are the status.

To see everything assigned to you across all your projects and sprints, use the My Work view. It surfaces your active sprint tasks first, then any tasks not yet in a sprint. You can update status directly from My Work without opening the full project.

→ See My Work

Changes you make appear instantly for everyone on the project. Changes others make appear instantly for you. No manual refresh.

The sync protocol supports offline clients — it is built for the 0.5 mobile app, which will queue updates locally and replay them when the connection returns. The web app today requires a connection for writes.

→ See Real-time collaboration, Offline sync

As a Member, you can:

  • View all project data (tasks, dependencies, resources, calendars)
  • Move cards on the board
  • Update task status and log progress
  • Pull delta sync for offline/mobile access
  • Connect to the real-time WebSocket

You can’t accidentally modify the schedule structure or break dependencies. That requires the Scheduler role or above.

If you live in the terminal, the REST API is the primary interface. The OpenAPI schema documents every endpoint, and JWT auth means you can script anything.

Terminal window
# Get your tasks in the active sprint
curl -s "http://localhost:8000/api/v1/tasks/?project=$PROJECT_ID&sprint=$SPRINT_ID" \
-H "Authorization: Bearer $TOKEN" \
| jq '.results[] | {name, status, story_points, is_critical}'

→ See API reference, Quickstart

The only question that matters: does this remove a click, or add one? Run these steps in order — they start from a machine with nothing running.

  1. Start the stack and seed the demo. From your TruePPM checkout (if you have not installed yet, start with Installation):

    Terminal window
    make up
    docker compose exec api python manage.py seed_demo_project --with-personas

    The command prints the six persona logins and their shared password when it finishes. On a local Docker stack (DEBUG=True) that password is demo; anywhere else it is $TRUEPPM_DEMO_PASSWORD if you set it, otherwise a random token printed once — copy it before you clear the terminal.

  2. Sign in as a team member. Open http://localhost:5173 and sign in as tom — Tom Nguyen, Senior Engineer, seeded with the Member role.

  3. Open My Work. Click My Work, pinned at the top of the left sidebar (/me/work). Everything assigned to you, across every project, active-sprint tasks first. Update status right here — you never have to open the full project.

  4. Move a card on the board. Open a project, then Deliver → Board in the left rail, and drag one of your cards to the next column. That one action updates the burndown, the work package, the schedule, and every other open browser. Check it: open Deliver → Sprints and the burndown has already redrawn.

  5. Notice what you don’t have to do. No status report, no Friday-afternoon timesheet, no project-management vocabulary to learn.

The two things you’d want that aren’t here yet — automatic Jira sync so you never double-enter (lands in 0.4) and mobile time entry (offline-capable time entry via the installable PWA lands in 0.5; the native app’s 15-second capture in 0.6).

Signed in already? Find the active sprint under Deliver → Board or Deliver → Sprints and you’re oriented.