Skip to content

Troubleshooting

Run sidemesh up for the default Codex path, or run sidemesh setup and select at least one provider.

Another Sidemesh daemon is running. Run sidemesh status to find it. Use --allow-duplicate if you genuinely need two daemons.

The daemon was built before the Pi provider. Rebuild:

Terminal window
npm run build && npm link
  • Verify host and client are on the same network (or Tailscale)
  • Check sidemesh status shows healthy
  • Verify token matches exactly
  • Try http://HOST:PORT/healthz in a browser

Pi has no authenticated providers. Run pi /login for your model provider.

A stale daemon is holding the port:

Terminal window
sudo sidemesh service restart --yes

App says “daemon is restarting” or “daemon is updating” but the host does not come back

Section titled “App says “daemon is restarting” or “daemon is updating” but the host does not come back”

This works best when Sidemesh is installed as a background service on macOS or Linux.

If you started the daemon with sidemesh daemon, sidemesh start, or sidemesh up, start it again yourself or switch to the service install path:

Terminal window
# macOS
sidemesh service install
sidemesh service restart --yes
# Linux
sudo sidemesh service install
sudo sidemesh service restart --yes

The first scan after startup walks all .jsonl files. Subsequent calls use a stat-based fingerprint cache. Large session files (>10 MB) may still parse slowly on cache misses.