Local-First AI Workbench · formerly Thoth

Reason. Orchestrate. Work.
Your data stays here.

Row-Bot is a local-first desktop AI workbench with Developer Studio, Skills Hub, Custom Tools, Buddy, memory, voice, workflows, design, messaging, MCP tools, and provider-aware routing across local, self-hosted, hosted, and subscription-backed models. Agent Profiles, Goal Mode, and multi-agent delegation add durable roles, tracked objectives, and coordinated long-running work. Your durable data stays on your machine.

Download for Windows .exe Download for macOS .dmg Install on Linux curl View on GitHub
0 built-in tools 0 bundled skills Profiles + Goals + Multi-Agent Apache 2.0 · Free
Row-Bot desktop assistant with local-first tools, memory, workflows, and model routing
Row-Bot is built for personal AI sovereignty: your compute, your data, your model routes, and your automation under your control.

A complete local-first AI workspace

Provider Runtime & Model Discovery

OpenAI, Anthropic, Google AI, xAI API keys, xAI Grok OAuth, OpenRouter, Atlas Cloud, MiniMax live discovery, OpenCode providers, custom endpoints, Ollama, Ollama Cloud, configurable embeddings, ChatGPT / Codex, and Claude Subscription all flow through provider-qualified catalogs, capability mapping, readiness routing, token health checks, context policies, and chat-only fallbacks.

Provider-ready

Personal Knowledge Graph

Memories become connected entities and typed relationships, with bounded semantic, lexical, and graph-expanded recall, audit metadata, review states, trace output, document extraction, and Obsidian-compatible wiki export.

Auditable recall

Agent Profiles & Goal Mode

Give each thread a durable role with profile instructions, handoff contracts, usage guidance, tool and skill policy, workspace policy, approval policy, and enabled state. Goal Mode keeps the objective, progress, evidence, blockers, next step, and completion status beside the work.

Durable intent

Multi-Agent Orchestration

Delegate focused child-agent runs with profile snapshots, parent thread linkage, live status, event logs, wait and stop controls, and promotion paths into reusable profiles or reviewable workflows. Tool allowlists, write locks, queues, and approvals keep parallel work coordinated.

Coordinated runs

Real Computer Use

The agent can browse in Chromium, use the shell, manage files, search the web, read documents, send email, manage calendar events, inspect status, and create charts.

30 core tools

Skills Hub, MCP & Extensions

Install and pin Smart Skills from Skills Hub, use slash commands, activate channel skills more reliably, connect external MCP servers, load plugins, promote tested Custom Tools, and coordinate Claude Code CLI through an approval-gated skill. Profile policies can narrow the active surface when a run needs less power.

Pinned skills

Workflows & Approvals

Run scheduled pipelines with conditions, approvals, subtasks, webhooks, model/tool overrides, safety modes, run history, insight cards, workflow-level delivery defaults, task DB recovery diagnostics, and a collapsible console that shows attention states.

Delivery controls

Custom Tools

Turn a GitHub repo, local folder, or current workspace into a reusable Row-Bot tool through a hardened Source -> Inspect -> Test -> Enable flow with safer Git setup, virtualenv handling, command checks, and optional promotion into normal chat.

Hardened builder

Developer Studio

Connect local Git repositories, restore code threads from the sidebar, review diffs, run tests, manage todos, prepare PRs, and work through approval-gated coding tools inside a Codex-style workspace. Optional Docker Sandbox mode keeps command execution and edits in a shadow copy until you import them.

Code workspaces

Designer Studio

Create decks, documents, landing pages, app mockups, and storyboards with live preview, surgical AI edits, media generation, chart insertion, export, and shareable interactive links.

Five modes

Channels, Voice & Media

Telegram, WhatsApp, Discord, Slack, and SMS share streaming, media intake, reactions, approvals, health checks, local speech-to-text, realtime voice options, Kokoro TTS, Buddy state updates, and the agent or goal context needed for channel-driven work.

5 channels

Image & Video Generation

Generate or edit images through OpenAI, Google, xAI API-key models, or xAI Grok OAuth, then create video clips through Google Veo or Grok Imagine Video. Curated Grok Imagine image, quality, video, and image-to-video options stay scoped to compatible media surfaces.

Provider media

Status, Diagnostics & Buddy

