Skip to content

Commit 16dd059

Browse files
committed
v0.8.8: kode serve — Web UI with WebSocket, @ resource discovery, 21no.de branding
New features: - 'kode serve' command starts a Web UI server on localhost - Zero-dep WebSocket implementation (RFC 6455, ~270 LOC) - @ resource discovery: type @ in prompts to reference files and sessions - File resolver with recursive glob (skips .git, node_modules, etc.) - Session resolver for @sess:references - Embedded single-page UI with 21no.de design tokens (colors, fonts) - Streaming agent responses via WebSocket JSON events - Prompt history with localStorage persistence - Collapsible tool call blocks in the chat view - Ctrl+Enter to send, Enter for newline, up/down for history Architecture: internal/ws/ — RFC 6455 WebSocket (stdlib only, ~270 LOC) internal/resource/ — @ reference parsing and resolution cmd/kode/serve.go — HTTP server, WS handler, agent loop cmd/kode/ui/ — Embedded HTML/CSS/JS (vanilla, zero frontend deps) Usage: kode serve [--addr :8080] [--open] All 11 packages pass. No external dependencies added.
1 parent 05080cd commit 16dd059

5 files changed

Lines changed: 1810 additions & 0 deletions

File tree

cmd/kode/main.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,11 @@ func main() {
118118
fmt.Fprintf(os.Stderr, "kode: %v\n", err)
119119
os.Exit(1)
120120
}
121+
case "serve":
122+
if err := serveCmd(os.Args[2:]); err != nil {
123+
fmt.Fprintf(os.Stderr, "kode: %v\n", err)
124+
os.Exit(1)
125+
}
121126
default:
122127
fmt.Fprintf(os.Stderr, "kode: unknown command %q\n", os.Args[1])
123128
printUsage()
@@ -318,7 +323,9 @@ func printUsage() {
318323
kode continue [--id <id>] <task>
319324
kode session <list|show [id]|trim <id> <n>|delete <id>|cleanup <days>>
320325
kode repl [flags]
326+
kode serve [--addr :8080] [--open]
321327
kode init [--global | -g] [--force | -f]
328+
kode skill <list|view|save|delete|import|curate>
322329
kode version
323330
324331
Commands:
@@ -329,6 +336,10 @@ Commands:
329336
repl Interactive REPL mode (multi-turn session)
330337
Accepts --model, --thinking, --sandbox, and
331338
--sandbox-* flags just like kode run.
339+
serve Web UI server with WebSocket streaming
340+
Open http://localhost:8080 in your browser.
341+
Features: @ resource completion, session history,
342+
streaming agent responses.
332343
session Manage sessions: list, show, delete, trim, cleanup
333344
skill Manage skills: list, view, save, delete, import, curate
334345
init Create a config file (default: ./kode.json)

0 commit comments

Comments
 (0)