sl0ppi
A batteries-included terminal environment for driving LLM agent sessions. Version @VERSION@ · @DATE@
Two halves that only make sense together, packaged as one tarball:
- sl0ppij — an opinionated zellij fork, renamed so it installs and runs alongside an unmodified zellij.
- sl0ppi — a CLI that turns a directory of projects into a session: one root = one session, one project = one tab, each with its own agent.
install
$ curl -fsSL https://sl0ppi.sl0p.foo/install.sh | sh
Installs under ~/.local. Verifies the release checksum before unpacking
anything, and refuses to continue if it does not match. Read it first if you like:
install.sh.
what you get
| component | version |
|---|
The multiplexer is a statically linked musl binary — no glibc requirement at all. The agent runs on a bundled bun, so the target machine needs no node, npm, rust or python.
use it
$ cd ~/dev/myproject && sl0ppi init # make it a project $ cd ~/dev && sl0ppi up # a session, one tab per project $ sl0ppi ls # what is open, and which agents are live $ sl0ppi doctor # check the installation
sl0ppi up is idempotent: run it as often as you like, it only creates what is
missing. Agents are staged with start_suspended, so opening twelve projects
does not launch twelve agents — each starts on a keypress.
download
@ARTIFACT@ · sha256 · all releases
@SHA256@
$ curl -fLO https://sl0ppi.sl0p.foo/releases/@ARTIFACT@ $ curl -fsSL https://sl0ppi.sl0p.foo/releases/@ARTIFACT@.sha256 | sha256sum -c - $ tar xzf @ARTIFACT@ && ./@STEM@/install.sh
source
$ git clone https://git.sl0p.foo/sl0ppi.git
Browse: git.sl0p.foo/sl0ppi.git. The repo vendors all three forks (zellij, zjstatus, the pi extensions) with their history, so the tarball is reproducible from a single clone.
caveats
- x86_64 Linux only so far.
pir(session resume) still needspython3andfzfon the host — the only part of the bundle that is not self-contained.sl0ppi doctortells you.- Pre-1.0: the on-disk layout and the
.sl0ppi/layout.kdlformat may still move.