Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
tuios
command
Package main implements TUIOS, the Terminal UI Operating System.
|
Package main implements TUIOS, the Terminal UI Operating System. |
|
tuios-fuzz
command
Command tuios-fuzz runs the property fuzzer against tuios, optionally drawing the run while it happens.
|
Command tuios-fuzz runs the property fuzzer against tuios, optionally drawing the run while it happens. |
|
tuios-wasm
command
Command tuios-wasm is the browser build of tuios.
|
Command tuios-wasm is the browser build of tuios. |
|
tuios-web
command
Package main implements tuios-web, a web-based terminal server for TUIOS.
|
Package main implements tuios-web, a web-based terminal server for TUIOS. |
|
internal
|
|
|
agentproto
Package agentproto runs a coding agent headless, over a structured protocol, and shows it in a tuios pane.
|
Package agentproto runs a coding agent headless, over a structured protocol, and shows it in a tuios pane. |
|
app
Package app provides the core TUIOS application logic and window management.
|
Package app provides the core TUIOS application logic and window management. |
|
capture
Package capture is the glue between a screenshot request and the shot renderer: it turns the [screenshot] config section, a theme id and a glyph set id into the concrete palette and frame that shot.Render wants, and it names and writes the file.
|
Package capture is the glue between a screenshot request and the shot renderer: it turns the [screenshot] config section, a theme id and a glyph set id into the concrete palette and frame that shot.Render wants, and it names and writes the file. |
|
cellsize
Package cellsize is the size of one terminal cell in pixels that tuios assumes when the host terminal has not said.
|
Package cellsize is the size of one terminal cell in pixels that tuios assumes when the host terminal has not said. |
|
cliflags
Package cliflags holds the interface flags every binary that renders the TUI registers: `tuios` and its TUI commands, `tuios ssh`, and `tuios-web`.
|
Package cliflags holds the interface flags every binary that renders the TUI registers: `tuios` and its TUI commands, `tuios ssh`, and `tuios-web`. |
|
config
Package config provides configuration constants, keybinding management, and user settings.
|
Package config provides configuration constants, keybinding management, and user settings. |
|
debuglog
Package debuglog opens the diagnostic logs that TUIOS_DEBUG_INTERNAL=1 turns on.
|
Package debuglog opens the diagnostic logs that TUIOS_DEBUG_INTERNAL=1 turns on. |
|
diffview
Package diffview draws the lines of a diff: syntax highlighting by file type, line numbers in a gutter, added and removed lines on tinted grounds, the changed part of a changed line marked, and a side by side layout.
|
Package diffview draws the lines of a diff: syntax highlighting by file type, line numbers in a gutter, added and removed lines on tinted grounds, the changed part of a changed line marked, and a side by side layout. |
|
diffview/lexers
Package lexers holds the syntax definitions the review highlights with, and the registry that serves them.
|
Package lexers holds the syntax definitions the review highlights with, and the registry that serves them. |
|
dirwatch
Package dirwatch tells a caller when the names in one directory change.
|
Package dirwatch tells a caller when the names in one directory change. |
|
explore
Package explore is the small full-screen browser behind tuios's opt-in explorers: tuios keybinds browse, tuios config browse and tuios help -i.
|
Package explore is the small full-screen browser behind tuios's opt-in explorers: tuios keybinds browse, tuios config browse and tuios help -i. |
|
fang
Package fang provides styling for cobra commands.
|
Package fang provides styling for cobra commands. |
|
federation
Package federation carries the link layer between one tuios daemon and the daemons of other machines the user has named in config.
|
Package federation carries the link layer between one tuios daemon and the daemons of other machines the user has named in config. |
|
fuzz
Package fuzz is the target-agnostic half of tuios's property fuzzer: an action alphabet, a seeded generator that biases toward the shapes that have actually broken this codebase, a driver loop, and a shrinker.
|
Package fuzz is the target-agnostic half of tuios's property fuzzer: an action alphabet, a seeded generator that biases toward the shapes that have actually broken this codebase, a driver loop, and a shrinker. |
|
fuzz/apptarget
Package apptarget drives a real app.OS through its real bubbletea Update as a fuzz.Target, using nothing but package app's exported surface.
|
Package apptarget drives a real app.OS through its real bubbletea Update as a fuzz.Target, using nothing but package app's exported surface. |
|
fuzz/vis
Package vis draws a fuzzing run while it happens.
|
Package vis draws a fuzzing run while it happens. |
|
fuzz/vtgen
Package vtgen generates terminal input that looks like something a program would actually emit.
|
Package vtgen generates terminal input that looks like something a program would actually emit. |
|
ghpr
Package ghpr reads and opens GitHub pull requests through the gh CLI.
|
Package ghpr reads and opens GitHub pull requests through the gh CLI. |
|
gitstate
Package gitstate reads the git facts a sidebar can usefully carry in a narrow column: which branch a directory is on, and how far that branch has drifted from its upstream.
|
Package gitstate reads the git facts a sidebar can usefully carry in a narrow column: which branch a directory is on, and how far that branch has drifted from its upstream. |
|
guestenv
Package guestenv derives environment values tuios exports to the processes it spawns in its windows.
|
Package guestenv derives environment values tuios exports to the processes it spawns in its windows. |
|
harness
Package harness holds the registry of coding-agent CLIs tuios knows how to recognise, as data rather than code.
|
Package harness holds the registry of coding-agent CLIs tuios knows how to recognise, as data rather than code. |
|
harness/herdrconv
command
Command herdrconv converts a herdr agent-detection manifest (github.com/herdrdev/herdr, src/detect/manifests/*.toml, Apache-2.0) into a tuios harness manifest draft.
|
Command herdrconv converts a herdr agent-detection manifest (github.com/herdrdev/herdr, src/detect/manifests/*.toml, Apache-2.0) into a tuios harness manifest draft. |
|
herdrcli
Package herdrcli is herdr's command line, answered by tuios.
|
Package herdrcli is herdr's command line, answered by tuios. |
|
herdrplugin
Package herdrplugin reads herdr plugins and runs their commands for tuios.
|
Package herdrplugin reads herdr plugins and runs their commands for tuios. |
|
hints
Package hints finds the things on a terminal screen a person is likely to want to copy (URLs, paths, hashes, addresses and so on) and names each one with a short label to type.
|
Package hints finds the things on a terminal screen a person is likely to want to copy (URLs, paths, hashes, addresses and so on) and names each one with a short label to type. |
|
hooks
Package hooks implements a shell-command hooks system for tuios.
|
Package hooks implements a shell-command hooks system for tuios. |
|
input
Package input routes keyboard and mouse input for TUIOS: the dispatch between Window Management and Terminal modes, the prefix commands, the encoding of keys for the focused pane's PTY, mouse handling, copy mode and paste.
|
Package input routes keyboard and mouse input for TUIOS: the dispatch between Window Management and Terminal modes, the prefix commands, the encoding of keys for the focused pane's PTY, mouse handling, copy mode and paste. |
|
integration
Package integration connects coding-agent harnesses to tuios agent state.
|
Package integration connects coding-agent harnesses to tuios agent state. |
|
invisible
Package invisible finds the characters that draw nothing but change how text reads: format characters, variation selectors and line separators.
|
Package invisible finds the characters that draw nothing but change how text reads: format characters, variation selectors and line separators. |
|
layout
Package layout provides window tiling and layout management for the terminal.
|
Package layout provides window tiling and layout management for the terminal. |
|
lazyre
Package lazyre compiles a regular expression the first time it is used.
|
Package lazyre compiles a regular expression the first time it is used. |
|
learn
Package learn runs tuios as the guided tour at tuios.dev/learn.
|
Package learn runs tuios as the guided tour at tuios.dev/learn. |
|
lint
Package lint holds source checks that run with go test.
|
Package lint holds source checks that run with go test. |
|
listnav
Package listnav is the one rule every vertical list in the TUI moves by.
|
Package listnav is the one rule every vertical list in the TUI moves by. |
|
mcp
Package mcp is tuios's Model Context Protocol server: the tools an agent harness loads to drive tuios without shelling out to the CLI.
|
Package mcp is tuios's Model Context Protocol server: the tools an agent harness loads to drive tuios without shelling out to the CLI. |
|
memtrim
Package memtrim hands back to the operating system the memory a burst of work left behind: panes closing, or a flood of output that has ended.
|
Package memtrim hands back to the operating system the memory a burst of work left behind: panes closing, or a flood of output that has ended. |
|
mosaic
Package mosaic draws a picture with text: each terminal cell becomes one block glyph with a foreground and a background colour, the way chafa's symbol mode does.
|
Package mosaic draws a picture with text: each terminal cell becomes one block glyph with a foreground and a background colour, the way chafa's symbol mode does. |
|
netutil
Package netutil holds the small network helpers the servers share.
|
Package netutil holds the small network helpers the servers share. |
|
overlay
Package overlay provides composable, framework-agnostic building blocks for borderless floating overlay panels rendered with charm.land/lipgloss/v2.
|
Package overlay provides composable, framework-agnostic building blocks for borderless floating overlay panels rendered with charm.land/lipgloss/v2. |
|
pastebuf
Package pastebuf keeps paste buffers: the text of recent yanks, newest first, after tmux's paste buffers.
|
Package pastebuf keeps paste buffers: the text of recent yanks, newest first, after tmux's paste buffers. |
|
perf
Package perf holds the shared measurement vocabulary for tuios's latency work: a sample set and the quantiles worth reading off it.
|
Package perf holds the shared measurement vocabulary for tuios's latency work: a sample set and the quantiles worth reading off it. |
|
plural
Package plural writes a count with its noun in the right number, so the output says "1 session" and "2 sessions" instead of "1 session(s)".
|
Package plural writes a count with its noun in the right number, so the output says "1 session" and "2 sessions" instead of "1 session(s)". |
|
pool
Package pool provides object pooling for reusable components to reduce memory allocations.
|
Package pool provides object pooling for reusable components to reduce memory allocations. |
|
procinfo
Package procinfo reads what the kernel says about the process on the other end of a unix socket: its pid, and a start time that pins that pid to one process.
|
Package procinfo reads what the kernel says about the process on the other end of a unix socket: its pid, and a start time that pins that pid to one process. |
|
progstatus
Package progstatus implements the terminal side of the Program Status Protocol, OSC 7501, revision 0.2 (2026-10-06): https://www.superlogical.com/rex/docs/build/program-status
|
Package progstatus implements the terminal side of the Program Status Protocol, OSC 7501, revision 0.2 (2026-10-06): https://www.superlogical.com/rex/docs/build/program-status |
|
ptyspawn
Package ptyspawn is the one door every PTY-backed process in tuios goes through.
|
Package ptyspawn is the one door every PTY-backed process in tuios goes through. |
|
pushnotify
Package pushnotify sends an Inbox notification to a phone, through ntfy, Pushover or a webhook of the person's own.
|
Package pushnotify sends an Inbox notification to a phone, through ntfy, Pushover or a webhook of the person's own. |
|
refreshrate
Package refreshrate finds the refresh rate of the displays on this machine, which is what appearance.max_fps = "auto" draws at.
|
Package refreshrate finds the refresh rate of the displays on this machine, which is what appearance.max_fps = "auto" draws at. |
|
release
Package release finds published tuios releases and turns one into a verified binary on disk.
|
Package release finds published tuios releases and turns one into a verified binary on disk. |
|
review
Package review reads what an agent changed in a git worktree and carries the notes a person leaves on it back to the agent.
|
Package review reads what an agent changed in a git worktree and carries the notes a person leaves on it back to the agent. |
|
risk
Package risk marks a tool call an agent asks to have approved as risky: a command that deletes recursively, force pushes, pipes a download to a shell, writes outside the worktree, and the like.
|
Package risk marks a tool call an agent asks to have approved as risky: a command that deletes recursively, force pushes, pipes a download to a shell, writes outside the worktree, and the like. |
|
scrollback
Package scrollback provides a scrollback browser that parses terminal history into structured command-output blocks.
|
Package scrollback provides a scrollback browser that parses terminal history into structured command-output blocks. |
|
served
Package served builds the model for one session a server hands to a remote client: the SSH server in internal/server and the web server in cmd/tuios-web.
|
Package served builds the model for one session a server hands to a remote client: the SSH server in internal/server and the web server in cmd/tuios-web. |
|
server
Package server provides SSH server functionality for TUIOS.
|
Package server provides SSH server functionality for TUIOS. |
|
session
Package session provides persistent session management for TUIOS.
|
Package session provides persistent session management for TUIOS. |
|
sessiontree
Package sessiontree is the shared data model behind every session-management surface: the sidebar, the picker, and the command-palette session/window entries.
|
Package sessiontree is the shared data model behind every session-management surface: the sidebar, the picker, and the command-palette session/window entries. |
|
shimlink
Package shimlink makes the link that runs tuios as another program: a link named tmux or herdr, in a bin directory a pane puts on its PATH, that points at the tuios binary.
|
Package shimlink makes the link that runs tuios as another program: a link named tmux or herdr, in a bin directory a pane puts on its PATH, that points at the tuios binary. |
|
shot
Package shot renders a grid of resolved terminal cells to SVG, PNG, ANSI, HTML, or plain text, with an optional frame around it.
|
Package shot renders a grid of resolved terminal cells to SVG, PNG, ANSI, HTML, or plain text, with an optional frame around it. |
|
sound
Package sound plays the two short cues an agent alert can make audible.
|
Package sound plays the two short cues an agent alert can make audible. |
|
tape
Package tape provides functionality for parsing, storing, and executing automation scripts in .tape format.
|
Package tape provides functionality for parsing, storing, and executing automation scripts in .tape format. |
|
tape/trust
Package trust implements the security foundation for .tuios.tape autorun: a per-machine trust store that records, for each project tape, its canonical path and the SHA-256 of its exact content, together with whether the user has trusted or denied it.
|
Package trust implements the security foundation for .tuios.tape autorun: a per-machine trust store that records, for each project tape, its canonical path and the SHA-256 of its exact content, together with whether the user has trusted or denied it. |
|
terminal
Package terminal provides terminal window management and PTY abstraction.
|
Package terminal provides terminal window management and PTY abstraction. |
|
testutil
Package testutil provides testing utilities for TUIOS, including a fake shell that produces predictable output and sends/receives ANSI sequences.
|
Package testutil provides testing utilities for TUIOS, including a fake shell that produces predictable output and sends/receives ANSI sequences. |
|
theme
Package theme provides color themes and styling for the TUIOS terminal.
|
Package theme provides color themes and styling for the TUIOS terminal. |
|
tmuxcompat
Package tmuxcompat is a tmux compatibility shim: it answers the subset of tmux commands that tools driving tmux issue (Claude Code agent teams first among them) by calling tuios verbs.
|
Package tmuxcompat is a tmux compatibility shim: it answers the subset of tmux commands that tools driving tmux issue (Claude Code agent teams first among them) by calling tuios verbs. |
|
transcript
Package transcript reads an agent's own record of its turn from the file the agent writes as it runs, and reports nothing else.
|
Package transcript reads an agent's own record of its turn from the file the agent writes as it runs, and reports nothing else. |
|
ui
Package ui provides UI component animations and visual effects.
|
Package ui provides UI component animations and visual effects. |
|
vt
Package vt is a virtual terminal emulator that can be used to emulate a modern terminal application.
|
Package vt is a virtual terminal emulator that can be used to emulate a modern terminal application. |
|
webshell
Package webshell is an in-memory terminal and a small fake shell for the browser build of tuios, where there is no kernel pty and no process to exec.
|
Package webshell is an in-memory terminal and a small fake shell for the browser build of tuios, where there is no kernel pty and no process to exec. |
|
winpath
Package winpath turns the POSIX paths that MSYS2 and Cygwin shells report into the Windows paths the rest of tuios reads.
|
Package winpath turns the POSIX paths that MSYS2 and Cygwin shells report into the Windows paths the rest of tuios reads. |
|
worktree
Package worktree is what tuios knows about git worktrees: how to tell that a directory is one, how to make one, and how to take one away without losing work that was never committed.
|
Package worktree is what tuios knows about git worktrees: how to tell that a directory is one, how to make one, and how to take one away without losing work that was never committed. |
|
pkg
|
|
|
applist
Package applist enumerates the programs a launcher can run.
|
Package applist enumerates the programs a launcher can run. |
|
fuzzy
Package fuzzy scores fuzzy string matches and reports where they landed.
|
Package fuzzy scores fuzzy string matches and reports where they landed. |
|
tuios
Package tuios provides a reusable terminal window manager that can be embedded in other Bubble Tea applications or used as a standalone TUI.
|
Package tuios provides a reusable terminal window manager that can be embedded in other Bubble Tea applications or used as a standalone TUI. |
|
Package skills holds the agent skill files tuios ships, embedded so the copy a binary prints is the copy that was built into it.
|
Package skills holds the agent skill files tuios ships, embedded so the copy a binary prints is the copy that was built into it. |
Click to show internal directories.
Click to hide internal directories.


