v0.7.0  ·  Rust-native  ·  Apache-2.0

The Open‑Loop
Agentic Platform

Orchestrate swarms of specialist agents, and build your own agent loop — which tools, models, skills and MCP servers each agent uses — in simple YAML. One self-contained binary. No Node. No Python runtime.

tigrimos — zsh
0 MBidle RAM — app + server + live browser
0swarm modes for multi-agent teams
0self-contained binary — desktop & headless
0required runtimes — no Node, no Python to run
Multi-agent orchestration

Six swarm modes.
One platform.

Wire specialist agents into hierarchies, meshes, pipelines or peer-to-peer teams over real inter-agent protocols — TCP, Bus, Queue and Blackboard. Pick a topology and watch messages flow.

Open loop, your rules

Build your own agent loop in simple YAML

Profiles control everything about how an agent thinks and acts — no forks, no plugins-of-plugins. Per-tool approval overrides, parameter pinning, timeout caps and result-size limits included.

  • Allow / deny tools per agent, with per-tool config
  • Choose MCP servers, skills, model & system prompt
  • Tune loop params — max rounds, temperature, reflection
  • Tool-using judge verifies work before it's returned
  • Context-compaction strategies for long sessions
profiles/researcher.yaml
# One YAML file = one agent loop
name: researcher
model: claude-fable-5
system_prompt: "Cite every claim."

tools:
  allow: [web_search, python, file_io]
  web_search:
    timeout: 30
    max_result_kb: 64

mcp_servers: [github, playwright]

loop:
  max_rounds: 12
  temperature: 0.3
  reflection: true

judge:
  enabled: true       # independent verifier
  tools: [web_search]
Under the hood

Rust core. Every front-end.

A native Rust agent/tool runtime with TCP, Bus, Queue and Blackboard inter-agent protocols — surfaced through a native desktop UI, an embedded web interface, mobile remote, and Telegram / LINE bots.

TigrimOSR system architecture diagram
System architecture — Rust core, inter-agent protocols, and multiple front-ends
Everything included

A complete agent stack, batteries included

🧰

Open custom tools New in v0.7.0

Add your own agent tools by dropping a YAML file in data/tools/ — call HTTP/REST APIs or run templated shell commands, no Rust, no rebuild. Manage everything from the new Settings → Tools UI, with per-tool profiles, timeouts and approvals. Ships with built-in academic paper search over 250M+ works via OpenAlex.

🕸️

Swarm orchestration

Hierarchical, mesh, hybrid, pipeline, P2P and orchestrator modes. A router triages requests to heterogeneous LLM teams over a shared blackboard.

⚖️

Tool-using judge

An independent verifier validates each job — with its own tools — before results ever reach you.

🔌

Full MCP support

Claude Desktop, Claude Code and npm-compatible MCP servers, over stdio or HTTP. Plus built-ins: web search, Python, file I/O, shell, skills.

🌐

Browser control

Drive Chrome via Playwright MCP — or use Obscura, a stealthy single-binary Rust headless browser with TLS impersonation and zero Node.js.

📦

Plugin system

Zip bundles of skills, agents, MCP servers and connectors. Auto-detects TigrimOS, Claude Desktop, Claude Code and npm formats.

📱

Remote everywhere

Embedded mobile-responsive web UI, Telegram & LINE bots with approval buttons, Tailscale VPN, and optional Cloudflare tunnels.

🧠

Any model, any provider

Key-free CLI agents — Claude Code, Gemini CLI, OpenAI Codex — plus Anthropic, DeepSeek, Kimi, Gemini, Ollama and any OpenAI-compatible API.

🔒

Secure by default

Local-only binding with access tokens, sandboxed code execution, non-root containers, and API-key masking across every surface.

Native performance

Pure Rust + egui. App, embedded server and a live embedded browser idle at ~270 MB RAM — no interpreted runtimes anywhere.

Featherweight

~270 MB. Browser included.

Native Rust eliminates interpreted runtimes, and a single-process browser avoids multi-process Chromium overhead. The whole platform idles lighter than most Electron apps' splash screens.

TigrimOSR
~270 MB
Hermes
1.2–1.8 GB
OpenClaw
2–7.5 GB

Idle RAM, app + server + live browser, as reported in the README.

See it running

Native desktop. Web. Mobile.

Click any screenshot to enlarge.

Main chat workspace
Main chat workspace
Visual swarm editor
Visual swarm editor
Inline matplotlib chart in the desktop app
Inline charts in the native app
AI provider settings
AI provider settings
Mobile remote chat
Mobile remote — chat
Mobile remote chart rendering
Mobile remote — charts
Get started

Download the app

Prebuilt desktop apps — no build tools, no runtimes. Just download and open.

macOS

macOS 12+ · Apple Silicon & Intel · v0.7.0

Download .dmg 52 MB
Terminal builds: arm64.tar.gz · x86_64.tar.gz

Not notarized yet — first launch: right-click TigrimOS.app → Open → Open.

Windows

Windows x64 · v0.7.0

Download .msi 30 MB
Adds a Start Menu shortcut.

If SmartScreen appears: More info → Run anyway (installer is unsigned).

Linux & Servers

Any distro · installs Rust, then builds & installs

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh source $HOME/.cargo/env curl -sSL https://raw.githubusercontent.com/Sompote/TigrimOSR/main/install-linux.sh | bash

Prefer containers? Docker setup also works on any distro.

All releases on GitHub Releases · Optional: Python 3.8+ for tool execution · Node.js 18+ only for Playwright browser control (Obscura needs neither) · Server binds to 127.0.0.1:3001 with an access token by default.

Own your agent loop.

Open source under Apache-2.0. Star the repo, file issues, or ship a plugin.