gioser

tawasuyu/shuma

Interactive shell with zsh/fish parity, native multiplexing + remote sessions, on Llimphi.

Rust 509Markdown 156TOML 81YAML 312114 Sutichaykuna

README.md

shuma

An interactive shell with zsh/fish parity — multiplexer and remote sessions built in — in Rust, on Llimphi.

shuma replaces zsh + tmux + mosh with a single piece: a shell with history, completion and job-control, native multiplexing (no tmux), remote sessions (no mosh, no SSH daemon), all inside a Llimphi 4-slot chassis (TopBar · Main · BottomBar · Quake drawer). Optional intent → command inference layers an LLM on top — without it, the traditional shell runs unchanged. matilda is the sibling tool for declarative multi-host configuration.

<p align="center"> <img src="docs/shuma_showreel.gif" alt="shuma showreel — a block-based terminal: a sortable ls -l table, collapsible ls -R sub-blocks, git status sections, a folded git log, and a live-streaming cargo build" width="900"> <br> <sub>a block-based terminal — sortable tables, collapsible output, detected sections, live streaming</sub> </p>

Run

cargo run --release -p shuma-shell-llimphi   # the GUI shell (Llimphi chassis)
cargo run --release -p shuma-cli             # CLI front-end
cargo run --release -p shuma-daemon          # session daemon (local + remote)

Architecture

How dependencies work

Clean front-door repo: it contains only shuma's own crates. Llimphi and every foundational dependency (content-addressed cards, P2P discovery via chasqui/minga, the pata panel host, arje process primitives, shared leaves) are pulled as git dependencies from the tawasuyu monorepo — the suite's source of truth. No vendoring, no duplication; the first build clones the monorepo (cached afterwards).

Considerations

License

MIT. Builds on Llimphi and the tawasuyu suite.