Ekorbia v0.1 — first release of a local LLM client
Ekorbia 0.1.0 is out. It's the first public build of a native macOS desktop client for local AI models, running entirely on your desktop. No cloud. No API keys. No telemetry.
Built with Tauri 2 + Rust backend, plain React (no bundler) on the front-end, and SQLite for state. If you've been wanting a feature filled Mac-native chat app for your local models, Ekorbia is for you.
What's in 0.1.0
Chat
- Multi-tab chat with independent conversation history per tab.
- Private (ephemeral) chats — nothing touches the database; conversation lives in memory only and disappears when the tab closes.
- Streaming responses with a mid-generation Stop button that freezes partial output.
- Markdown rendering for assistant replies with syntax-highlighted code blocks and per-block Copy buttons.
- Edit & retry any past message; retry the last assistant reply to regenerate.
- Chat export to Markdown or JSON.
Attachments & local RAG
-
File attachments (
.txt,.md,.pdf, images via paperclip). -
Folder attachments — chunked, embedded
locally with
nomic-embed-text(or any embedding model you pull), retrieved per query. - Incremental folder re-index — modify one file in a 500-file folder, only that file is re-embedded.
-
Citations: replies emit
[N]markers that map to a Sources footer of clickable file chips. Shift-click any chip to reveal in Finder. - Vision routing: images route through vision-capable models as base64; a VISION badge indicates the active model can see them.
Prompts, overlay, watches, files, memory
-
Prompt library backed by a folder of
.mdfiles with YAML frontmatter — git-friendly, shareable, editable in any editor. 28 built-in prompts ship with the app. - Quick-query overlay (⌘⇧Space) — Spotlight-style panel over any app, streams from your local model, never steals focus.
- Screenshot capture (⌘⇧1) — native region selector, opens a fresh chat with the image attached as a vision attachment.
- Watch for folders, RSS feeds, and URLs (with optional snapshot/diff modes and CSS selectors) — pipes sources into chat as citable context with optional OS notifications.
-
Files panel — tool-capable models can call a
write_filetool to save outputs into a per-chat sandboxed output directory. - Memory file — a single editable markdown file the app injects as system context across chats.
- Full-text search across chat history (BM25-ranked, SQLite FTS5).
- Five themes — One Dark, One Light, Ayu Dark, Ayu Mirage, Ayu Light.
What's not in 0.1.0
- Windows / Linux builds. This is on the TODO list. Linux is likely first.
-
Code signing. The
.dmgisn't signed with an Apple Developer ID, so the first launch needs axattr -dr com.apple.quarantineincantation (or a right-click → Open). The README has the details.
How to grab it
Head to the
releases page, download the .dmg, drag it into
Applications.
If you'd rather not run unsigned binaries, you can build from source — locally-built binaries are signed with your machine's ad-hoc identity, which Gatekeeper trusts without the workaround.