v0.7.2  ·  Rust-native  ·  Apache-2.0

The Open‑Graph
Agentic Platform

Orchestrate swarms of specialist agents, build your own agent loop in simple YAML, and gate every answer through a graph of judge agents that verify — and revise — the work before it reaches you. One self-contained binary. No Node. No Python runtime.

tigrim — zsh
0 MBidle RAM — the new tigrim CLI agent
0swarm modes for multi-agent teams
0self-contained binary — desktop, headless & CLI
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]
data/graph/strict.yaml
# Evaluator–optimizer gate for any mode
worker:
  mode: fully_auto   # single / router / …

judges:
  - name: accuracy
    model: claude-fable-5
    rules: rules/accuracy.yaml
    tools: [file_read]  # verifies output
    weight: 2
  - name: style
    model: deepseek-chat
    rules: rules/style.yaml

aggregation: all_pass  # majority | weighted
max_revisions: 3
Graph mode

Agentic Graph Engineering

An evaluator–optimizer graph gates every answer: a panel of judge agents scores the result against your YAML rule files, returns structured revise instructions, and loops the worker through bounded revision cycles until it passes — before anything reaches you.

  • Single or multi-judge panels — per-judge model, endpoint, rules, weight & threshold
  • all_pass, majority or weighted_average aggregation; judges fail open
  • Tool-verifying judges open the produced files before scoring
  • Plain YAML on disk — the gate wraps any worker mode
  • Settings → Graph editors on desktop, web & mobile, plus a ⬡ GRAPH badge and REST API

Read the v0.7.2 release notes →

New in v0.7.2 — CLI mode

The whole agent, in your terminal

tigrim is a Claude Code-style terminal agent: copy one self-contained binary into any folder and run it there. The folder becomes the agent's workspace, with project-local YAML agents, loop profiles and graph judges in .tigrimos/ — and it idles at ~4 MB of RAM.

  • Interactive REPL with slash commands — /agents, /model, /mode, /loop, /graph, /mcp, /status
  • One-shot mode for scripts & CI: only the final answer goes to stdout — safe to pipe
  • Swarm, agent-loop and graph judge-panel profiles, same as the desktop app
  • Per-folder .env credentials, auto-gitignored — git add . can never commit your key
  • Clean exit codes (0 / 1 / 2 / 130) and --yes auto-approval for pipelines
tigrim — zsh
# grab the binary, run it anywhere
$ curl -L https://github.com/Sompote/TigrimOSR/releases/download/v0.7.2/tigrim-0.7.2-macos-arm64.tar.gz | tar xz
$ ./tigrim
tigrim v0.7.2 — workspace: ./my-project
~4 MB RSS · /agents /graph /mcp /status

# one-shot: script it, pipe it
$ ./tigrim -p "run the tests and summarize failures" --yes
$ ./tigrim -p "draft release notes from git log" \
    --model kimi-k3 > notes.md
$ ./tigrim -p "audit this folder" \
    --loop strict_review --graph default
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

⌨️

CLI mode — tigrim New in v0.7.2

A Claude Code-style terminal agent in one self-contained binary: copy it into any folder and that folder becomes the workspace, with project-local YAML agents, loop profiles and graph judges in .tigrimos/. Interactive REPL with slash commands, or one-shot -p mode where only the final answer hits stdout — safe to pipe into scripts and CI. Idles at ~4 MB of RAM.

Graph mode — judge panel

An evaluator–optimizer gate: judge agents score every answer against your YAML rules and loop the worker through bounded revisions until it passes. all_pass / majority / weighted_average aggregation.

🧰

Open custom tools

Drop a YAML file in data/tools/ to add HTTP/REST or shell tools — no Rust, no rebuild. Managed from Settings → Tools, with built-in OpenAlex paper search over 250M+ works.

🕸️

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. Graph mode scales it to a full judge panel.

🔌

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.

📅

Google in three clicks

Connect Gmail, Calendar and Drive with a browser login — on desktop and the remote web UI. Plus a search_papers tool over 250M+ scholarly works with DOI and citation counts.

🔒

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

4 MB in the terminal.
270 MB with a live browser.

Pick the surface, pay only for what it renders. The desktop's ~190 MB is almost entirely the GUI stack — window surface, font atlases, GPU textures. The agent engine itself is single-digit megabytes, which is exactly what the CLI and headless server run at.

  • CLI — the tigrim agent, ~4 MB idle, ~10 MB peak during a live LLM run
  • Headless — full server + web UI at ~7 MB idle
  • Desktop UI — native egui app + embedded server, ~190 MB
  • UI + web browser — adds the Obscura Rust browser engine (~60 MB), ~270 MB total
CLI (tigrim)
~4 MB
Headless server
~7 MB
Desktop UI
~190 MB
UI + web browser
~270 MB

Idle resident memory (RSS), macOS release builds after full startup, as reported in the README. UI + browser = app + embedded server (~210 MB) + Obscura engine (~60 MB).

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.2

Download .dmg 58 MB
CLI agent (tigrim): arm64.tar.gz · x86_64.tar.gz
Headless server: arm64.tar.gz · x86_64.tar.gz

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

Windows

Windows x64 · v0.7.2

Download .msi 33 MB
Adds a Start Menu shortcut. CLI agent: tigrim-0.7.2-windows-x64.zip

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 graph.

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