-
Notifications
You must be signed in to change notification settings - Fork 0
Home
ankurCES edited this page Jun 7, 2026
·
8 revisions
One Rust core Β· three faces β a terminal UI, a web UI, and a phone app.
πΈΒ rose β lavender β violet β cyan β the Living Rose palette that runs through every surface Β π©΅
Welcome to the blumi wiki β everything you need to install, configure, and run blumi across your terminal, browser, phone, and a whole fleet of machines. blumi is a single Rust binary whose UI-agnostic core emits one typed event stream, so every surface shows the same live session.
β Enjoying blumi? Star it on GitHub β it genuinely helps others find the project.
# 1. Install (builds the single binary; also sets up the Node + uv helpers)
curl -fsSL https://raw.githubusercontent.com/ankurCES/blumi-cli/main/install.sh | sh
# 2. Pick a provider + paste a key (or point at a local model)
blumi login
# 3. Go β the terminal UI
blumi # or: blumi web (browser UI) Β· blumi run "β¦" (one-shot)New here? Installation β Configuration β CLI Usage is the happy path.
| Guide | What's inside | |
|---|---|---|
| π¦ | Installation | One-line install, prerequisites, building from source |
| βοΈ | Configuration | The complete settings.json reference β every section, field & default |
| β¨οΈ | CLI Usage | Commands, the TUI, slash-commands, the autonomous loop |
| π | Gateway |
blumi serve + the messaging-bot gateway as always-on services |
| π± | Mobile App | Connect the blugo phone app over your Wi-Fi |
| πΈοΈ | Grid (distributed) Β· Demo | Run many machines as one fleet that hands off tasks |
| π§ | Memory & Knowledge | Semantic memory (RAG) + a code knowledge base |
| ποΈ | Voice | Speak to / hear blumi (STT + TTS) |
| β¨ | Self-Management | Self-edited config/skills, routing, hooks, notifications, self-healing |
| π οΈ | Development | Architecture + hacking on blumi |
| π©Ή | Troubleshooting | When something's off |
| β | FAQ | Why blumi & how it works β for decision-makers and developers |
- π₯οΈ Three faces, one session β a crush-inspired terminal UI, an embedded React web UI, and blugo, a Flutter phone app that mirrors the TUI (and folds gracefully on foldables).
- π Bring your own model β Anthropic, OpenAI (and any OpenAI-compatible endpoint), Gemini, Azure Foundry, or a fully local server. Switch per-invocation.
-
πΈ Cost-aware routing β auto-route simple turns to a cheap model and hard ones to the flagship; watch the
$ saved. - π§ Memory & code knowledge β semantic long-term memory with RAG recall + a local code index, fully offline via a bundled embedder.
- πΈοΈ The grid β several machines sharing one secret form a fleet; your phone drives work that runs across all of them.
- π€ Always-on & autonomous β an always-on gateway, an autonomous task loop, proactive discovery, and completion notifications (desktop / bot / phone / browser).
- β¨ Self-managing β it can author its own skills, edit its own (validated) config, reload in place, and self-heal failed steps into learned fixes.
-
Local (one machine). Install,
blumi login, runblumi(TUI) orblumi web. Nothing else needed. β Installation Β· CLI Usage -
Gateway + phone. Run
blumi serveas an always-on service; connect blugo over Wi-Fi (it auto-discovers the gateway on your network). β Gateway Β· Mobile App -
Grid (many machines). Install on several machines, give them the same
grid.secret; they auto-discover and hand off tasks. Any node β or your phone β drives the fleet. β Grid
- Config lives in
~/.blumi/settings.json(global) + a per-project.blumi/overlay. - Services are
com.blumi.serve/com.blumi.gateway(launchd, macOS) orblumi-serve/blumi-gateway(systemd user, Linux). - Secrets β API keys, the grid secret, the gateway password hash β stay in
settings.json(mode0600), never in git.