Panes and tabs, what else?
One keycombo to split, or just click, because we don't hate the mouse.
- click the middle of a border to split toward it
- drag the gap to move the boundary
- drag a pane by its title
- zoom, tab away, come back: nothing lost!
a modern terminal multiplexer written in C on top of libghostty-vt.
One keycombo to split, or just click, because we don't hate the mouse.
Detach, let the ssh connection die, come back tomorrow: every pane exactly where you left it.
Layouts (re)flow in the way you expect, nothing drifts.
One config file, hot-reloaded. Press C-a e to $EDITOR it in place.
compact true: for those who value their terminal real estate.Press C-a t to browse the shipped themes and your own.
Tints, dimming, spotlights and more, applied to a pane or its border. Write your own or load one of the presets.
:load shine runs a glint around the borderControl everything from a script (or an AI agent) with simple JSON commands.
C-a F opens a floating shell on top of whatever you're doing, for a quick command or a man page.
exit closes it, your layout stays as it wasBoot a small Linux machine with slosh in your browser. Nothing gets installed, and reloading the page gives you a fresh one. Open it in its own tab.
riscv64 ยท TinyEMU, compiled to wasm
Prebuilt static binaries for Linux, macOS and Windows (x86-64 and ARM64) are on the latest release page. The macOS binary is signed and notarized. Or install with a package manager:
$ brew tap sl0p-foo/slosh
$ brew install slosh
Builds from source in under a minute; the only dependency is zig, which the formula pulls in.
# enroll the signing key, once
$ curl -fsSLO https://slosh.foo/arch/slosh.asc
$ sudo pacman-key --add slosh.asc
$ sudo pacman-key --lsign-key 0F67C909938CFFA8A76B59FD8D69B55A0E9056B9
# add to /etc/pacman.conf
[slosh]
Server = https://slosh.foo/arch/$arch
$ sudo pacman -Sy slosh
$ sudo pacman -S ghostty-terminfo # optional (x86_64 only)
Signed packages. You can check the key against the copy in the repo. To build it yourself, the PKGBUILD is in contrib/arch. More details at arch/.
$ git clone https://github.com/sl0p-foo/slosh.git && cd slosh
$ make vendor # first time only
$ make all # about a second
$ sudo make install # or: make install PREFIX=$HOME/.local
Only needs zig 0.16,
and you get a single static binary. make install also
installs the manpages and an example config. Building for Windows is
covered here.
slosh is developed in the open at github.com/sl0p-foo/slosh: issues, patches and pull requests welcome.
For questions, ideas, or to show off your setup, join the sl0p discord.