Skip to content

Platform-specific problems

Nerve’s npm launcher supports Linux, Windows 11, and macOS. This means the source/Electron runtime is supported; signed/notarized installers are not currently released.

Chromium/Ozone can emit Frame latency is negative or Invalid state when trying to start drag. If native Wayland freezes during copy or drag, use XWayland:

Terminal window
NERVE_ELECTRON_OZONE_PLATFORM=x11 npx @nervekit/desktop

Supported values are x11, wayland, and auto. Unset uses Electron’s default.

Linux verifies /proc start identity and process groups. macOS uses process-start fingerprints/groups. Windows uses process creation time and process-tree termination. If Nerve cannot safely prove identity, a task becomes recovery_unknown and destructive PID actions remain blocked.

Windows Defender, indexing, sync clients, and briefly open handles can cause transient EPERM, EACCES, or EBUSY. Nerve retries bounded atomic replacements, but persistent locks still fail. Move a test profile away from aggressively synced directories when diagnosing state writes.

Resetting NERVE_HOME does not clear Electron/browser local storage, and clearing the browser profile does not erase Nerve conversations. Isolate both only when the test requires it.