K
koda.systems
Enter
Incorrect password
K
Koda
Information Flow
← Home
·
Build
·
Status
How a Signal message travels from sender to response — every hop, decision, and route.
📱 Signal User
sender
Signal Protocol (E2EE)
🐳 signal-cli REST API
Docker container · :8080 · JSON-RPC mode
WebSocket
⚡ Koda Core
server.js · :3033 · Express + WebSocket router
Built-in /command ?
message starts with /
yes
no
Command Router
/status
system overview
/config
env management
/modify
self-modify protocol
/users
user management
/memories
memory store
/help
command reference
/skills
skill management
+ /logs /errors /sessions…
direct reply — no Claude involved
Permission + Session Check
capabilities · group rules · concurrent queue
Route ?
CLAUDE_ROUTE env var
claude-code
vscode
Claude Code CLI
claude subprocess
skills · tools · auto-memory
CLAUDE.md project context
timeout: 15 min max
VS Code Bridge
:3034 · VS Code extension
routes to GitHub Copilot
via Copilot Chat API
model: varies by Copilot plan
Response text
formatted · stripMarkdown · length-trimmed
🐳 signal-cli REST API
delivers via Signal Protocol
📱 Signal User
receives response
PostgreSQL (:5432)
users · permissions · sessions
memories · audit log · config
via PostgREST (:3000)
External service (Docker)
Koda Core
Decision / Command Router
Claude Code CLI
VS Code Bridge
Data store (dashed = indirect)