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
CLI

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.
All reasons and checks

sahil87/hexokit

Install

Manual install

curl -fsSL https://hexokit.com/install | sh

The README installer sets up the whole toolkit through Homebrew. Read the script before running it.

Access and checks

How we review

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

CLI tools

A native macOS terminal built on Ghostty with vertical tabs and notifications when an agent needs your input

CLIBroad access28.8KRepository stars

Tern terminal plugin: one panel for every branch with worktrees, agents, PRs and tickets, plus a Visualize PR skill.

PluginExtended access107Repository stars

A Rust terminal with a multiplexer: agent sessions from several machines in one window, plus a skill for seeing adjacent panes

CLIBroad access246Repository stars

Native macOS terminal with an MCP server and CLI: agents see panes, commands and output, and you grant permissions in one window

MCP serverBroad access364Repository stars
Official

A skill that teaches an agent to split Zentty windows into panes, read neighboring sessions, search history and notify you

SkillBroad access331Repository stars

A Tabby Terminal plugin that exposes terminal tabs to MCP clients: the agent sees sessions, runs commands and reads the buffer.

MCP serverBroad access96Repository stars

Comparison with similar tools

Cards that share the main search query, and how they differ.

ToolOfficialRepository starsMain difference
HexoKit (this card)no62
tmux-ideyes567shows agent state in tmux sessions inside the terminal; HexoKit serves them to a browser and a phone and launches agents in worktrees
cmuxno28,779a 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.

README badge

Report a problem