Tact CLI

A Rust terminal coding agent with a web interface, subagents, memory, skills and MCP, running on GPT and Claude models.

  • 106 ★ on the repository
  • Last commit
  • Apache-2.0
CLI

Broad access

Why this level

  • The agent has no sandbox and reads, edits files and runs processes with user permissions.
  • The web interface token grants shell-level access.
All reasons and checks

clabby/tact

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add cli/tact

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Broad accessThe tool can change data, run commands or handle secrets.

  • The agent has no sandbox and reads, edits files and runs processes with user permissions.
  • The web interface token grants shell-level access.

This is third-party code. Review the repository files before installing.

What it does

Tact is built on Nanocodex. By default the agent runs OpenAI models and can also drive Claude models. It reads and edits files, runs processes and shows the work in the terminal. Every Tact process also serves a web interface at `127.0.0.1:7878` with a code review panel, openable from a browser or a phone. Agents delegate to subagents, keep a small long-term memory across sessions, load skills from `SKILL.md` and call MCP servers (local stdio and remote Streamable HTTP). `tact mcp add` connects a server and `tact auth login` signs in with a ChatGPT subscription.

Who it is for. People already working in Codex who want a terminal agent with a review web panel reachable from a phone, plus Claude support.

Good fit when

  • Agent edits should be reviewed in a browser or on a phone.
  • A task should be split across subagents and notes kept between sessions.
  • Skills from `~/.agents/skills` have to run in a Rust agent.
  • The same MCP server is connected by a command rather than hand-edited files.

Not a fit when

  • You need a sandbox: Tact does not isolate commands and runs with user permissions.
  • There is neither a ChatGPT subscription nor an OpenAI key.
  • The web interface would be exposed to the network without a tunnel or protection.

Example request

Start tact in the project directory, connect the filesystem MCP server with `tact mcp add` and open the review panel in the browser.

Limitations

Tact does not isolate agent commands: it reads and edits files and runs processes with your permissions, and an example `docker/dev` container exists for isolation. The token in the web interface link gives shell-level access, so treat it like a password. Sign-in uses the same `auth.json` as Codex, so `tact auth logout` also signs Codex out. Prebuilt installers cover Linux (glibc) and macOS. Better not to expose the web interface without a tunnel.

How to disable. Delete the `tact` binary (`~/.local/bin/tact` by default) or run `cargo uninstall tact`, then the `~/.tact` directory. Check `auth.json` separately because it is shared with Codex.

FAQ

How do I sign in?

`tact auth login` uses a ChatGPT subscription. Without it Tact reads `OPENAI_API_KEY` or a key from the config file.

How do I add an MCP server?

Local: `tact mcp add name -- command`. Remote: `tact mcp add name --url address`, with secrets set by environment variable names.

Where is the web interface?

Tact listens on `127.0.0.1:7878` and prints a link with a token. Remote access goes through Tailscale or an SSH tunnel.

Are skills enabled by default?

No. Set `[skills] enabled = true` and a list of directories in the configuration.

Is it safe on a work machine?

The agent runs with your permissions. For isolation use the example container from `docker/dev`.

Discussion

No questions or reviews yet.

CLI tools

Octomind is a coding agent in one Rust binary: safety rules in TOML instead of approval prompts, with a supervisor model on top

CLIBroad access657Repository stars

A terminal coding agent in one Rust binary that reads code, edits files and runs tests with any model of your choice.

CLIBroad access115Repository stars

A Rust coding agent with a coach and player mode, context management and Agent Skills support.

CLIBroad access521Repository stars

Viden is a terminal cockpit for a coding agent: chat with a model, approve edits and supervise Codex and Claude in one window.

CLIBroad access86Repository stars

A tmux-based TUI that runs Claude Code, Codex and other agents in one list: status, quick prompts, worktrees and diff review

CLIBroad access691Repository stars

An MCP server that runs sub-agents defined in Markdown through Codex, Claude Code, Cursor CLI and other CLIs from any MCP client

MCP serverBroad access98Repository stars

README in short

A detailed README: install, sign-in, web interface, subagents, memory, models, sessions, skills, MCP and a configuration reference. A no-sandbox warning opens it.

README badge

Report a problem