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
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.
Install
In your terminal, with SkillFoxx CLI
npx skillfoxx add cli/tactDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewBroad 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.
Related
CLI toolsOctomind is a coding agent in one Rust binary: safety rules in TOML instead of approval prompts, with a supervisor model on top
A terminal coding agent in one Rust binary that reads code, edits files and runs tests with any model of your choice.
A Rust coding agent with a coach and player mode, context management and Agent Skills support.
Viden is a terminal cockpit for a coding agent: chat with a model, approve edits and supervise Codex and Claude in one window.
A tmux-based TUI that runs Claude Code, Codex and other agents in one list: status, quick prompts, worktrees and diff review
An MCP server that runs sub-agents defined in Markdown through Codex, Claude Code, Cursor CLI and other CLIs from any MCP client
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.