Inkdown
Start writing

Claude-Code

62 filesยท4 subfolders

Shared Workspace

Claude-Code
codex

07-bridge-remote

Shared from "Claude-Code" on Inkdown

Bridge & Remote Control Architecture

Overview

The Bridge system connects your local terminal to Claude.ai web interface. It enables remote control - you can interact with your local codebase from anywhere via the web.

Plain text
0000_start_here_index_and_recommended_reading_order.md
0100_project_overview_tech_stack_runtime_modes_and_folder_map.md
0200_startup_flow_entry_points_and_cold_start_sequence.md
0300_codebase_modules_layers_state_models_and_schemas.md
0400_system_architecture_and_design_rationale.md
0500_interactive_repl_request_flow_end_to_end.md
0600_headless_sdk_and_print_mode_request_flow_end_to_end.md
0700_mcp_integration_connection_and_tool_call_flow.md
0800_external_services_sdks_storage_and_local_dependencies.md
0900_environment_variables_settings_feature_flags_and_failure_modes.md
1000_non_obvious_patterns_gotchas_and_debugging_traps.md
1100_full_codebase_file_inventory_grouped_by_directory.md
kimi
00-overview.md
01-entrypoints.md
02-state-management.md
03-query-system.md
04-tools-system.md
05-tasks-system.md
06-ui-components.md
07-bridge-remote.md
08-services.md
09-skills-plugins.md
10-commands.md
11-testing-architecture.md
12-permission-system.md
13-build-system.md
14-ink-internals.md
15-git-internals.md
16-context-compaction.md
17-vim-mode.md
18-mailbox-notifications.md
19-session-persistence.md
20-hooks-system.md
21-error-recovery.md
README.md
qwen
00-overview.md
01-entry-points.md
02-query-engine.md
03-tools-and-tasks.md
04-commands-and-skills.md
05-state-management.md
06-ink-rendering.md
07-bridge-remote.md
08-mcp-services.md
09-services-overview.md
10-multi-agent.md
11-system-prompt-constants.md
12-tool-interface.md
13-memory-system.md
14-buddy-companion.md
15-keybindings.md
16-stop-hooks.md
17-vim-mode.md
18-upstreamproxy.md
19-cost-tracking-history.md
20-contexts-styles-onboarding.md
21-hooks.md
22-screens.md
tweets-explain
claude-code-memory-analysis.md
compact
memory-system
agentic-architecture

Core Files

FilePurpose
bridge/bridgeMain.tsEntry point for claude remote-control
bridge/remoteBridgeCore.tsCore polling and sync logic
bridge/replBridge.tsBridge-aware REPL integration
bridge/bridgeMessaging.tsMessage routing between local/web
bridge/initReplBridge.tsBridge initialization
bridge/bridgeUI.tsBridge status UI
bridge/sessionRunner.tsSession execution in bridge mode
bridge/createSession.tsSession creation API

Bridge Entry Point

TypeScript

Bridge Loop

Plain text
Core Implementation
TypeScript

Session Types

1. Full Bridge Session (Remote Control)
Plain text
2. Outbound-Only (Streaming)
TypeScript

Use case: Share local session progress without allowing remote control.

3. Viewer Mode
TypeScript

Use case: Let others watch your session without them controlling it.


Event Streaming

Event Types
TypeScript
Event Buffering
TypeScript

Message Routing

Plain text
Router Implementation
TypeScript

Daemon Mode

For persistent remote sessions, Claude Code can run as a daemon:

Plain text
Daemon Commands
Bash

Bridge Configuration

Config Files
TypeScript
Environment Variables
Bash

Security

Authentication
TypeScript
Permission Enforcement
TypeScript

UI Indicators

Bridge Status in Footer
Plain text
Status States
StateIndicatorMeaning
offlineNothingBridge not enabled
connecting"Bridge: ..."Connecting to server
connected"Bridge: ready"Connected, no active session
active"Bridge: active"Web user connected
error"Bridge: error"Connection failed
reconnecting"Bridge: ..."Reconnecting after drop

Key Concepts

1. Bridge is Optional

Bridge is a feature flag. Most users never enable it.

2. Poll-Based with WebSocket Upgrade

Primary transport is HTTP polling. WebSocket used when available for lower latency.

3. Event Sourcing

All state changes are events. Events are queued and flushed to remote.

4. Same Code, Different Input Source

Remote commands go through the same code path as local input.

5. Graceful Degradation

If bridge fails, local session continues unaffected.


Troubleshooting

Bridge Won't Connect
Bash
Session Out of Sync
Bash

Related Documentation

  • Entrypoints - How bridge mode starts
  • State Management - How state syncs
  • Query System - How remote queries work