| Mode | Name | Size | |
|---|---|---|---|
| -rw-r--r-- | .gitignore | 549 | logstatsplainblame |
| -rw-r--r-- | FORKS.md | 3704 | logstatsplainblame |
| -rw-r--r-- | Makefile | 5239 | logstatsplainblame |
| -rw-r--r-- | README.md | 2084 | logstatsplainblame |
| -rw-r--r-- | VERSION | 6 | logstatsplainblame |
| d--------- | cli | 101 | logstatsplain |
| d--------- | config | 188 | logstatsplain |
| d--------- | docs | 198 | logstatsplain |
| d--------- | packaging | 239 | logstatsplain |
| d--------- | pi-ext | 692 | logstatsplain |
| d--------- | site | 79 | logstatsplain |
| d--------- | sl0ppij | 1311 | logstatsplain |
| d--------- | sl0pstatus | 769 | logstatsplain |
sl0ppi
A batteries-included terminal environment for driving LLM agent sessions.
sl0ppi is the packaging and integration layer around two halves that only make sense together:
- sl0ppij — an opinionated fork of zellij, renamed so it installs and runs alongside an unmodified zellij.
- pi-ext — extensions for the pi coding agent that talk to sl0ppij over a private OSC protocol.
The point of this repo is that make package produces a tarball that installs a
working environment on a machine that is not this one.
Install
curl -fsSL https://sl0ppi.sl0p.foo/install.sh | sh
Verifies the release checksum before unpacking, installs under ~/.local, and
needs no node, npm, rust or python on the target: the multiplexer is a static
musl binary and the agent runs on a bundled bun.
cd ~/dev/myproject && sl0ppi init # make it a project
cd ~/dev && sl0ppi up # a session, one tab per project
sl0ppi ls # what is open, which agents are live
sl0ppi doctor # check the installation
Layout
| path | role |
|---|---|
sl0ppij/ |
the zellij fork (renamed; coexists with a stock zellij) |
sl0pstatus/ |
the zjstatus fork the default layout builds its status bar from |
cli/ |
the sl0ppi orchestrator (TypeScript, runs on the bundled bun) |
pi-ext/ |
pi extensions + pir |
config/ |
the opinionated default environment |
packaging/ |
vendor, stage, package, publish |
site/ |
what sl0ppi.sl0p.foo serves |
Build
make # documented targets
make test # CLI + Rust suites
make release # tests, then a static musl tarball
make publish # upload it to sl0ppi.sl0p.foo
Picking up where the last session stopped: docs/HANDOVER.md.
See docs/roadmap.md, docs/architecture.md, docs/cli-design.md and FORKS.md.
