Skip to content

Latest commit

 

History

2,495 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

phux

phux

part of no-phux

Docs · Discord CI License: Apache-2.0

phux is a programmable terminal runtime. A background server keeps shells running; public control and event interfaces let people, scripts, and coding agents work with them across clients and machines.

  • Split, detach, and reattach in the TUI, or use a native or browser client.
  • Read terminal state, send input, and wait for output through the JSON CLI, SDK, or MCP adapter. Visual and headless clients use the same resource protocol.
  • Read structured agent lifecycle records from a harness, with terminal detection as the fallback.
  • Connect directly to remote machines: phux --remote me@mini pairs over SSH once, then attaches over QUIC. No phux account is required.

tmux, Herdr, or phux?

Use tmux for mature terminal multiplexing. Choose phux when you also need public terminal and agent-event interfaces, independent clients, or direct remote attachment.

Use Herdr for an integrated agent workspace. Both systems keep real PTYs alive and expose agent-aware control. Herdr projects its workspace model to its clients; phux exposes Terminal and AgentSession resources for clients with their own layouts and workflows.

Choose by use case · translate tmux keys · compare the Herdr architecture · see measured performance

Install

brew trust --tap no-phux/tap
brew install no-phux/tap/phux

Or use the verified release installer:

curl -fsSL https://phux.sh/install | sh

Release builds support macOS arm64, Linux x86_64, and Linux arm64. Windows is not supported. For the native macOS Cockpit:

curl -fsSL https://phux.sh/install-cockpit | sh

For agents:

npx skills add no-phux/skills

Run phux to start. Prefix is Ctrl-A; Ctrl-A d detaches. Other channels and source builds: Install.

First minute

phux                       # start the server and attach
# Ctrl-A %                 # split left/right
# Ctrl-A d                 # detach; the shells keep running
phux ls --json             # inspect the same terminals headlessly
phux snapshot default      # read the current grid without attaching a UI

Quickstart · keys and configuration · remote access · agent control · harness emit contract · build a client

License

Apache-2.0. Copyright 2026 phall.

NOTICE · Third-party notices

Releases

Packages

Contributors

Languages