CLAUDE_CODE_HARBOR_KITE
A Claude Code environment variable, read out of the shipped bundle. It has been in the build since v2.1.224, including the newest one read.
Messages from another session render as an @sender header with indented body instead of raw tags.
Not Anthropic's. This is the line from the earliest changelog entry here that named it, v2.1.224.
In the changelogs
24Releases whose published page names CLAUDE_CODE_HARBOR_KITE.
-
v2.1.296
Administrators can now switch off messaging beyond a user's own agents
A managed setting,
messagingBeyondOwnAgentsDisabled, now turns this feature off and overridesCLAUDE_CODE_HARBOR_KITEfound in this entry's text, named in this entry
-
v2.1.248
Kite network transport now defaults on, including on Windows
The kite network transport is on by default everywhere, and CLAUDE_CODE_HARBOR_KITE=0 now really turns it off.
named in this entry, found in this entry's text
-
v2.1.238
Silent-turn and artifact-room env vars added to an internal allowlist
Silent-turn reminder and artifact room environment variables are now recognised by name in the settings allowlist.
found in this entry's text
-
v2.1.238
Cross-session peer identity is now keyed to the account, still off by default
Session-to-session messaging identity now follows your account, but the whole feature is off by default.
named in this entry, found in this entry's text
-
v2.1.236
Asking another local session to ping you when it goes idle, built end to end but not offered to the model
Your session already honours idle-ping requests from other sessions; only asking for one is gated off.
named in this entry, found in this entry's text
-
v2.1.236
The message tool's
notify_when_idleparameter and its supporting layerClaude can ask another session to ping it when idle, but the parameter is hidden unless the gate is on.
found in this entry's text
-
v2.1.232
Cross-session message results now describe and pin the target
Cross-session send results now name the recipient and warn about duplicate or reused names.
found in this entry's text
-
v2.1.232
@-mention completion for other Claude sessions
You could @-mention your other Claude sessions from the prompt box, but the flag is off by default.
named in this entry, found in this entry's text
-
v2.1.232
@-mentioning another Claude session
Typing @name could message another live Claude session; the feature is off by default.
named in this entry, found in this entry's text
-
v2.1.232
A /config row for messages from your other sessions
A settings row for handling messages from your other sessions exists but is hidden here.
named in this entry, found in this entry's text
-
v2.1.232
@-mentions can resolve other sessions, behind a flag
@-mentions can point at another session instead of a file, but that stage is off here.
found in this entry's text
-
v2.1.232
Hidden cross-session inbox row in the settings dialog
A cross-session inbox row can appear in settings but stays hidden without a server flag.
named in this entry, found in this entry's text
-
v2.1.229
Windows now has its own gate for Harbor cross-session messaging
Setting CLAUDE_CODE_HARBOR_KITE forces cross-session messaging on, and Windows can now be allowed through.
named in this entry, found in this entry's text
-
v2.1.227
Refusing peer messages when cross-session messaging is off is now a distinct case
Sending messages between your Claude sessions stays off, and refusals now name the kill switch explicitly.
named in this entry, found in this entry's text
-
v2.1.224
Incoming peer messages get their own transcript rendering
Messages from another session render as an @sender header with indented body instead of raw tags.
named in this entry, found in this entry's text
-
v2.1.224
Peer address shown in the session info panel
The session info panel now shows your peer socket address when cross-session messaging is on.
named in this entry, found in this entry's text
-
v2.1.224
Remote bridge peers documented as reply-only
Remote bridge sessions are described as reply-only and unreachable by name.
named in this entry, found in this entry's text
-
v2.1.224
Cross-session messaging explains why it is unavailable
Messaging another session now tells you why it failed instead of silently doing nothing.
named in this entry, found in this entry's text
-
v2.1.224
Remote Control sessions now explain that they are reply-only
Messaging a Remote Control session now explains it is reply-only until it messages you first.
named in this entry, found in this entry's text
-
v2.1.224
Cross-session messaging inbox now actually starts at startup
Startup can now actually open the local socket that lets other sessions message you.
named in this entry, found in this entry's text
-
v2.1.224
New ListAgents tool for finding other sessions you can message
A tool that lists other Claude sessions you can message exists but stays off by default.
named in this entry, found in this entry's text
-
v2.1.224
SendMessage can address other sessions directly and reports delivery timing
Messages can be addressed to a specific session by socket or id, blocked unless peer messaging is enabled.
named in this entry, found in this entry's text
-
v2.1.224
Forked sessions are told once that their twin is still running
A forked session can be told once that its twin is still live and how to reach it.
named in this entry, found in this entry's text
-
v2.1.224
Forked sessions can be told their original is still running
A forked session can be told its original is still running and how to message it.
named in this entry, found in this entry's text
First cited
0No release's published evidence quotes this name. The ledger indexes the Evidence lines of every changelog on this site, so this says nobody here has ever quoted it; it says nothing about how old the name is.
Presence across releases
1Build by build
74One row per release since the first build this name was read out of. Absent means the build was read and the name was not in it, never mined means no bundle for that release was ever archived, and a declared type or a default is only ever what that release's own bundle stated.
Read out of the published npm bundle release by release, and out of Anthropic's own documentation as this site captured it. Nothing on this page is a description anybody here wrote about what the environment variable does. All environment variables.