Provider settings, setup guidance, OAuth status, session-only secret fallback, Row-Bot Status, Home performance, and the macOS tray path report readiness and runtime issues more clearly while Buddy and heavier app panels stay lighter during long sessions.

More reliable

Controlled Self-Evolution

Structured self-reflection produces bounded improvement proposals with reviewable execution boundaries, persistence, Dream Cycle integration, memory-policy hooks, and Command Center visibility.

Reviewable proposals

Designer Studio for launch-ready artifacts

Create campaign pages, decks, documents, app mockups, and storyboards with mode-aware canvases, live preview, surgical AI edits, media generation, chart insertion, and shareable HTML output.

Critique and repair loops, brand controls, export paths, and the sandboxed interactive runtime keep generated work editable without turning the page into a fragile script dump.

System maps

Explore the architecture behind local-first control.

The visual architecture gallery shows how Row-Bot connects its agent orchestrator, Agent Profiles, Goal Mode, child-agent runs, provider runtime, context assembly, memory graph, Developer Studio, Docker Sandbox, Skills Hub, Custom Tools, background workflows, channels, Designer Studio, diagnostics, safety boundaries, and self-evolution layer without giving up user control.

10 subsystem diagrams
Local-first data boundaries
Agent, provider, and repo routing
Safety, sandbox, and approval flows
View architecture
Row-Bot core agent architecture preview
Core Agent Architecture plus nine subsystem maps

Memory that compounds

Row-Bot remembers people, projects, preferences, facts, events, and relationships as a graph, then retrieves relevant nodes and one-hop context before each response.

Document extraction, configurable local or cloud embeddings, FTS5 lexical search, recall traces, review queues, provider-aware insight snapshots, wiki export, and the interactive graph view keep that memory useful instead of turning it into a pile of notes.

Local, self-hosted, or hosted. One catalog.

Ollama, custom OpenAI-compatible runtimes, hosted APIs, xAI API keys, xAI Grok OAuth, Atlas Cloud, Ollama Cloud, OpenCode, MiniMax, ChatGPT / Codex, and Claude Subscription stay provider-qualified from setup to runtime

Local and self-hosted, under your control

Private by default

Use models exposed by Ollama or OpenAI-compatible runtimes such as LM Studio, vLLM, llama.cpp, LocalAI, LiteLLM, SGLang, and oMLX. Row-Bot discovers catalogs, probes capability metadata, and keeps local or private endpoints distinct from hosted providers.

  • Works offline when the selected runtime and model are local
  • No Row-Bot account or subscription required
  • Custom endpoint profiles normalize tools, streaming, context, and reasoning behavior
Hosted providers and subscriptions, opt in

Frontier reasoning on demand

Add OpenAI, Anthropic, Google AI, xAI API-key access, xAI Grok OAuth, OpenRouter, Atlas Cloud, MiniMax, OpenCode Zen or Go, Ollama Cloud, ChatGPT / Codex, or Claude Subscription when you need frontier reasoning, hosted media, realtime voice, or no local model download.

  • Settings > Providers handles sign-in, health, and credential sources
  • Settings > Models handles catalogs, defaults, Quick Choices, and capability surfaces
  • Live discovery, OAuth health, and stale cleanup keep provider catalogs current where APIs expose them
  • Readiness checks route models to agent mode, chat only mode, or setup guidance

Tools that turn inboxes into action

Ask a question in natural language and Row-Bot decides which tools to chain together. Search the web, read your inbox, draft follow-ups, run a shell command, inspect provider and insight status, build a deck in Designer, delegate a focused child agent, and chart the results in a single conversation turn.

Connected channels add send tools automatically, external MCP servers add dynamic tools, Agent Profiles narrow the available surface when needed, and every risky action stays behind Row-Bot's approval gates.

30+ Built-In Tools + Skills Hub + Custom Tools

Built-in tools ship with the app; Skills Hub, channels, MCP servers, plugins, and tested Custom Tools extend the tool belt when enabled. File tools read PDFs, spreadsheets, JSON, TSV, images, and more.

Search & Knowledge × 8
Web Search API
DuckDuckGo Free
Wikipedia Free
arXiv Free
YouTube Free
URL Reader Free
Documents Free
Wiki Vault Free
Productivity × 8
Gmail OAuth
Calendar OAuth
Filesystem Free
Shell Free
Browser Free
Workflows Free
Tracker Free
X (Twitter) OAuth
Computation, Memory & Media × 9
Calculator Free
Wolfram Alpha API
Weather Free
Vision Free
Memory Free
Conversation Search Free
Charts Free
Image Gen API
Video Gen API
Design, Developer & External Tools × 9
Designer Free
Developer Studio Free
Agent Delegation Free
Goal Mode Free
Custom Tool Builder Free
Row-Bot Status Free
MCP Tools Free
Updater Free
System Info Free

