Pythia is not a client — it is an identity. The Dialog-Kammer is the polymorphic, hermetically interactive terminal where the oracle speaks. Built for real human flow: it preserves your draft, keeps your focus ring, and renders live working overlays while the oracle reasons.
A CLI is where precision matters most. Every keystroke edge-case was hardened so the tool never gets in the way.
Scroll up through previous inputs, then back down — your in-progress prompt is restored, not discarded. Accidental arrow taps never erase what you were writing.
DEL works, extended scan-codes are honored, and UTF-8 multibyte input (umlauts, accented characters) is reassembled byte-by-byte — so ä is ä, not a mangled codepoint.
The oracle reasons in a background thread while the console stays responsive — Tab/Shift-Tab cycle the focus ring, and a minified overlay shows progress without freezing input.
As the oracle works, intermediary thoughts render as -- ~ -- blocks in cyan —
the reasoning is visible in flight, with the full answer once at the end.
Seven names, one dispatcher. The everyday surface.
| Command | Purpose |
|---|---|
aether veil | First-run system check and guided configuration |
aether veil --check | Read-only system + configuration check |
aether veil --repair | Review model and repair a damaged config |
aetheroracle peers | Discover oracle peers on the LAN (4550–4610) |
oracle heartbeat 4567 | Probe a peer |
ae invoke "AetherCodex" "…" | Route a turn to a peer (aetherlink) |
aero ask "refactor this" | Local oracle turn (brain tier) |
orae server | Start the daemon (brain tier) |
Only a model is needed. Pick a known model and the fast model, API type, and endpoint are derived automatically; for a custom model, fill the minimal fields directly.
# ~/.aethercodex
model: deepseek-chat # known model → everything else is derived
# --- custom model: minimal fields ---
# model: your-model-id
# api-type: openai # openai | anthropic | gemini | deepseek
# api-url: https://api.example.com/v1/chat/completions
# api-key: sk-... # or export AETHER_API_KEY=...