A one-command installer for the kanbots desktop app: a kanban board that runs Claude Code and Codex agents in parallel.
npx kanbotsOn first run, the installer grabs the right binary for your OS from the GitHub releases page (~80MB) and launches the app. On subsequent runs the cached binary is launched directly.
To pull the newest build:
npx kanbots@latest- Postinstall (
scripts/postinstall.js) — detects your platform, downloads the matching release asset, and unpacks it intovendor/<platform>/. - Launcher (
bin/kanbots.js) — locates the binary, spawns it with stdio inherited, and forwardsSIGINT/SIGTERMsoCtrl+Cworks cleanly.
If the postinstall got skipped (some npx cache paths do this, as does
npm install --ignore-scripts), the launcher re-runs it once on demand.
| OS | Arch | Asset |
|---|---|---|
| macOS | arm64 (Apple Silicon) | kanbots-<version>-mac-arm64.zip |
| macOS | x64 (Intel) | kanbots-<version>-mac-x64.zip |
| Linux | x64 | kanbots-<version>-linux-x64.AppImage |
| Windows | x64 | kanbots-<version>-win-x64.exe (manual install — see below) |
The macOS builds are unsigned, so Gatekeeper quarantines them on first
download. The postinstall script clears the quarantine attribute
(xattr -rd com.apple.quarantine) automatically — the same step the
install-mac.sh one-liner does.
The AppImage runs in place — no extraction needed. If it fails with a
"FUSE" error, install libfuse2 (Ubuntu 22.04+) or run with --appimage-extract-and-run.
Automated install isn't wired up for Windows yet — the npx kanbots flow on
Windows prints a download link to the NSIS installer. For now, grab the
.exe from the releases page
and run it once; the app then launches like any installed Windows app.
KANBOTS_SKIP_POSTINSTALL=1— skip the binary download duringnpm install. Useful in CI environments that don't need the desktop app.
Don't publish from a dirty tree. After a GitHub release is published at
v<version> with all platform assets attached:
cd npx-cli
npm version <new-version> --no-git-tag-version
npm publish --access publicThe version in npx-cli/package.json is the version the postinstall looks
for, so bump it to match the release tag exactly.
MIT — see LICENSE in the kanbots repo.