Background workflows with visible control

Connect repositories, set Agent Profiles, track goals, delegate child agents, configure xAI Grok OAuth, Atlas Cloud, or other provider accounts, probe custom endpoints, pin model Quick Choices, install skills, build presentations and interactive pages, automate recurring work, route approvals to messaging channels, and connect MCP servers without making startup fragile.

Developer Studio keeps repo work under explicit approval modes, Skills Hub imports stay reviewable, Custom Tools stay testable and removable, xAI Grok OAuth, ChatGPT / Codex, and Claude Subscription sign-ins stay separate from API keys, and provider diagnostics surface readiness problems before they derail work.

Why not just use cloud chat?

Cloud AI rents you access. Row-Bot gives you ownership.

Cloud AI Row-Bot
Your data Stored on provider servers, subject to their policies Stays on your machine, always. Provider models receive only the current conversation plus model-visible tool context
Conversations Provider owned, and can be deleted, leaked, or used for training Local SQLite, fully yours, exportable anytime
Cost $20+/month subscription Free with local runtimes. Hosted providers use upstream API billing, self-hosted infrastructure, or your xAI Grok OAuth, ChatGPT / Codex, or Claude Subscription access
Memory Limited, opaque, provider-controlled Knowledge graph with 10 entity types, 67 relation types, visual explorer, FAISS semantic search
Tools Sandboxed plugins, limited integrations 30+ built-in tools + Agent Profiles + Goal Mode + Skills Hub + channels + plugins + MCP tools + opt-in Custom Tools
Customisation Pick a model, write a system prompt Swap models per thread, mix local + providers, configure identity, choose Agent Profiles, set goals, delegate child agents, build workflows, connect repos, install plugins and skills
Voice Cloud-processed speech Local Whisper STT + Kokoro TTS, plus opt in realtime voice providers
Messaging No messaging integrations 5 channels: Telegram, WhatsApp, Discord, Slack, and SMS, with streaming and media
Availability Requires internet, subject to outages Local runtimes and self-hosted endpoints can work offline; hosted providers remain optional

Up and running in minutes

↓ 01

Download & install

Use the one-click Windows installer, macOS DMG, or verified Linux one-line installer. Each release ships self-contained runtime assets for the supported platform.

↔ 02

Choose your provider

First-launch onboarding starts with model/provider setup: use local runtimes, xAI Grok OAuth, Atlas Cloud, Ollama Cloud, API-key providers, custom OpenAI-compatible endpoints, or ChatGPT / Codex and Claude Subscription sign-in, then continue setup from the resumable Setup Center.

▶ 03

Start talking

Ask anything in natural language. Choose a profile, set a goal, delegate focused work, search the web, check email, analyze your screen, connect a repo, create a Custom Tool, or schedule a workflow.

Linux install

Installs the published v4.2.0 XDG user tarball, creates ~/.local/bin/row-bot, and verifies the matching Row-Bot release manifest. Manual tarballs remain available from GitHub Releases.

curl -fsSL https://raw.githubusercontent.com/siddsachar/row-bot/v4.2.0/installer/install-linux.sh | bash -s -- 4.2.0

Privacy by architecture

Row-Bot has no account system, server, or telemetry pipeline. Conversations, memory, Agent Profiles, goals, child-agent run records, Designer projects, documents, code workspace context, and local model runs stay on your machine. Provider models, cloud embeddings, xAI Grok OAuth, ChatGPT / Codex, Claude Subscription, and online tools are opt-in, with secrets stored in the OS credential store when available and never written to local metadata files as plain secrets.

◈ Local data first ☁ Providers opt-in only ■ Local storage ◯ Local voice ✕ No app telemetry → Opt in APIs ◊ Injection defence ⚖ Apache 2.0

Take back your AI sovereignty

Free, open source, and yours to keep. Direct agents with profiles, goals, approvals, and local records instead of surrendering the work to a black box.

Built with
NiceGUILangGraphLangChain OllamaFAISSKokoro TTS pywebviewfaster-whisper