NullClaw Chat UI Overview
NullClaw Chat UI is a static SvelteKit client for interacting with a NullClaw channels.web endpoint over WebSocket (WebChannel v1).
Start In 5 Minutes
- Start NullClaw with
channels.webenabled. - Run Chat UI with
npm run dev. - Pair with endpoint + 6-digit PIN.
See Quick Start.
What It Does
- WebChannel pairing UX
- optional E2E bootstrap (X25519 + ChaCha20-Poly1305 path)
- streaming assistant rendering (
assistant_chunk/assistant_final) - tool timeline and approval flow visualization
- session restore from localStorage with TTL
What It Does Not Do
- run providers or tools itself
- replace runtime channel configuration (
channels.webstill required in NullClaw)
Key Source Anchors
src/lib/protocol/types.tssrc/lib/protocol/client.svelte.tssrc/lib/session/connection-controller.svelte.tssrc/lib/stores/session.svelte.tssrc/lib/session/auth-storage.ts