Autonomous AI Agent Platform

Your AI Agents
Run the Terminal

tamux runs autonomous agents as first-class daemon processes. Spawn specialists, route tasks, govern safety, remember everything — all from a terminal-centric platform.

3 Built-in Agents
4 Messaging Plugins
16+ LLM Providers
Rust + React/TS
tamux: goal-run --deploy-plugin gmail
3 agents active
Svarog ACTIVE
Routing task to specialist
Spawning Rarog (concierge)
Gmail inbox: 201 messages fetched
$ _
WELES GOVERNANCE
Command blocked: rm -rf /
Sandbox isolation: active
Policy passed: git commit
$
Features

AI-First Workflows

tamux treats autonomous agent execution as a core primitive alongside PTY management, session persistence, and workspace isolation.

Agentic-First Design

Terminal multiplexer built for AI agents. Autonomous execution is a core primitive.

Safety by Default

Managed commands pass through sandbox isolation, AST validation, and policy evaluation.

BSP Layout Engine

Binary Space Partition layout engine with resizable panels and automatic tiling.

Execution Canvas

Visualize agent tool-call chains as a directed acyclic graph.

Time-Travel Snapshots

Filesystem and process snapshots with rollback capabilities.

Session Vault

Browse, search, and replay historical transcripts with full-text search.

Infinite Canvas

Drag, add unlimited terminals, snap, and rearrange on an infinite canvas.

Built-in Agents

Three Agents, One Mission

tamux ships with three purpose-built agents that collaborate to run your terminal workflows — from casual task execution to fully governed autonomous operations.

Svarog

The Smith — Main Agent
ACTIVE

The main orchestrator. Svarog manages terminal sessions, spawns subagents, routes tasks to specialists, and maintains the working memory context across your session.

  • Terminal command execution
  • Subagent spawning & supervision
  • Long-term memory management
  • Task decomposition & routing

Rarog

The Concierge
STANDBY

Lightweight operational handoff agent. Rarog handles cross-agent coordination, fetches contextual data, and routes information between agents without disturbing the operator's main working context.

  • Lightweight DM between agents
  • Context fetching & bundling
  • Notification dispatch
  • Session bridging

WELES

The Guardian — Governance
ALWAYS ON

Safety and governance agent. WELES intercepts potentially destructive commands, enforces policy guardrails, manages approval workflows, and maintains the sandbox isolation layer.

  • Command interception & review
  • Approval workflow management
  • Sandbox isolation enforcement
  • Policy guardrails
Operator
Svarog
Rarog
WELES

Operators command Svarog. Svarog delegates to Rarog for handoffs, and routes safety-critical operations through WELES before execution.

Architecture

Agent-Centric, Daemon-First

The daemon owns all state — sessions, agent runtimes, task queues, and memory. Agents execute as long-lived daemon processes. UI clients are stateless renderers that attach over IPC. Agent workflows survive disconnects.

Clients
Electron Shell React/TypeScript
tamux CLI Command Line
tamux-gateway Slack/Discord/TG
IPC (Unix socket / TCP)
tamux-daemon
Agent Runtime
Task Queue
Governance
Memory
PTY Bus
Lane Queue
AST Validator
Snapshot Engine
Cred Scrubber
CRIU C/R
WORM Ledger
FTS5 History
tamux-protocol (bincode)
tamux-mcp MCP Server (JSON-RPC)

Agent Runtime

Built-in agents (Svarog, Rarog, WELES) plus specialist routing and divergent sessions.

Persistent Memory

SOUL, MEMORY, USER files + semantic, session, and onecontext search across all sessions.

Governance Layer

WELES agent + sandbox isolation + AST validation + WORM audit ledger.

Plugin Hub

Gmail, Calendar, Slack, Discord, Telegram, and web search — all via plugin API.

Memory & Learning

Agents That Remember

tamux agents maintain persistent memory across sessions. SOUL defines who they are, MEMORY stores episodic and semantic knowledge, and USER tracks operator preferences — all searchable at runtime.

SOUL.md

Agent identity file. Defines core persona, operational constraints, and communication style. Loaded at startup — shapes every agent response.

role: artisan-craftsman
cadence: solar-cycle
personality: strict but fair

MEMORY.md

Episodic and semantic memory. Stores workspace facts, project conventions, recurring corrections, and durable operator preferences.

workspace: ~/gitlab/cmux-next
lsp: rust-analyzer
operator: conservative risk

USER.md

Operator profile. Backed by SQLite — language preference, CV path, interests, session rhythm, and known feedback patterns.

language: English
session: ~11:00 UTC
signal: intellectually rigorous
Safety & Governance

WELES: Always-On Governance

WELES is a dedicated governance agent that intercepts potentially destructive commands, enforces policy guardrails, and maintains sandbox isolation — before anything runs.

