No description
Find a file
2026-06-30 02:32:53 +00:00
.agent chore: restructure agent harness layout 2026-06-29 13:58:44 -07:00
.devcontainer Update devcontainer with docker 2026-06-30 02:24:09 +00:00
.opencode update agent documents 2026-06-30 02:32:53 +00:00
.gitignore update agent documents 2026-06-30 02:32:53 +00:00
AGENTS.md update agent documents 2026-06-30 02:32:53 +00:00
LICENSE chore: add MIT license 2026-06-15 06:24:38 -07:00
README.md chore: add workspace agent harness, tools, and documentation 2026-06-14 01:34:21 +01:00
residual-overview.md Update devcontainer with docker 2026-06-30 02:24:09 +00:00
user-future-plan.notes.md add user future plan notes 2026-06-14 23:49:10 +01:00

residual

A Linux terminal suite written in Go.

  • res-init — userspace init daemon and service manager
  • res-console — PTY-based console multiplexer
  • res-edit — TUI text editor
  • res-sh — custom shell
  • res-login — login and session launcher
  • res — dispatcher for the res-* binaries

Design

  • Amber-on-black everywhere (#ffb000 on #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.mod and .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.