Skip to content

Troubleshooting

Everything on this page is a symptom we have seen, with the reason behind it and the step that resolves it. It grows with what we find and what you report.

Your agent knows this page. Paste a message into a session and ask why it appeared; the agent finds the entry and walks you through the fix. If a symptom is missing here, send it in with the exact text.

“Support Ending for Intel-based Apps” names Offsite Host Service

Section titled ““Support Ending for Intel-based Apps” names Offsite Host Service”

macOS notification titled Support Ending for Intel-based Apps. It reads: This version of "Offsite Host Service" includes a component that will not work with a future release of macOS.

Symptom: macOS Tahoe shows this notification, and the app it names is Offsite Host Service.

Why: Apple is retiring Rosetta, the layer that runs Intel-only programs on Apple silicon. Since macOS Tahoe, the system posts this notice whenever an Intel-only program starts, and it credits the notice to the process responsible for that program. Everything you run inside an Offsite session (a terminal command, an agent, a tool the agent calls) runs under the Offsite Host Service, so when one of those programs is Intel-only, the notice names Offsite. The host service itself is an Apple silicon build.

The usual culprits are tools installed years ago as standalone Intel binaries: a CLI downloaded from a vendor’s installer, an old Homebrew under /usr/local, a Node package that shipped a prebuilt Intel binary, a project toolchain fetched for the wrong architecture.

Fix: find the Intel-only program and replace it with an Apple silicon build. Package managers ship the right architecture, so brew install … or npm install -g … over the old copy resolves it. To check a single tool:

Terminal window
file "$(which firebase)"
# "Mach-O 64-bit executable x86_64" → Intel-only, runs under Rosetta
# "Mach-O universal binary … x86_64 arm64" → fine

To list every Intel-only tool on the paths a session uses:

Terminal window
for f in /usr/local/bin/* ~/.local/bin/*; do
[ -x "$f" ] && lipo -archs "$f" 2>/dev/null | grep -qv arm64 && echo "$f"
done

The notice is informational. Until Apple removes Rosetta, the Intel-only tool keeps working exactly as before.

“The host code was already used or has expired”

Section titled ““The host code was already used or has expired””

Symptom: you enter a host code and the app answers with this message, or with No host on this network accepted this code.

Why: a host code works once and for about ten minutes. The host replaces it after a device paired with it, when the ten minutes are up, and after a revoke.

Fix: read the current code on the host (offsite-host setup connect shows it live) and enter it again, or scan a fresh QR from the Mac app (host ⋯ menu → Show phone QR). See Pairing devices.

“Code not found. Join the host’s network…”

Section titled ““Code not found. Join the host’s network…””

Symptom: you type a host code on the iPhone and get Code not found. Join the host’s network (or enable its relay)…

Why: the relay does not know the code, and the iPhone sees no Offsite host on the network it is on. That happens when the host’s relay is off and the iPhone is on another network, or when iOS does not let Offsite look for local devices.

Fix: join the host’s Wi-Fi, or turn on the host’s relay. Check Settings → Privacy & Security → Local Network and allow Offsite. Or scan the QR instead: it carries the host’s address. See Pairing devices.

Symptom: the connection pill reads Access revoked, and the app stops connecting to that host.

Why: the host no longer accepts this device’s key. Someone revoked it: from this device, from the host, or with Forget Host… and its revoke tick.

Fix: a paired device pairs again with a fresh code or QR. On a host you added with a password, connect with the password, then choose Authorize this device… in the host’s ⋯ menu. See Device access.

“Check that Remote Login is healthy on the Mac”

Section titled ““Check that Remote Login is healthy on the Mac””

This older error text can appear when a connection is rejected during login. On hosts set up with current Offsite versions, Remote Login is not involved. The message usually means your device is not authorised yet: pair it with a fresh QR (host ⋯ menu → Show phone QR) or the current host code.

Only part of the agent’s history is back after a restart

Section titled “Only part of the agent’s history is back after a restart”

Symptom: the host restarted (a macOS update, a power cut, a reboot you chose). Every card came back and the agent continues where it was, but when you scroll up in a Claude card, the conversation starts somewhere in the middle. Earlier parts you remember reading are not on the screen any more.

Why: two things are at work, and neither loses anything.

The card’s scrollback belongs to the terminal session on the host. A restart ends that terminal session, and Offsite creates a fresh one, so the screen starts empty. Offsite then resumes the conversation with the CLI’s own resume command (claude --resume for Claude), and the CLI redraws what it holds in its context window: the summary it wrote at the last compaction and every message after that. Everything before that compaction is not redrawn. A long conversation that has been compacted several times therefore comes back showing only its most recent stretch. Before the restart, those older messages were still on screen only because the terminal had kept them from the moment they were first printed.

After a restart the card redraws the agent's context window, from its last compaction on, while the full transcript stays on disk.

The agent itself works with exactly the context it had before the restart, and the complete transcript, including everything before each compaction, stays on disk. For Claude that is the session’s .jsonl file under ~/.claude/projects/<workspace>/. Offsite also keeps its own archive copy of that file under ~/.offsite/session-archives/, so a cleanup on the CLI’s side cannot take it away.

Fix: nothing to repair. Keep working in the card as before. To read an older part of the conversation, open the transcript file named above, or ask the agent in that card: it can read its own transcript and quote the part you are after. A card that never compacted comes back with its full history on screen.