─────────────────────────────────────────────────────────────────────────
Overview
Halter is a local LLM frontend that respects the fact that your conversations are yours. No account required, no cloud sync, no telemetry. It connects directly to Ollama or any OpenAI-compatible backend. Conversation history lives in a SQLite file on your device. Streaming runs through Tauri IPC channels — no polling, no latency budget spent on round-trips to a server you don't own.
Architecture
>
halter-core
Rust backend: Tauri 2 app, Ollama and OpenAI-compatible client, streaming IPC, SQLite conversation store.
>
halter-ui
Svelte 5 frontend. Branching conversation tree, thinking block rendering, 6 WCAG-AA theme families.
>
halter-mobile
iOS port via Tauri Mobile. Full feature parity. API keys stored in iOS Keychain, never in plaintext.
>
halter-agent
Agent mode: Ratatui TUI terminal interface. Streams model output inline. Tool call loop for file and shell operations.