Koh 3 is here.
History lives in one SQLite file, with one line of saves. No lanes or promotion: save work, inspect it, and restore it without giving up the history that brought you there. The current implementation is written in V with SQLite built in.
koh opens the help screen; koh man carries the full reference. koh view presents searchable history with sessions, agent attribution, checkpoints, flags, file changes and save details.
- Save, checkpoint, compare, load, undo and revert work on complete saved trees. Pluck applies selected paths or reverses a change. Restorations append to history, preserve rollback points and refuse unsafe paths; machine-readable commands support JSON.
- Configure a folder or S3-compatible remote once per machine. Saves offer automatically when a remote exists. Offer and steal exchange missing saves, objects and events; interrupted transfers can be retried. Diverged machines keep both histories and ask which complete file to keep when both sides change it.
- Public projects can be stolen from Kepr over HTTPS with their history. Streaming bundles reduce requests and reject truncated transfers. All HTTPS requests verify certificates against the system CA bundle. The operator can connect through Kepr's one-time sign-in code and continue offering directly to their own storage.
koh.build describes local builds and supported platforms. Releases publish every platform together, with Blake3 and SHA-256 checksums, notes and immutable versions. koh update installs only newer releases, verifies TLS using the system CA bundle, verifies downloaded bytes, and replaces the binary atomically.
- Koh 2's update feed now points at Koh 3. Old repositories must run
koh migrate before repository commands; Koh 3 does not hand them to an old executable. Migration preserves save IDs and checkpoints and keeps the original Koh 2 repository as an archive, including compatibility for older unsorted manifests.
- The installer supports Apple silicon and Intel macOS, plus ARM64 and x86_64 Linux. It confirms Koh 2 upgrades, verifies checksums and executable version before replacement, and offers the optional zsh prompt and completion plugin. Noninteractive installation supports
--yes and explicit plugin selection.
- Doctor verifies repository integrity and makes consistent backups. Flagging records warnings in history. Permanent stripping requires explicit path confirmation and propagates to connected storage.
This first Koh 3 release on the new Kepr includes the complete Koh 3 rewrite and subsequent safety, migration, synchronization, browsing and release fixes, rather than only the final installer changes. Linux binaries use static musl; macOS binaries are signed ad hoc and target macOS 11 or newer.
Linux · ARM64↓ koh-linux-aarch643.1 MB · 8 downloads
sha256 5e24957ecc817440fe04bb73cbc3423c6b204020522bbcf78f272a62ec24481b
Linux · x86_64↓ koh-linux-x86_643.4 MB · 3 downloads
sha256 7dc1e9028161c0da5141d221b52f2fd6652770de25daed74a2985de2ed4fdab8
macOS · Apple Silicon↓ koh-macos-aarch643.0 MB · 9 downloads
sha256 96005c90118a73cdc02b2420b8ca9eb0361961fdf9dcb73a39bfdcf58ef2459b
macOS · Intel↓ koh-macos-x86_643.2 MB · 4 downloads
sha256 f7c0b140a0ad7c47ec5d61f9b206de3d2e4ccda184797671e0b4cb68ff5c0e34