row-bot is a free, open source ai interaction & interfaces project written in Python and released under Apache-2.0. It has 1,495 GitHub stars, 172 forks and 31 open issues, and was last pushed 20 hours ago. On this registry it ranks #90 of 113 tracked projects in AI Interaction & Interfaces, with 5 head-to-head comparisons available.

Row-Bot

(formerly Thoth)

Release CI License Platform

Row-Bot is a local-first desktop AI assistant for doing real work with models, memory, and tools. Its name is the operating model: Reason through messy context, Orchestrate tools and model providers, and Work inside the files, repos, workflows, and channels you choose.

It combines chat, durable memory, tool use, Agent Profiles, Goal Mode, automatic parent-led agent orchestration, profile-first workflows, Developer Studio, Designer Studio, Smart Skills, Skills Hub, Custom Tools, Plugin System v2, progressive external-tool and skill discovery, context metering and rolling compaction, provider-aware reasoning controls, messaging channels, authenticated multi-device owner access with durable trusted addresses, a native Buddy desktop overlay, managed visible-browser automation, opt-in native Computer Use, centralized conversation cleanup, realtime voice, and provider-aware model routing. Durable app data stays local by default.

For larger tasks, Row-Bot can keep a visible goal, run the thread through a focused Agent Profile, and orchestrate scoped child agents for research, review, implementation, or follow-up work. The original parent remains responsible for joining required results and answering, while durable checkpoints preserve approvals, steering, retries, stops, and recovery. Checkpoint-safe work budgets and application-wide delegation limits keep long or repetitive runs bounded and visible. Parallel writers can be assigned to distinct existing local folders as separate Developer workspaces; folder-scoped locks let those children work concurrently while preserving one writer at a time inside any shared folder. If an app restart interrupts delegation or owned shell work, Row-Bot closes unanswered tool calls without replaying them and resumes the saved parent when its required child results are ready.

Recommended Auto capability loading keeps permitted core tools directly available and searches enabled MCP, plugin, Custom Tool, and channel capabilities only when a request needs them. Enabled manual and plugin skills can be selected for the current parent or child task under the same profile, approval, workspace, and execution-budget boundaries. For long conversations, the responsive desktop composer meters the complete next model input and Row-Bot can compact complete older turns into durable untrusted reference context while preserving the newest turn and atomic tool-call/result groups. It validates the rebuilt prompt before saving and fails with an exact capacity message when the fixed prompt and tool schemas cannot fit the selected window.

Choose the model path that fits the task: local models through Ollama; provider keys for OpenAI, Anthropic, Google AI, xAI, MiniMax, OpenRouter, Atlas Cloud, Requesty, Ollama Cloud, OpenCode Zen, and OpenCode Go; subscription or OAuth sign-in for ChatGPT / Codex, Claude Subscription, and xAI Grok; or custom OpenAI-compatible endpoints such as oMLX, LM Studio, vLLM, llama.cpp, LocalAI, LiteLLM, and SGLang. Row-Bot keeps provider identity, capability labels, reasoning choices, context limits, media surfaces, and chat-only fallbacks explicit so local, hosted, subscription, and self-hosted models can sit side by side.

Row-Bot itself has no account system, no Row-Bot-hosted inference server, and no first-party telemetry pipeline. Provider calls go to the provider or endpoint you choose, and provider keys, OAuth tokens, and subscription tokens are stored in the OS credential store when available. Official Docker deployments use a separate persistent encryption-key volume and encrypted credential records instead. The optional Computer Use beta depends on Cua Driver, whose separately disclosed upstream telemetry must be accepted before Row-Bot installs or invokes it.

Download the latest installer from GitHub Releases. Windows and macOS use one-click installers. Linux has a one-line user installer.

Turn Research Into a Client-Ready Report with Row-Bot
Turn Research Into a Client-Ready Report with Row-Bot
Turn Your Inbox Into an Action Plan with Row-Bot
Turn Your Inbox Into an Action Plan with Row-Bot
Create a Background AI Workflow with Row-Bot
Create a Background AI Workflow with Row-Bot
Create Launch Campaign Designs with Row-Bot Designer Studio
Create Launch Campaign Designs with Row-Bot Designer Studio

What You Get

Area Details
Agent orchestration LangGraph ReAct agent, Goal Mode, Agent Profiles, Profile Library, automatic parent-led child-agent orchestration, required and detached work, dependency ordering, multi-wave live joins, ordered steering and approvals, transient retry, folder-scoped parallel writers, orphan-only checkpoint repair, explicit parent restart recovery, compact Agent groups and cards, exactly-once completion, checkpoint-safe work budgets, repeated-action protection, configurable nesting/concurrency/active-time limits, profile/tool allowlists, promoted Agent-run workflows, generation-scoped cancellation, complete-input context metering, fixed-envelope preflight, recoverable capacity-aware rolling compaction, and per-thread, per-workflow, per-profile, and per-Developer model overrides.
Models and providers Provider-qualified model selection, exact per-thread/per-model reasoning effort, toggle, and budget controls, readiness routing, chat-only fallback for non-tool models, chat/agent/vision/image/video capability labels, native Ollama tool-capability detection with maintained-family fallback, model-scoped custom endpoint profiles and probes, detected/manual/custom context caps, provider-scoped credential-backed live catalog discovery with last-known-good preservation, xAI Grok OAuth and live image-generation quality/resolution metadata, ChatGPT / Codex and Claude Subscription providers, native OpenCode gateway discovery and per-model transport routing, provider-scoped tool-schema compatibility, phased OpenAI-compatible timeouts with safe pre-stream retry, prompt-cache diagnostics, and background model cache.
Memory and knowledge Personal knowledge graph, 10 entity types, 67 typed relations, bounded semantic/lexical/graph recall, a disclosed checked-by-default local embedding setup download, cache-only normal recall, explicit repair, fast lexical/graph fallback, durable bounded document batches, streamed upload hashing and deduplication, atomic sharded vectors, resumable extraction, queue controls and health repair, audit and review states, recall traces, graph visualization, Obsidian-compatible wiki export with source provenance, Dream Cycle refinement, duplicate merging, stale-confidence decay, relationship inference, self-knowledge, insights, and conversation search.
Tools 30+ core tool modules for web search, DuckDuckGo, Wikipedia, arXiv, YouTube transcripts, URL reading, documents, wiki vault, Gmail, Google Calendar, filesystem, shell, managed visible-browser automation, opt-in native Computer Use, workflows, Goal Mode, child-agent delegation, tracker, channels, X, image generation/editing, video generation, MCP, Developer Studio, Des

readme truncated — read the full docs on github

Frequently asked questions

Is row-bot free to use?

row-bot is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does row-bot do?

Row-Bot - Personal AI Sovereignty. A local-first AI assistant with integrated tools, a personal knowledge graph, voice, vision, shell, browser automation, sched

What is row-bot written in?

row-bot is primarily written in Python. Its source is publicly available at https://github.com/siddsachar/row-bot, and it has 1,495 GitHub stars.