Show the client the work.

Trakkr keeps the delivery record for client projects. Commits, board moves, blockers and hours land in one place — and come out as a report you can hand over.

02:41:07ACME-12

a059373 · main · 2h ago

fix(board): drops no longer snap back

Linked to ACME-12 from the commit message

ACME-12In progress

Webhook retries for failed syncs

Due 24 Sep 2026 · est 6h

Blockerlogged 09:14 · 0.5h

Staging cert expired — client can't review until it's rotated.

Weekly delivery report

Everything above, written up for the client

DOCXXLSXPDFCSV

Illustrative record, assembled from the product's own components. The commit is real.

The Trakkr dashboard: portfolio status, overdue items, upcoming milestones and activity for three projects

The dashboard, as it runs today — a real screenshot with demo project data.

From repo to report in three steps.

01

Connect the repos

Point GitHub or GitLab webhooks at Trakkr. Commits arrive on their own, verified by signature, and attach to items when the message mentions a key.

git push → POST /api/webhooks/github → linked to ACME-12

02

Work where the team already works

A kanban board per project, developer logs for calls, blockers and decisions, and a floating timer that follows you between tabs.

boards · logs · phases · milestones · timer

03

Hand over the record

Pick a project and a date range. Trakkr writes the delivery report in the formats clients actually open, or raw data if they'd rather have that.

report.docx · report.xlsx · report.pdf · export.csv · export.json

A Trakkr project board with Backlog, In progress, Review and Blocked columns of keyed items

The Acme demo board — a real screenshot, cropped.

Every project on one board.

Items carry a key like ACME-12 that follows them everywhere: the board, commit messages, logs, reports. Drag an item and the move is recorded; block it and the reason is a log entry, not a memory.

PMs pick their team per project, and people only see the projects they're on. Deadlines, stalled items and quiet repos surface as reminders — a short digest, not a feed.

A real API, in both directions.

Personal tokens for scripts; client credentials with rotating refresh tokens for systems. Scoped access, delta sync with a since cursor, and your own IDs via ext: addressing.

Changes flow back out as signed webhooks that say who made them — so a sync partner can ignore the echo of its own writes.

$ curl "$TRAKKR_URL/api/v1/projects?since=2026-09-01T00:00:00Z" \
    -H "Authorization: Bearer trk_pat_····"

{
  "data": [
    { "code": "ACME", "name": "Acme replatform", "status": "ACTIVE" }
  ],
  "pagination": { "page": 1, "pageSize": 50, "total": 1 }
}
POST https://your-system.example/hooks/trakkr
X-Trakkr-Event: item.moved
X-Trakkr-Signature: sha256=…   # HMAC over timestamp.body