0.5.5Undo/redo, recurring events, linked notes

The whole job, in one native window.

Board, calendar, docs and notes for engineers — a single Qt 6 binary that knows which git branch you’re on. Your work stays in one file on your own disk. No account, no server, no telemetry.

Free and open source · MIT · Windows, macOS, Linux

heap.
acme-web / sprint-14 / You
Board6 tasks · 2 active · 1 in review
APP-101-login-rate-limit matched APP-101· PR #4468 open
To do2
In progress2
Review1
Done1

A live board — click or drag a card to move it. Open the full sandbox for the week, notes andCtrl K.

Built like a tool, not a service.

Four decisions shape everything in heap. — and they are why it opens instantly and never asks you to log in.

~/.local/share/heap/state.json

Local-first

Everything lives in one JSON file on your disk, rotated into timestamped backups. Works on a plane. Nothing to sign up for.

APP-101-login-rate-limit

Git-aware

Switch branches and the matching card lights up, with branch and PR state on the board. No manual linking.

CtrlKJK⇧ L

Keyboard-first

A command palette for everything, Vim-style card navigation, quick capture from any app. Every shortcut is rebindable.

Qt 6C++20

Native & light

A native binary, not a browser in disguise. Nothing runs in the background, and the Linux AppImage carries its own Qt.

One window, every surface

Plan it, schedule it, write it down.

A board that keeps up with you.

Kanban columns you drag between, priority chips, recurring tasks, a timeline by deadline and an archive.

  • Priority chips P0–P3 and filters
  • Markdown descriptions with a tickable checklist
  • Branch and PR decoration from your working copy
Everything in Plan
heap. board with five columns, priority chips and a pinned day calendar
Git-aware

It already knows what you’re working on.

heap. watches your working copy. Check out a branch that carries a task id and the card is matched, decorated with the branch, and a focused-repo banner shows branch and PR state. No linking, no plugins, no copy-pasting ticket numbers.

~/src/acme-webmain
$ git switch -c APP-112-flaky-sync-test
APP-112P2
Flaky test in the sync suite
Fails one run in twenty on CI — timing around the rate-limit wait.
To do · due in 3d
Connect

Your tracker’s issues, on your board.

Sign in through the browser or paste a token. Tokens stay in the OS keychain, never in the data file. Close a card on a GitHub, GitLab, Gitea or Forgejo board and the issue closes too.

  • GitHubwrite-back
  • GitLabwrite-back
  • Jirabrowser sign-in
  • Trellobrowser sign-in
  • Giteawrite-back
  • Forgejowrite-back
  • Redminetoken
  • Todoistbrowser sign-in
  • Asanabrowser sign-in
  • ClickUpbrowser sign-in
  • Sentrybrowser sign-in
  • Bitbucketbrowser sign-in
  • Mattermostpeople & @handles
  • Yoursone registry entry

Connect a tracker in the browser demo

Local-first

Your work is a file you own.

One human-readable state.json, timestamped backups beside it, profiles you can export one at a time. Notes go in and out as a folder of Markdown files that Obsidian opens as-is.

Linux
~/.local/share/heap/state.json
macOS
~/Library/Application Support/heap/state.json
Windows
%APPDATA%\heap\state.json
What heap. does and doesn’t send
state.jsonabridged
{
  "schemaVersion": 5,
  "profiles": [{
    "name": "acme-web",
    "tasks": [{
      "id": "APP-101",
      "title": "Login rate-limit bypass",
      "deadline": "2026-07-09"
    }, …],
    "notes": [ … ],
    "people": [ … ]
  }]
}

The only request heap. makes on its own is an update check to api.github.com — and Settings has a switch for it. Trackers are contacted only after you connect them.

Keyboard-first

Hands stay on the keys.

  • Command paletteCtrlK
  • Quick-capture a task, from any appCtrl⇧Space
  • Next / previous cardJK
  • Move the card right⇧L
  • Calendar: today · go to dateTG
  • Board · Timeline · Week · MonthCtrl1–4

Try it here: or/ searches this whole site.

Get heap.

One download, nothing else to install. The first run opens a short, skippable tour and a sample board.

Installerheap-v0.5.5-windows-setup.exe37.7 MBPortableheap-v0.5.5-windows-portable.zip55.6 MB

Also on Scoop: scoop bucket add heap https://github.com/sectapunterx/heap

Questions

Before you ask.

Is heap. free?

Yes. It is open source under the MIT license — no paid tier, no trial, no account.

Does it work offline?

Completely. heap. is a desktop app and your data is a local file. Only the tracker integrations you choose to connect need the network.

Can I use it on more than one machine?

Today you export a profile on one machine and import it on the other, or copy state.json. Continuous sync through your own private git remote is on the roadmap.

Can my team share a board?

Not in real time — heap. is a personal workspace. Shared work stays in your team’s tracker; heap. pulls those issues onto your board and closes or reopens them as you move cards.

Can I bring my Obsidian notes?

Yes. Notes import from and export to a folder of .md files, with [[wiki-links]] intact.

Which languages does the app speak?

English and Russian, switchable in Settings.