No description
- Shell 100%
| .agent | ||
| .devcontainer | ||
| .opencode | ||
| .gitignore | ||
| AGENTS.md | ||
| LICENSE | ||
| README.md | ||
| residual-overview.md | ||
| user-future-plan.notes.md | ||
residual
A Linux terminal suite written in Go.
res-init— userspace init daemon and service managerres-console— PTY-based console multiplexerres-edit— TUI text editorres-sh— custom shellres-login— login and session launcherres— dispatcher for theres-*binaries
Design
- Amber-on-black everywhere (
#ffb000on#0d0a00). - Minimal and unix-like: each
res-*binary is standalone at runtime. - Shared logic lives in
core/lib/and is imported as a library. - Multi-repo workspace: each top-level directory is an independent Go module
with its own
go.modand.git/.
Workspace layout
residual/
├── auth/ → res-login
├── console/ → res-console
├── core/ → shared libraries (core/lib/*)
├── docs/ → documentation
├── editor/ → res-edit
├── init/ → res-init
├── res/ → res dispatcher
└── shell/ → res-sh
Quick start
From any repo:
go build ./...
go test ./...
Set up shell integration:
eval "$(res env)"
Documentation
See docs/README.md for the full documentation index, and AGENTS.md for
coding-agent conventions.