Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
emoji-probe
command
Command emoji-probe checks that every emoji kith offers occupies as many columns on screen as the client (uniseg) thinks: a one-column disagreement wraps a pane row and shifts everything below, and only the terminal itself can answer.
|
Command emoji-probe checks that every emoji kith offers occupies as many columns on screen as the client (uniseg) thinks: a one-column disagreement wraps a pane row and shifts everything below, and only the terminal itself can answer. |
|
kith
command
Command kith is a terminal UI Matrix client.
|
Command kith is a terminal UI Matrix client. |
|
kith-mcp
command
Command kith-mcp exposes this account's Matrix history to an AI assistant over the Model Context Protocol, as a third client of the kithd daemon: no Matrix code of its own, decrypted rooms from the daemon's cache, never a key.
|
Command kith-mcp exposes this account's Matrix history to an AI assistant over the Model Context Protocol, as a third client of the kithd daemon: no Matrix code of its own, decrypted rooms from the daemon's cache, never a key. |
|
kithd
command
Command kithd is kith's daemon: it owns the Matrix session, the /sync loop, the cache and the E2EE crypto store, and serves them to clients over a unix socket.
|
Command kithd is kith's daemon: it owns the Matrix session, the /sync loop, the cache and the E2EE crypto store, and serves them to clients over a unix socket. |
|
internal
|
|
|
agent
Package agent keeps the append-only JSON-lines ledger of messages an assistant (kith-mcp) sent as this account.
|
Package agent keeps the append-only JSON-lines ledger of messages an assistant (kith-mcp) sent as this account. |
|
api
Package api defines the Backend interface the TUI talks to.
|
Package api defines the Backend interface the TUI talks to. |
|
api/backend/v1/protoconv
Package protoconv maps domain types to and from the backend v1 wire types, shared by the daemon's handlers and the Remote client.
|
Package protoconv maps domain types to and from the backend v1 wire types, shared by the daemon's handlers and the Remote client. |
|
apitest
Package apitest provides a do-nothing api.Backend for tests to embed and override selectively.
|
Package apitest provides a do-nothing api.Backend for tests to embed and override selectively. |
|
audio
Package audio plays one attachment at a time with pause, seek and speed control.
|
Package audio plays one attachment at a time with pause, seek and speed control. |
|
buildinfo
Package buildinfo exposes version metadata, injected by -ldflags -X in release builds and otherwise read from the module build info ("dev" when absent).
|
Package buildinfo exposes version metadata, injected by -ldflags -X in release builds and otherwise read from the module build info ("dev" when absent). |
|
config
Package config loads kith's XDG-compliant TOML configuration.
|
Package config loads kith's XDG-compliant TOML configuration. |
|
daemon
Package daemon holds both sides of the kithd wire: Serve hosts an api.Backend over a unix socket via Connect, and Remote is the api.Backend the TUI runs against.
|
Package daemon holds both sides of the kithd wire: Serve hosts an api.Backend over a unix socket via Connect, and Remote is the api.Backend the TUI runs against. |
|
db
Package db is kith's local SQLite client cache (pure-Go modernc.org/sqlite), returning domain types.
|
Package db is kith's local SQLite client cache (pure-Go modernc.org/sqlite), returning domain types. |
|
domain
Package domain holds kith's pure Matrix vocabulary: value types and the logic over them (display-name resolution, sorting) with no I/O, no Matrix SDK, and no TUI framework.
|
Package domain holds kith's pure Matrix vocabulary: value types and the logic over them (display-name resolution, sorting) with no I/O, no Matrix SDK, and no TUI framework. |
|
filedialog
Package filedialog asks the XDG desktop portal to choose a path.
|
Package filedialog asks the XDG desktop portal to choose a path. |
|
focus
Package focus brings the browser forward after a link was handed to it.
|
Package focus brings the browser forward after a link was handed to it. |
|
launch
Package launch opens a terminal to handle a desktop-clicked link when no kith is running: a new tab in a running terminal first, a new window if that exits non-zero.
|
Package launch opens a terminal to handle a desktop-clicked link when no kith is running: a new tab in a running terminal first, a new window if that exits non-zero. |
|
llamacpp
Package llamacpp reads a local language model as a next-token distribution.
|
Package llamacpp reads a local language model as a next-token distribution. |
|
llamacpp/models
Package models is the catalog of completion models kith can install: what each is, where it comes from and whether it is on disk.
|
Package models is the catalog of completion models kith can install: what each is, where it comes from and whether it is on disk. |
|
llm
Package llm talks to one OpenAI-compatible chat endpoint.
|
Package llm talks to one OpenAI-compatible chat endpoint. |
|
logging
Package logging builds the one log format all three binaries share: log/slog's text handler, with a level from flag, env or config, no timestamps under journald (it stamps every line itself), and secrets scrubbed from every value on the way out.
|
Package logging builds the one log format all three binaries share: log/slog's text handler, with a level from flag, env or config, no timestamps under journald (it stamps every line itself), and secrets scrubbed from every value on the way out. |
|
matrix
Package matrix adapts mautrix-go to api.Backend.
|
Package matrix adapts mautrix-go to api.Backend. |
|
media
Package media is the client's own cache of timeline images: the originals as files an external viewer can open, and the decoded, downsampled renderings so reopening a room doesn't re-decode.
|
Package media is the client's own cache of timeline images: the originals as files an external viewer can open, and the decoded, downsampled renderings so reopening a room doesn't re-decode. |
|
modelsetup
Package modelsetup derives the daemon's model layer from the config: the prompts the remote model runs and the local completion server's settings.
|
Package modelsetup derives the daemon's model layer from the config: the prompts the remote model runs and the local completion server's settings. |
|
notify
Package notify delivers desktop notifications to the user.
|
Package notify delivers desktop notifications to the user. |
|
richtext
Package richtext is the single table of Matrix HTML formatting this client understands.
|
Package richtext is the single table of Matrix HTML formatting this client understands. |
|
schedule
Package schedule is the on-disk queue of messages to send later.
|
Package schedule is the on-disk queue of messages to send later. |
|
session
Package session persists login credentials in the OS secret store (via go-keyring, no cgo).
|
Package session persists login credentials in the OS secret store (via go-keyring, no cgo). |
|
setup
Package setup turns a configuration into the structures a running program reads: notification rules, notifier sinks, the code detector's shape and scope.
|
Package setup turns a configuration into the structures a running program reads: notification rules, notifier sinks, the code detector's shape and scope. |
|
spell
Package spell checks what you are writing against real dictionaries.
|
Package spell checks what you are writing against real dictionaries. |
|
theme
Package theme is kith's visual palette and the lipgloss styles built from it.
|
Package theme is kith's visual palette and the lipgloss styles built from it. |
|
themespec
Package themespec is the theme config as data: the built-in presets and the per-role overrides, validated, as the color strings the config writes ("#00aaff", or an ANSI slot like "12").
|
Package themespec is the theme config as data: the built-in presets and the per-role overrides, validated, as the color strings the config writes ("#00aaff", or an ANSI slot like "12"). |
|
tui
Package tui is kith's presentation layer: a Bubble Tea program that talks to the world only through api.Backend.
|
Package tui is kith's presentation layer: a Bubble Tea program that talks to the world only through api.Backend. |
|
vocab
Package vocab ranks word completions from what was said recently, counted in memory.
|
Package vocab ranks word completions from what was said recently, counted in memory. |
Click to show internal directories.
Click to hide internal directories.