Command
WELES
Sandbox
Execute
Block Warn + Approve Pass

Command Interception

WELES intercepts every bash_command before execution. Destructive patterns (rm -rf, fork bombs, credential exfil) are blocked by policy.

Sandbox Isolation

Managed commands run in sandboxed environments. File mutations (cp, mv, rm) are blocked by WELES governance — use python_execute instead.

Approval Workflows

High-risk operations trigger human-in-the-loop approval. WELES presents blast-radius warnings and waits for operator confirmation.

WORM Audit Ledger

All governance decisions are written to a WORM (Write Once Read Many) ledger. Immutable audit trail for compliance and forensics.

Plugin Hub

Agents That Reach the World

tamux agents interact with external services through a typed plugin API. Gmail, Calendar, Slack, Discord, Telegram, and web search — all accessible to agents as first-class tools.

Gmail

Read inbox, search, send, trash, archive, star, mark read/unread, and view full threads.

  • list_inbox, get_message, send_message
  • search_messages, trash, archive
  • mark_read, mark_unread, star

Google Calendar

List events, view details with attendees, create, update, delete, and manage multiple calendars.

  • list_events, get_event
  • create_event, update_event
  • delete_event, list_calendars

Slack

Send messages to channels. Operators get notified when agents complete long-running tasks or need input.

  • send_message to channel
  • Default channel from config

Discord

Send to channels or direct messages. Human-in-the-loop approvals routed through Discord when configured.

  • send_message to channel or user
  • Default DM from config

Telegram

Send to configured chat. Real-time agent notifications and approval requests via Telegram bot.

  • send_message to chat
  • Default chat from config

Web Search

Agents search the web for real-time information. Results fed directly into agent reasoning context.

  • web_search with configurable API
  • setup_web_browsing for headless
LLM Providers

21 Providers, One Interface

Connect to all major LLM providers out of the box. Anthropic, OpenAI, open-source models via Cerebras/Groq/Together, local Ollama, and more. Switch providers at any time from the Settings panel.

OpenAI
Anthropic
MiniMax / Coding Plan
Alibaba Coding Plan
Qwen / DeepInfra
Kimi / Kimi Coding
Z.AI / Z.AI Coding
OpenRouter
Cerebras
Together
Groq
Chutes
Hugging Face
Featherless
OpenCode Zen
Ollama (local)
Custom endpoint
Get Started

Install tamux

Multi-platform support for Linux, macOS, and Windows. Build from source or download pre-built binaries.

Build from Source

Requirements

  • Rust 1.75+ with cargo
  • Node.js 18+ with npm
  • Electron 33+
Terminal
# Clone the repository
git clone https://github.com/mkurman/tamux.git
cd tamux

# Build Rust components
cargo build --release

# Install frontend dependencies
cd frontend && npm install

npm Global Install

Terminal
# Install via npm (all platforms)
npm install -g tamux
Linux macOS Windows

Pre-built Binaries

Downloads
# Linux
curl -fsSL https://github.com/mkurman/tamux/releases/latest/download/tamux-0.2.10-linux-x86_64.zip

# macOS Intel
curl -fsSL https://github.com/mkurman/tamux/releases/latest/download/tamux-0.2.10.dmg

# macOS Silicon
curl -fsSL https://github.com/mkurman/tamux/releases/latest/download/tamux-0.2.10-arm64.dmg

# Windows
curl -fsSL https://github.com/mkurman/tamux/releases/latest/download/tamux-0.2.10-windows-x64.zip

Essential Keybindings

Ctrl+D Split horizontal
Ctrl+Shift+D Split vertical
Ctrl+Shift+P Command palette
Ctrl+Shift+A Toggle agent panel
Ctrl+Shift+V Session vault
Ctrl+Shift+T Time-travel snapshots
Preview

See It In Action

React-based UI with split panes, agent panel, execution canvas, and more.

Workspace: development
bash
~/projects/app $ cargo build --release
Compiling tamux-daemon v0.1.0
Compiling tamux-protocol v0.1.0
Finished release [optimized] target(s) in 12.34s
~/projects/app $ _
tests 2
unit_tests
integration
Agent: Claude Sonnet 4
AI
I'll analyze the codebase and help you understand the architecture.
Show me the main components
AI
Using tool: bash
find crates -name "*.rs" | head -10
Execution Graph
Start bash: analyze search: docs Complete
Session Vault
dev-backend Today, 2:34 PM • 124 commands
agent-debug Yesterday • 89 commands
feature/auth Mar 10 • 256 commands
Infinite Canvas • 12 Terminals
bash
$ npm start
logs LIVE
[INFO] Server running...
AI Agent ACTIVE
I'll handle all terminals!
build
Build complete
test
$ cargo test
REAL FREEDOM

Ready to Get Started?

Terminal multiplexer built for AI agents. Open source under MIT License.