Connect — issues come to you.
Your team keeps its tracker. heap. brings your part of it onto your board and sends status changes back.
Trackers
Twelve trackers, one board.
GitHub, GitLab, Jira, Trello, Gitea, Forgejo, Redmine, Todoist, Asana, ClickUp, Sentry and Bitbucket. Sign in through the browser or paste a token; GitHub also takes a device code.
- GitHub, GitLab and Jira pull what’s assigned to you — no setup
- Map a tracker’s statuses onto your columns
- Optional timed auto-sync
- Walks every page of a pull and waits out rate limits

Write-back
Move a card, update the issue.
For GitHub, GitLab, Gitea and Forgejo, moving a card writes its state back: drop it in Done and the issue closes, pull it out again and it reopens. In “my issues” mode each issue is written back to the repository it came from.
APP-108 Review → Done ↳ acme/web#108 open → closed
Credentials & people
Tokens stay in the keychain.
Access tokens live in the OS keychain, never in state.json. Mattermost brings in the people you talk to as contacts and @handles — it never posts anything.