Repository navigation
ONTHEGO 0.3.0
ONTHEGO 0.3 carries unfinished Git work and native Codex CLI or Claude Code histories directly between your own computers. SSH connects the devices; no ONTHEGO account or central server is required.
Changes
- Git WIP trees preserve staged and unstaged bytes. Incremental bundles transfer missing objects.
- In-place application preserves destination Git settings, hooks, local dependencies, and directory inodes. Bounded Git backups support
backups list,backups prune, andundo. - Recent-session selection, byte-preserving path remapping, malformed-tail handling, and explicit conflict policies keep session problems from blocking a workspace handoff.
- Mutual identity pairing, protocol negotiation, per-project remote paths, and per-peer receipts support repeatable transfers and lost-acknowledgment recovery.
- Kernel locks, signal cancellation, private temporary storage, excluded-secret output, and structured JSON errors improve recovery and automation.
Install and migrate
npm install -g @jbaehova/onthego@0.3.0Install the same version on both devices. The package includes macOS and Linux binaries for arm64 and amd64. Native binaries and SHA256 files are also attached below.
Snapshot schema 2 replaces the unreleased patch-based development format. Recreate old .otg packages with 0.3. The retired 0.1 cloud workflow is unsupported, and its npm releases are deprecated. See migration and installation and pairing.
Validation
The release gate runs macOS and Ubuntu checks, race detection, demo, SIGINT recovery, native-agent resume, and real Linux SSH E2E. Codex 0.163.0 and Claude Code 2.1.301 resume generated sessions and committed fixtures after production adapter export/import. Compatibility uses the real CLIs with a localhost model provider and does not copy authentication or global databases.
A local macOS benchmark used 100,000 ignored files per device, 1 GiB Git history, and 500 sessions. Initial push took 28.7752 seconds. Incremental push took 2.6628 seconds with 56 KiB disk growth; return pull took 3.4435 seconds with 64 KiB growth. All ignored-file inodes and destination Git settings survived. These are fixture measurements, not a general performance guarantee. See validation evidence.