Start on your desktop. Finish on your laptop.

onthego copies your uncommitted work and your Codex and Claude Code sessions to your other machine. Then you pick up the same session there.

Sending to laptop
Sent to laptop
shop
git status --short
M  src/checkout.ts
 M src/retry.ts
?? notes/refund-plan.md
onthego sync laptop
Sync: push (this device has new work)
Sent to laptop → ~/projects/shop
Resume: codex resume 0199a88c
shop
codex resume 0199a88c
ok, where were we?
The retry key is in checkout.ts. Refund tests are next.

This is what it actually prints.

shop — zsh

Real onthego 0.4 output. Paths shortened.

  1. Capture

    Staged, unstaged, and untracked files, plus recent agent sessions. Your .env stays put.

  2. Encrypt

    Encrypted for the laptop and signed by the desktop.

  3. Send

    Over your own SSH. Same Wi‑Fi, or Tailscale.

  4. Resume

    Run codex resume on the laptop. Same conversation.

Msrc/checkout.tsstaged
Msrc/retry.tsunstaged
??notes/refund-plan.mduntracked
●codex 0199a88csession
✕.envstays home
Desktop
Laptop
Codex on laptop
ok, where were we?
The retry key is in checkout.ts. Refund tests are next.

sync picks the direction.

Try it. It only moves work away from the side that didn't change.

Changed on this desktop
Changed on the laptop
Handed off earlier
Then run onthego sync laptop
Friday, October 179:41
onthegonow

Works with the machines you have.

If one can ssh into the other, you're set.

Tech Specs

Platforms

macOS and Linux, arm64 and amd64

Install

npm install -g @jbaehova/onthego
or the curl installer, or build from source

Needs

Git and OpenSSH on each machine

Connection

Your own SSH. Tailscale optional.

Encryption

age for the receiving device, Ed25519 signatures, pinned device keys

Agents

Codex CLI and Claude Code

Copied

Staged, unstaged, and untracked work, missing Git history, recent agent sessions

Not copied

.env and other credential files, node_modules, caches, Git config, agent logins

Conflicts

Never merged. sync stops and a Git backup keeps the replaced side.

Price

Free. MIT license. No account, no server.

Install onthego.

npm install -g @jbaehova/onthego