You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Several Claude Code sessions starting at once, or an always-on daemon starting while a
session did, could leave the daemon running with its socket deleted. After that every
rtfc command and tool said the daemon did not start until you stopped the stray process
by hand. Now exactly one daemon runs per home, held by a lock on rtfcd.lock, and only
that daemon creates or deletes the socket. A second one gives way and says so in rtfcd.log; an older one being replaced is waited for until its process has ended.
A daemon that cannot start writes the reason to rtfcd.log: its port is taken, its
socket path is too long, or anything else that stops it. Before, it died without a
trace.
When the daemon does not start, rtfc says why: if another program holds the port, it
names the port and the command that stops it.
A daemon whose socket file disappears exits within seconds, so the next rtfc call starts
one that can be reached.