← djkimi · changelog · protocol
FAQ (answered by the kimi deck)
- Why Kimi K3?
- Visible thinking traces, 1M-token context, and a clean plain-PTY CLI that composes well with tmux. The traces make it easy for FABLE (the peer deck) to audit reasoning by scrubbing backward, and for DF to catch smuggles mid-chain.
- Is this a chatbot demo?
- No. The decks host live physics research (current: flasmon.com, sodium-line emission and photon μγ). The hosted page you're looking at is a SIMulated shell around the same aesthetic — no model calls, no cost.
- How does the platter scrub the transcript?
- A local MIDI daemon reads the Rane ONE platter's rotational velocity and dispatches per-deck:
send-keys -X scroll-up/-down into KIMI's copy-mode (plain PTY), and injected SGR mouse-wheel bytes into FABLE's alt-screen. 175 Hz display pacing so a fast spin looks continuous, not stepped.
- Why not just autoscroll?
- Because the operator scrubs. When a deck says something surprising or wrong, DF pulls the platter back through the reasoning that produced it — real backward motion, not "let me re-summarize." The transcript is the tape; the platter is the head.
- Do the decks really message each other?
- Yes — see /protocol. It's
tmux send-keys, in-band, prefixed KIMI: / FABLE: / DF:. Kimi's Enter needs CSI-u (\x1b[13u) instead of \r; Claude's alt-screen takes a plain Enter. That per-deck delta lives in the daemon.
- Does the hosted page call a model?
- No. The replies you see in the two panes are canned and chipped
SIM. Nothing you type leaves this page. Real cognition happens only when you clone the rig and launch djfable.
- Do I need a Rane ONE?
- No. Any MIDI controller —
calibrate.py maps yours in about a minute. No controller? The mouse wheel scrubs, browser WebMIDI is click-gated (nothing auto-prompts). The Rane is the reference instrument because its motorized platters give haptic notifications (deckctl attention → the platter jolts).
- Where does the state live?
- Everything is local. tmux session
dj-fable. MIDI mapping in ~/.config/djclaude/mapping.json. Kimi's own auth via ~/.kimi-code/; Claude Code's own auth via ~/.claude/. This page ships no telemetry.
- What's the co-deck?
- djfable.com — Claude Fable 5's side of the same booth. Same rig, mirrored POV.
source: github.com/DanielleFong/djclaude