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-mini
command
Command tuios-mini runs the embeddable tuios core as a foreground daemon.
|
Command tuios-mini runs the embeddable tuios core as a foreground daemon. |
|
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. |
|
atomicfile
Package atomicfile replaces a file in one step, so a crash leaves the old file or the new one whole and never half of one.
|
Package atomicfile replaces a file in one step, so a crash leaves the old file or the new one whole and never half of one. |
|
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. |
|
childproc
Package childproc starts the helper programs the daemon runs, such as git, ssh, gh and hook commands, so that none of them opens a window.
|
Package childproc starts the helper programs the daemon runs, such as git, ssh, gh and hook commands, so that none of them opens a window. |
|
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`. |
|
composer
Package composer is the editor a person writes to an agent in: a draft of many lines with soft wrap, cursor and word motions, and undo and redo.
|
Package composer is the editor a person writes to an agent in: a draft of many lines with soft wrap, cursor and word motions, and undo and redo. |
|
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. |
|
document
Package document opens, edits and saves one text file without ever writing bytes it did not read.
|
Package document opens, edits and saves one text file without ever writing bytes it did not read. |
|
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. |
|
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. |
|
gitstatus
Package gitstatus reads one repository's changed paths for the rail.
|
Package gitstatus reads one repository's changed paths for the rail. |
|
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. |
|
linediff
Package linediff computes the line edit script between two texts by longest common subsequence.
|
Package linediff computes the line edit script between two texts by longest common subsequence. |
|
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. |
|
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. |
|
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. |
|
pathroot
Package pathroot answers whether a path is inside a folder.
|
Package pathroot answers whether a path is inside a folder. |
|
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 a process: the pid of the process on the other end of a unix socket, a start time that pins that pid to one process, its parent, its /proc/<pid>/stat fields, and one variable of the environment it was started with.
|
Package procinfo reads what the kernel says about a process: the pid of the process on the other end of a unix socket, a start time that pins that pid to one process, its parent, its /proc/<pid>/stat fields, and one variable of the environment it was started with. |
|
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. |
|
serverscope
Package serverscope names the daemon a tuios process belongs to.
|
Package serverscope names the daemon a tuios process belongs to. |
|
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. |
|
sockpath
Package sockpath names the folder the daemon keeps its socket in, and the longest path a Unix socket may have.
|
Package sockpath names the folder the daemon keeps its socket in, and the longest path a Unix socket may have. |
|
sortx
Package sortx sorts a slice through one shared, non-generic copy of the sort code, to keep the binary small.
|
Package sortx sorts a slice through one shared, non-generic copy of the sort code, to keep the binary small. |
|
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. |
|
stopevent
Package stopevent is how tuios kill-server asks a daemon on Windows to stop.
|
Package stopevent is how tuios kill-server asks a daemon on Windows to stop. |
|
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. |
|
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. |
|
transcriptview
Package transcriptview decodes an agent's transcript into a conversation a person can read: prompts, answers, thinking, tool calls with their results, diffs of edits, plans and todo lists.
|
Package transcriptview decodes an agent's transcript into a conversation a person can read: prompts, answers, thinking, tool calls with their results, diffs of edits, plans and todo lists. |
|
ui
Package ui provides UI component animations and visual effects.
|
Package ui provides UI component animations and visual effects. |
|
units
Package units writes sizes and durations the same way wherever tuios shows them.
|
Package units writes sizes and durations the same way wherever tuios shows them. |
|
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. |
|
wire
Package wire is the binary protocol two TUIOS peers speak on a socket: the message-type numbering, the frame layout, the gob payload codec and the bounds that keep a frame from hurting the process that reads it.
|
Package wire is the binary protocol two TUIOS peers speak on a socket: the message-type numbering, the frame layout, the gob payload codec and the bounds that keep a frame from hurting the process that reads it. |
|
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. |
|
Package mini embeds the tuios daemon core golder needs.
|
Package mini embeds the tuios daemon core golder needs. |
|
control
Package control is the JSON-line client for a tuios-mini daemon.
|
Package control is the JSON-line client for a tuios-mini daemon. |
|
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. |
|
Package workspace runs the retained TUIOS client against a daemon socket the caller owns.
|
Package workspace runs the retained TUIOS client against a daemon socket the caller owns. |
Click to show internal directories.
Click to hide internal directories.




