Releases: Mapika/corral
Release list
Corral 0.8.3 — pocket backend fix
Fixes the pocket (on-device) backend failing to start on 0.8.2 — the phone payload was missing the 0.7/0.8 backend modules (queue.js, projects.js, wake.js), so the app showed "could not start the on-device backend". The bundle manifests are now checked by the test suite against the backend's actual require graph, so this class of bug fails the build instead of the phone.
Desktop installs of 0.8.2 are unaffected by the bug — but this is the first release they can install by themselves: look for the update to 0.8.3 pill in the titlebar.
Unsigned builds — macOS: right-click the app and choose Open the first time. Windows: SmartScreen → More info → Run anyway. Android: install the APK (allow unknown sources), then pair via the QR in the desktop titlebar.
Corral 0.8.2 — it updates itself now
The desktop app now updates itself. When a new release lands, a quiet pill appears in the titlebar — update to x.y.z — one click downloads, verifies, and restarts into the new version. Update packages are minisign-signed and verified against the key baked into the app; no OS code-signing involved, so the first-launch steps below still apply to fresh installs only.
This is the last manual desktop update. Installs of 0.8.1 and earlier predate the updater — grab 0.8.2 by hand once, and every release after this arrives on its own. (Linux: the AppImage self-updates; the deb stays manual. Android keeps its in-app update check.)
Unsigned builds — macOS: right-click the app and choose Open the first time. Windows: SmartScreen → More info → Run anyway. Android: install the APK (allow unknown sources), then pair via the QR in the desktop titlebar.
Corral 0.8.1 — the overnight ranch, placement, and a terminal console
Corral stops being a viewer and becomes a dispatcher. Everything since 0.6.1 in one release:
The overnight ranch (0.7)
Hand the herd a list of jobs. Each runs as an agent session in its own git worktree, sequentially; your phone buzzes when a run lands with the diff ready. The morning review answers "what did the herd do while I slept": read the diff, Keep (merges it, --no-ff) or Bounce (deletes worktree + branch) — from the couch. Queue from the launch sheet ("Queue for tonight"), hold the queue until a chosen hour, and the whole thing survives backend restarts: interrupted runs are reconciled against what's actually on disk.
One computer, first steps (0.8)
Projects — not machines — become the noun. A git remote is a global project identity: when the same repo is checked out on several ranches, the launch sheet shows ranked places (live > plugged-in > least busy > most free memory) and launching or queueing onto one targets that ranch — one tap to override. Launch defaults follow the project across machines. Backends report telemetry (load, memory, battery, busy sessions), and an offline ranch with a remembered MAC can be woken over the LAN from the settings roster — any live sibling broadcasts the magic packet.
The terminal console (0.8.1)
npm run tui — work the herd over ssh, no browser: the review gate with a diff pager (keep/bounce), permission asks answered inline, the queue, and a live session tail. Zero dependencies; --server/--token reach any paired ranch, --once prints a single frame for scripts.
Unsigned builds — macOS: right-click the app and choose Open the first time. Windows: SmartScreen → More info → Run anyway. Android: install the APK (allow unknown sources), then pair via the QR in the desktop titlebar.
Corral v0.6.1 — desktop installers actually install
Fixes the desktop installers. The packaged app's backend was missing several modules (push.js, webpush.js, remote.js, connectproxy.js), so on Windows/macOS/Linux the app started, sat in the tray, and never opened its window — the bundled backend crashed before it could listen. The installer now ships the complete backend.
If v0.6.0 (or an earlier desktop build) only ever gave you a tray icon: install this one over it and launch again. Nothing else changed — the phone app and multi-ranch features are identical to v0.6.0.
Unsigned builds — macOS: right-click the app and choose Open the first time. Windows: SmartScreen → More info → Run anyway. Android: install the APK (allow unknown sources), then pair via the QR in the desktop titlebar.
Corral v0.6.0 — one phone, many ranches
One phone, many ranches. Pair the phone console with every corral server you run — the desktop, the homelab box, the office machine — and work them as one herd.
- Multi-server pairing — add ranches from Settings (QR scan or pair link), rename them, unpair them. Re-pairing a known server refreshes its key instead of duplicating it.
- One merged herd — sessions from every ranch in one list, tagged
ranch · host. Decisions, chats, launches, and history search all route to the right server. The launch sheet offers every host on every ranch. - Honest connection state — each ranch keeps its own live/polling/offline indicator; the header says "1 of 2 offline" instead of pretending everything is fine.
- Pocket + paired, together — a phone running Corral on-device can pair with desktops at the same time; "this phone" is just another ranch in the roster.
- Run Corral on this phone — pocket mode can now be enabled later from Settings, not only at first launch.
Also in this release:
- Wide code blocks and tables no longer give the chat a horizontal scrollbar — code wraps, tables scroll inside their own box.
- Android hardware back is rock-solid through sheet-to-sheet transitions — it peels one layer at a time and never backs out of the app by accident.
- Servers introduce themselves: new pairings are named after the machine's hostname.
Unsigned builds — macOS: right-click the app and choose Open the first time. Windows: SmartScreen → More info → Run anyway. Android: install the APK (allow unknown sources), then pair via the QR in the desktop titlebar.
Corral v0.5.0
Unsigned builds — macOS: right-click the app and choose Open the first time. Windows: SmartScreen → More info → Run anyway. Android: install the APK (allow unknown sources), then pair via the QR in the desktop titlebar.
Corral v0.4.0
Unsigned builds — macOS: right-click the app and choose Open the first time. Windows: SmartScreen → More info → Run anyway. Android: install the APK (allow unknown sources), then pair via the QR in the desktop titlebar.
Corral v0.3.0
Unsigned builds — macOS: right-click the app and choose Open the first time. Windows: SmartScreen → More info → Run anyway. Android: install the APK (allow unknown sources), then pair via the QR in the desktop titlebar.
Corral v0.2.0
Unsigned builds — macOS: right-click the app and choose Open the first time. Windows: SmartScreen → More info → Run anyway. Android: install the APK (allow unknown sources), then pair via the QR in the desktop titlebar.