Installation
From Binary #
The install script downloads the latest release, detects your platform, and verifies checksums automatically.
curl -fsSL https://raw.githubusercontent.com/bvc3at/friring/main/scripts/install.sh | sh
This installs to
~/.local/bin
by default. The script handles:
- Platform detection (Linux/macOS, x86_64/aarch64)
- Automatic version fetching with API rate limit fallback
- SHA256 checksum verification
-
Creating
~/.local/binif needed - Post-install instructions
Custom install directory
curl -fsSL https://raw.githubusercontent.com/bvc3at/friring/main/scripts/install.sh | INSTALL_DIR=/usr/local/bin shSpecific version
curl -fsSL https://raw.githubusercontent.com/bvc3at/friring/main/scripts/install.sh | VERSION=v0.20.0 shWindows (PowerShell)
Experimental. Windows support is experimental for now — the core works (psmux as the multiplexer, a native ConPTY backend, WSL distros as remote hosts), but it sees less testing than Linux/macOS. Expect rough edges and please report issues.
On native Windows the install script is PowerShell. It installs to
%LOCALAPPDATA%\Programs\friring
(added to your user
PATH) and uses
psmux
as the multiplexer.
irm https://raw.githubusercontent.com/bvc3at/friring/main/scripts/install.ps1 | iex
Pin a version or an install directory with the
FRIRING_VERSION
/
FRIRING_INSTALL_DIR
environment variables.
Available platforms
| Platform | Architecture | Artifact |
|---|---|---|
| Linux (glibc) | x86_64 | friring-v{ver}-x86_64-unknown-linux-gnu.tar.gz |
| Linux (musl) | x86_64 | friring-v{ver}-x86_64-unknown-linux-musl.tar.gz |
| macOS | Apple Silicon | friring-v{ver}-aarch64-apple-darwin.tar.gz |
| Windows | x86_64 | friring-v{ver}-x86_64-pc-windows-msvc.zip |
Homebrew #
On macOS or Linux, install the prebuilt binaries with Homebrew. This repo
is
the tap — the formula lives at
HomebrewFormula/friring.rb
— so the tap URL is spelled out, since
brew tap
only infers one from a repo named
homebrew-friring
:
brew tap bvc3at/friring https://github.com/bvc3at/friring
brew install bvc3at/friring/friring
This installs
friring
and
friring-cli
, pulling in
tmux
and
git
as dependencies. Supported on macOS Apple Silicon and Linux x86_64 (Intel macOS and
aarch64 Linux have no release binary — use
cargo
or build from source there).
With cargo #
Any platform with a Rust toolchain. This is the route for platforms with no prebuilt binary — Intel macOS and aarch64 Linux:
cargo install --git https://github.com/bvc3at/friring --locked
Builds and installs
friring
and
friring-cli
into
~/.cargo/bin
.
From Source #
git clone https://github.com/bvc3at/friring.git
cd friring
cargo build --release
The binary will be at
target/release/friring
. Requires Rust 1.75+.
Prerequisites #
| Dependency | Required | Purpose |
|---|---|---|
| tmux >= 3.2 (or psmux on Windows) | Yes | Session backend |
| A coding-agent CLI | Yes | e.g. claude , codex, antigravity, opencode, aider, copilot, vibe, pi, or omp — whichever agents you plan to run |
| git | Yes | Worktree features |
| Rust 1.75+ | Optional | Building from source |
Quick Start #
-
Launch Friring
— run
friringin your terminal. You'll see the session sidebar and a terminal panel. -
Create a session
— press
Ctrl+Nto open the repo picker. Pick repos (optionally a worktree), name the session, then choose an agent and a model. - Work with the agent — the terminal panel shows the live agent session. All keys are forwarded to the PTY.
-
Navigate
—
Ctrl+L/Ctrl+Hcycle pane focus,Ctrl+J/Ctrl+Kswitch sessions. -
Quit
—
Ctrl+Qdetaches all sessions (tmux keeps them running). They resume on next launch.
Configuration #
Session state is stored in SQLite at
~/.local/share/friring/friring.db
(
$XDG_DATA_HOME
respected). Agent definitions live in
~/.config/friring/agents.toml
(seeded on first run). Logs go to
~/.local/share/friring/friring.log
.
Uninstall #
Remove the binaries, depending on how you installed them:
rm ~/.local/bin/friring ~/.local/bin/friring-cli # curl one-liner / manual install
brew uninstall bvc3at/friring/friring # Homebrew
cargo uninstall friring # cargo install
On Windows, delete
%LOCALAPPDATA%\Programs\friring
and drop it from your user
PATH
.
Sessions outlive Friring in tmux, so stop them too — and optionally delete state
and config (this erases session history, theme, and
agents.toml
):
tmux -L friring kill-server # ends all running agent sessions
rm -rf ~/.local/share/friring ~/.config/friring # optional: wipe state