OpenYoke โ€“ Branch AI conversations into a graph, with local or cloud models OpenYoke, an open-source desktop app for chatting with local AI models, launches with branching conversations visualized as a graph. The tool runs entirely on the user's machine via Ollama, ensuring privacy and offline use, and supports streaming responses from models like Llama and Mistral. A private, local-first desktop app for chatting with open-source AI models โ€” with branching conversations you explore as a visual graph. OpenYoke is an open-source Ollama desktop GUI and private ChatGPT alternative that runs entirely on your machine. No cloud, no accounts, no data leaving your computer. Manage models, chat with streaming responses, and branch any conversation into a tree you can navigate like a canvas. Branch a conversation from any point and explore each direction as a graph โ€” every branch keeps its own context. Most local-LLM tools give you a plain chat box. OpenYoke gives you a thinking space : - ๐ŸŒณ Branching conversations, not a linear log. Every exchange is a node in a tree. Ask a follow-up, or branch off in a new direction from any earlier point โ€” then see the whole shape of your thinking as an interactive, n8n-style graph. - ๐Ÿง  Context stays on the path. When you branch, the model only sees the messages along that branch โ€” sibling branches never bleed into each other. Explore competing ideas in parallel without cross-contamination. - ๐Ÿ”’ 100% local and private. Your conversations and model weights live on your machine. Nothing is sent anywhere. Perfect for sensitive work and offline use. - ๐Ÿ–ฅ๏ธ No terminal required. Browse a curated model library, download models with a live progress bar, and delete them โ€” all from inside the app. - โšก Fast and lightweight. A native Tauri https://tauri.app shell with a Rust backend. No Electron bloat, no bundled Chromium. - ๐Ÿ—‚๏ธ Branching conversation graph โ€” a free-drag canvas of nodes each node is one question + answer . Pan, zoom, drag to arrange; branch from any node. - โœ๏ธ Streaming responses โ€” tokens render live as the model generates, like the tools you already love. - ๐Ÿ“š In-app model management โ€” browse open models Llama, Qwen, Mistral, Gemma, Phi, DeepSeek, and more , pull them with progress, and remove them to reclaim disk. - ๐Ÿ’พ Your data, your folder โ€” pick where conversations and settings are saved; everything persists across restarts as plain JSON. - ๐ŸŽจ Minimal, Notion-inspired UI โ€” clean, compact, and out of your way. - ๐Ÿงฉ Provider-ready architecture โ€” Ollama today, with a clean seam for embedded or cloud backends next. A conversation is a tree . Each node holds one interaction โ€” your question and the model's answer. โ”Œโ”€ "Which frontend framework?" โ”€โ” "Build a โ”‚ โ”œโ”€ "How do I deploy React?" web app?" โ”€โ”ค โ””โ”€ "Compare React vs Svelte" โ””โ”€ "What about the backend?" โ”€โ”€โ”€โ”€ "Show me an Express example" Ask a follow-up to extend a branch; branch again from any node to explore an alternative. When the model answers at a node, it sees only the path from the root to that node โ€” so your alternate branches stay independent. This isolation is enforced in the Rust backend, not just the UI. Rust toolchain https://www.rust-lang.org/tools/install stable Node.js https://nodejs.org for the Tauri CLI Ollama https://ollama.com running locally install below Install once; after that you manage models entirely from OpenYoke's Models tab. macOS brew install ollama or the .dmg from ollama.com/download Windows winget install Ollama.Ollama or the installer from ollama.com/download Linux curl -fsSL https://ollama.com/install.sh | sh Make sure it's running ollama serve โ€” it listens on http://127.0.0.1:11434 , the address OpenYoke connects to by default. You do not need to pull models from the terminal; do it from the Models tab. npm install npx tauri dev npx tauri build cd src-tauri cargo test On first launch OpenYoke asks you to choose a storage folder . Your conversations full history and branch structure and settings are saved there as JSON, so nothing is lost between sessions. Your data : conversations.json and settings.json in the folder you pick. A tiny pointer : a config.json in the OS app-data dir remembers where your folder is โ€” the only thing stored outside it. Model weights are managed by Ollama in ~/.ollama/ , not by OpenYoke. Nothing is transmitted off your machine. OpenYoke only talks to your local Ollama instance. OpenYoke is a pure Tauri app โ€” a Rust backend and a dependency-free web UI in one native binary. The frontend calls the backend over Tauri's invoke bridge; the backend talks to Ollama over HTTP. โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ OpenYoke native desktop app โ”‚ โ”‚ โ”‚ โ”‚ WebView UI static/ โ”‚ โ”‚ โ”‚ invoke / Channel โ”‚ โ”‚ โ–ผ โ”‚ โ”‚ Rust backend src-tauri/ โ”‚โ”€โ”€HTTPโ”€โ”€โ–ถ Ollama :11434 โ”‚ โ€ข tree.rs branching + context โ”‚ โ”‚ โ€ข ollama.rs model + streaming chat โ”‚ โ”‚ โ€ข storage.rs your data folder โ”‚ โ”‚ โ€ข catalog.rs model library โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ static/ โ€” the graph + model-management UI vanilla HTML/CSS/JS, no bundler . src-tauri/src/tree.rs โ€” pure branching-tree logic and the context-isolation walk. src-tauri/src/ollama.rs โ€” the single seam to Ollama list models , chat stream , pull model , delete model . src-tauri/src/storage.rs โ€” resolves the user-chosen storage folder. src-tauri/src/catalog.rs โ€” the browsable model library remote-refreshable, bundled fallback . - Provider abstraction for multiple backends the ollama module is the seam - Optionally bundle Ollama so no separate install is needed - Richer tool / function-calling integration - Multi-model agent mode different models per branch - Export a branch or the whole tree Markdown / JSON Contributions are welcome โ€” issues, ideas, and pull requests all help. See CONTRIBUTING.md /saicv8/OpenYoke/blob/main/CONTRIBUTING.md to get started. MIT /saicv8/OpenYoke/blob/main/LICENSE ยฉ OpenYoke contributors. Keywords: local-first AI ยท Ollama GUI ยท private ChatGPT alternative ยท offline LLM ยท open-source models ยท branching conversations ยท conversation tree ยท tree of thought ยท llama ยท mistral ยท qwen ยท Tauri ยท Rust ยท desktop AI app If OpenYoke is useful to you, consider giving it a โญ โ€” it genuinely helps.