by thClaws
Open-source agent harness platform. Native Rust, multi-provider, runs on your own machine. Sovereign by design.
# Add to your Claude Code skills
git clone https://github.com/thClaws/thClawsOpen-source Agent Harness Platform β a native AI agent workspace that codes, automates, remembers, and coordinates. Runs on your own machine. Sovereign by design.
thClaws is a native-Rust AI agent workspace that runs locally on your machine. Not just coding β it edits code, automates workflows, searches your knowledge bases, and coordinates teams of agents, all in one binary. You tell it what you want in natural language; it reads your files, runs commands, uses tools, and talks back to you while it works.
thclaws) β a native window with Terminal, Chat, Files, and optional Team tabs.thclaws --cli) β an interactive terminal prompt for SSH, headless servers, or when you want zero GUI overhead.thclaws -p "prompt") β runs a single turn and exits. Handy for scripts, CI pipelines, and shell one-liners.Multi-provider. Anthropic, OpenAI, Gemini, Alibaba DashScope, OpenRouter, Ollama (local and Anthropic-compatible), and Agentic Press β auto-detected by model name prefix. Switch mid-session with /model or swap the whole provider with .
No comments yet. Be the first to share your thoughts!
/providerAny knowledge worker, not just engineers. Chat tab for researchers, PMs, ops, legal, marketing, finance β natural-language prompts, file access, knowledge-base lookup, drafting. Terminal tab for engineers who want the raw REPL. Same engine, same sessions, same config β different preferred surface.
Open standards, not a walled garden. Built on the conventions the agent-tooling industry is converging on, not bespoke formats you have to learn only for us. Model Context Protocol for tool servers. AGENTS.md for project instructions β the vendor-neutral standard adopted by Google, OpenAI, Factory, Sourcegraph, and Cursor. SKILL.md with YAML frontmatter for packaged workflows. Your configuration is portable between thClaws, other agents that speak the same standards, and whatever comes next.
Skills. Reusable expert workflows packaged as a directory with SKILL.md plus optional scripts. The agent picks the right skill automatically when a request matches the whenToUse trigger, or you can invoke one explicitly as /<skill-name>. Install from a git URL or .zip archive with /skill install.
MCP servers. Plug in tools built by third parties β GitHub, filesystems, databases, browsers, Slack, and more. Both stdio and HTTP Streamable transports, with OAuth 2.1 + PKCE for protected servers. Add one with /mcp add or ship a .mcp.json in your project.
Plugin system. Skills + commands + agent definitions + MCP servers bundled under a single manifest, installable from git or .zip. One install, one uninstall, one version to pin β ideal for sharing a team's extensions.
Memory & project instructions. Drop an AGENTS.md (or CLAUDE.md) in your repo β thClaws walks up from cwd and injects every match into the system prompt. A persistent memory store holds longer-lived facts the agent has learned about you, classified as user / feedback / project / reference and stored as markdown you can read, edit, or commit.
Knowledge bases (KMS). Per-project and per-user wikis the agent can search and read on demand. Drop markdown pages under .thclaws/kms/<name>/pages/, give each a one-line entry in index.md, and the agent gets a table of contents every turn plus KmsRead / KmsSearch tools. No embeddings β grep + read, following Andrej Karpathy's LLM-wiki pattern.
Agent orchestration. Delegate subtasks to isolated sub-agents via the Task tool β each gets its own tool registry and can recurse up to 3 levels deep. Scale further with Agent Teams: multiple thClaws processes coordinating through a shared mailbox and task queue, each in its own tmux pane and optional git worktree. One agent writes your backend while a teammate builds the frontend in parallel, lead merges the branches when both are done.
Settings as one file. Every knob β permission mode, thinking budget, allowed/disallowed tools, provider endpoints, KMS attachments β lives in .thclaws/settings.json (project) or ~/.config/thclaws/settings.json (user). API keys go in the OS keychain by default (macOS Keychain / Windows Credential Manager / Linux Secret Service) with .env fallback for CI.
Safety first. A filesystem sandbox scopes file tools to the working directory. Destructive shell commands are flagged before execution. You approve every mutating tool call unless you've opted into auto-approve.
Offline-capable. Ollama (native and Anthropic-compatible) lets you run entirely against a local model β no cloud round-trip, no API key.
Deploy what you build. Ship the landing pages, web apps, APIs, and AI agents you create through Agentic Press Hosting (partnered with SIS Cloud Service and Artech.Cloud) β or any other host you prefer. Schedule agents on cron, respond to webhooks, stream from public URLs. The deploy flow ships as a plugin (/plugin install β¦-deploy), so hosts are swappable; the client never locks you in.
Shell escape. Prefix any REPL line with ! to run a shell command directly β no tokens, no approval prompt, no agent round-trip (! git status, ! ls, etc.).
Download the latest release for your platform from the Releases page or from thclaws.ai/downloads.
Supported: macOS (Apple Silicon & Intel), Windows (x86_64 & ARM64), Linux (x86_64 & ARM64).
Prerequisites: Rust 1.85+, Node.js 20+, pnpm 9+.
git clone https://github.com/thClaws/thClaws.git
cd thClaws
# Build frontend (React + Vite, bundled as a single HTML file)
cd frontend && pnpm install && pnpm build && cd ..
# Build Rust (CLI + GUI)
cargo build --release --features gui --bin thclaws
# Run
./target/release/thclaws # GUI
./target/release/thclaws --cli # CLI
./target/release/thclaws -p "what does src/main.rs do?" # one-shot
# First run: pick a secrets backend (OS keychain or .env) when prompted
thclaws
# Configure a provider (inside the REPL)
β― /provider anthropic
β― /model claude-sonnet-4-6
# Or try OpenRouter for 300+ models via one key
β― /provider openrouter
β― /model openrouter/anthropic/claude-sonnet-4-6
# Drop an AGENTS.md or CLAUDE.md in your repo β it's read automatically
# Useful slash commands
β― /help # list everything
β― /models # list available models for the current provider
β― /kms # list attached knowledge bases
β― /skill install https://github.com/anthropics/skills.git
β― /mcp add github https://mcp.github.com
β― ! git status # shell escape
thClaws reads settings in this precedence order (higher wins):
.thclaws/settings.json (project)~/.config/thclaws/settings.json (user)~/.claude/settings.json (fallback location)Open-standard files are honored directly:
CLAUDE.md / AGENTS.md β system prompt additions, walked up from cwd.thclaws/skills/ / .claude/skills/ β skill catalog.thclaws/agents/ / .claude/agents/ β subagent definitions.mcp.json / .thclaws/mcp.json β MCP server configuration.thclaws-plugin/plugin.json / .claude-plugin/plugin.json β plugin manifestAPI keys are never stored in config files β only in the OS keychain (default) or .env.
user-manual/ companion repo. 24 chapters covering every feature plus 7 walkthrough case studies (static site deploy, Node.js reservation site, news-aggregation agent, etc.).For books, training, and commercial deployment, see agentic-press.com.
Dual-licensed under either:
at your option. Contributions are accepted under the same dual license.
thClaws is developed by ThaiGPT Co., Ltd. and published under a dual MIT/Apache-2.0 license. The client is free and open source forever. Enterprise Edition, hosting, and support are commercial offerings β see agentic-press.com or contact jimmy@thaigpt.com.
Built in Thailand. Meant for the world.