984 symbols, extracted from source. Every type name in a signature links to its own entry; every cross-reference in a doc comment resolves against the same table.
Server 4 types
One tmux server, reached over one transport.
What a server needs to know before it runs anything: which tmux, which server, which config.
Which tmux server to talk to.
Which tmux server a handle belongs to.
Session 4 types
One tmux session, as one capture saw it.
Typed fields of Session , for building an expression that can be read as well as run.
A tmux session id, such as $0.
How a session should be made.
Window 8 types
One tmux window at one of its positions, as one capture saw it.
Typed fields of Window .
A tmux window id, such as @1.
Where a window sits in one session.
A window's layout as tmux reported it, in whichever of its two forms it used.
Where a new window is inserted relative to the current one.
How a window should be made.
One window, its panes, and how they are arranged.
Pane 11 types
One tmux pane, as one capture saw it.
Typed fields of Pane .
The line typed at a pane's shell to run one command to its end, and how its output is read back.
Tracks pending and recently submitted input under each server incarnation and pane id.
Which sides of its window a pane touches.
A tmux pane id, such as %2.
Where a pane's top-left corner sits in its window, in terminal cells.
How a command run in a pane with Pane#run ended, and what it printed.
How big a new pane should be.
What runs in a new pane.
One pane and what to run in it.
Client 3 types
One attached tmux client, as one capture saw it.
Typed fields of Client .
What a client was looking at.
Hooks 1 type
The tmux hooks at one scope.
Options 1 type
A tmux option and the Java type its value reads as.
Keys and bindings 1 type
The server's key bindings, in one key table or across all of them.
Buffers 2 types
One tmux paste buffer, as a listing described it.
The tmux server's paste buffers.
Layout and geometry 6 types
How big something is, in terminal cells.
Which way to move or grow something.
One of tmux's built-in pane arrangements.
Which layout names are safe to hand to tmux.
Where a new pane goes relative to the one being split.
How a pane should be split.
Environment 2 types
The environment tmux gives to processes it starts, at one scope.
What tmux tells a program running inside one of its panes.
Versions 1 type
A released tmux version, ordered the way tmux releases are.
Commands 5 types
A sequence of tmux commands where each one acts on what the last one made.
How certain the transport is that tmux applied a request.
Turns a drained pipe into lines the way callers already expect.
The default transport: one child process per call, drained by a bounded pool of platform threads.
Runs one tmux command and blocks until it has an answer.
Control mode 8 types
A tmux client that stays attached and answers one command at a time.
Reads bounded physical lines from a control client's byte stream.
Frames control-mode replies and encodes requests for tmux's command parser.
One command's reply in control mode.
Owns the process-pipe write and the FIFO that attributes replies to requests.
Pulls events volunteered by one control client.
What a control-mode notification says, typed, for matching on.
Terminal output tmux pushed without being asked.
Formats 3 types
A listing template and the reader for the rows it produces.
The token this process marks its own text with.
Values handed to a tmux argument position that expands formats.
Queries 3 types
Cardinality with the ambiguity removed.
The versioned wire form of a filter expression.
What a document's field and relation ids mean.
Queries — Fields 2 types
A named, kinded accessor.
Typed field handles.
Queries — Operators 1 type
The scalar comparisons an expression can hold. Evaluation stays a total switch.
Queries — Expressions 1 type
A filter that is both runnable and readable.
Snapshots 10 types
What part of a pane to read, and how.
A client as one capture saw it.
A pane as one capture saw it.
One tmux hierarchy, as it was at one moment.
A session as one capture saw it.
One tmux winlink: a window as it appears in one session, at one index.
A window as one capture saw it, at one of its positions.
Reads a whole tmux server into one snapshot.
Why a wait for text on a pane ended.
Discounts input recorded by this library when reading a pane's output.
Workspaces — Plans 4 types
A session described in a file, before anything has been built.
Applies a validated workspace as one session and attempts to remove it after a failure.
Builds a tmux session from a written description.
Converts the supported YAML shape into immutable workspace values.
Requests 1 type
One tmux invocation: how to reach the server, then the commands to run there.
Errors 8 types
A listing row did not have the shape its template asked for.
The root of every operational failure this library raises.
A live server does not have the object a handle addresses.
A request crossed the process boundary but did not finish before its deadline.
A transport failure, carrying how certain it is that tmux applied the command.
Text this JVM cannot hand to tmux intact, with no route left to send it by.
The running tmux does not have something the call asked for.
A document could not be read as the expression it claims to be.
Errors — Server 1 type
No tmux daemon answered on this endpoint.
Constants and enums 6 types
What became of every operation in one batch.
One operation's own result within a batch.
Something tmux volunteered, rather than an answer to a request.
The tmux options at one scope.
The value kind a field reads.
One completed invocation.
Constants and enums — Pane 1 type
A mode a pane can be in, as tmux names them.
Testing utilities 4 types
A tmux server that is not there, for testing code that uses this library without starting one.
Owns the safe teardown of a tmux server addressed by socket name.
Gives each test its own tmux server and guarantees it is gone afterwards.
The socket a fixture server is listening on.
Internal 1 type
The UTF-8 boundary shared by process and control transports, in both directions.
Internal — Commands 2 types
Encodes a tmux command for each of the two parsers tmux reads commands with.
Owns bounded, idempotent termination of one process and its observable descendants.
Other 6 types
Several tmux commands in one invocation, each with an outcome of its own.
What became of one operation in a batch.
One of tmux's wait-for channels, named once.
Shared validation for the sigil-prefixed ids tmux hands out.
Why a wait on a tmux channel ended.
The wire ids for this library's own entities.