HexoKit CLI
A tmux console you can open from a phone: agents in separate worktrees show up in a sidebar and wait for your answers.
- 62 ★ on the repository
- Last commit
- MIT
Broad access
Why this level
- Opens live terminals of the machine in a browser and on a phone, with only the network protecting access.
- The default launcher starts the agent without confirmation prompts.
Install
- Works in
Manual install
curl -fsSL https://hexokit.com/install | shThe README installer sets up the whole toolkit through Homebrew. Read the script before running it.
Access and checks
How we reviewBroad accessThe tool can change data, run commands or handle secrets.
- Opens live terminals of the machine in a browser and on a phone, with only the network protecting access.
- The default launcher starts the agent without confirmation prompts.
This is third-party code. Review the repository files before installing.
What it does
HexoKit shows every tmux session and pane as a live terminal in the browser and on a phone. State comes straight from tmux and the file system, with no database. `rk riff` creates a separate git worktree and tmux window for an agent and launches it there, and the dashboard watches the fleet: each window shows an active turn, waiting for you or idle. A board lays out panes from different servers side by side, `rk operator` opens a coordinating agent and `rk daemon start` starts the dashboard on port 6123. With Tailscale the page opens on a phone over HTTPS. The agent is not wrapped: a pane stays an ordinary pane, be it a build, a REPL or ssh.
Who it is for. Developers who keep several agents in tmux and want to watch them and answer from a phone.
Good fit when
- Several agents work in separate worktrees and you need one panel with the status of each.
- An agent awaits confirmation while you are away and you answer from a phone.
- You need a board with three agent sessions next to the `just dev` server.
- You need to launch an agent in a new worktree with one `rk riff` command.
Not a fit when
- You need just one terminal window without tmux: the tool is built around tmux.
- Access to the dashboard cannot be protected: the console exposes your machine terminals.
- The tmux version is below 3.4: the tool checks it at startup.
Example request
Start the dashboard with `rk daemon start`, create an agent window with `rk riff` and show the dashboard address for a phone.Limitations
tmux 3.4 or newer is required, and `rk doctor` can check it. `rk riff` needs a git repository, a tmux session, the `wt` utility and an agent launcher: by default `claude --dangerously-skip-permissions`, meaning the agent runs without confirmation prompts. The server listens on `127.0.0.1:6123`, and `RK_HOST=0.0.0.0` opens it to the network and exposes terminals to anyone who reaches the port. The GUI tile with a desktop is off by default. Installation uses a `curl | sh` script, so read it first.
How to disable. Stop the dashboard with `rk daemon stop` and remove the package through Homebrew. Settings live in `~/.config/hexokit/config.yaml`, and agent worktrees are removed with `wt` commands.
FAQ
How do I install HexoKit?
With `curl -fsSL https://hexokit.com/install | sh`, which installs the whole toolkit through Homebrew. The command is `hexokit` and is shortened to `rk`.
What does `rk riff` do?
It creates a git worktree and a tmux window inside it and launches the agent, and the window appears in the sidebar. A tmux session and a git repository are required.
How do I open the dashboard on a phone?
Through Tailscale: enable HTTPS certificates, run `tailscale serve --bg http://localhost:6123` and open the machine address on the tailnet.
How do I run the dashboard in the background?
With `rk daemon start`. The daemon lives in its own `rk-daemon` tmux server apart from your sessions, and `status`, `restart` and `stop` manage it.
Which agent is used?
Any: HexoKit does not wrap the agent. By default the launcher runs `claude --dangerously-skip-permissions`, which can be replaced.
Discussion
No questions or reviews yet.
Related
CLI toolsA native macOS terminal built on Ghostty with vertical tabs and notifications when an agent needs your input
Tern terminal plugin: one panel for every branch with worktrees, agents, PRs and tickets, plus a Visualize PR skill.
A Rust terminal with a multiplexer: agent sessions from several machines in one window, plus a skill for seeing adjacent panes
Native macOS terminal with an MCP server and CLI: agents see panes, commands and output, and you grant permissions in one window
A skill that teaches an agent to split Zentty windows into panes, read neighboring sessions, search history and notify you
A Tabby Terminal plugin that exposes terminal tabs to MCP clients: the agent sees sessions, runs commands and reads the buffer.
Comparison with similar tools
Cards that share the main search query, and how they differ.
| Tool | Official | Repository stars | Main difference |
|---|---|---|---|
| HexoKit (this card) | no | 62 | |
| tmux-ide | yes | 567 | shows agent state in tmux sessions inside the terminal; HexoKit serves them to a browser and a phone and launches agents in worktrees |
| cmux | no | 28,779 | a native macOS terminal with agent notifications; HexoKit works on top of tmux and is reachable remotely |
README in short
The text explains the tmux console idea and gives installation and a three-command quick start. It then covers `rk riff`, the HTTP server, the daemon, window status dots, the operator, boards, the desktop tile and phone access through Tailscale.