Directories
¶
| Path | Synopsis |
|---|---|
|
apps
|
|
|
amp
Package amp is a Winamp-flavored music player: open local files, playlist, play/pause/stop/next/prev, a small peak-amplitude visualizer.
|
Package amp is a Winamp-flavored music player: open local files, playlist, play/pause/stop/next/prev, a small peak-amplitude visualizer. |
|
appstore
Package appstore is the Start ▸ App Store window: a generic engine that fetches a catalog (index.json) from one or more configured GitHub repos (config.Config.AppSources), lets the user install an entry (runs its install script in a terminal window), and once an entry's Detect check passes, registers its launchers into Start ▸ Programs.
|
Package appstore is the Start ▸ App Store window: a generic engine that fetches a catalog (index.json) from one or more configured GitHub repos (config.Config.AppSources), lets the user install an entry (runs its install script in a terminal window), and once an entry's Detect check passes, registers its launchers into Start ▸ Programs. |
|
filepicker
Package filepicker is a small modal file browser used by Host.PickFile — deliberately not the full Files app (apps/files): no clipboard, trash, mkdir, or drag/drop, just navigate and pick, so consumers like Amp/Vid ("open local file") don't have to pull in a second, heavier UI.
|
Package filepicker is a small modal file browser used by Host.PickFile — deliberately not the full Files app (apps/files): no clipboard, trash, mkdir, or drag/drop, just navigate and pick, so consumers like Amp/Vid ("open local file") don't have to pull in a second, heavier UI. |
|
matrixchat
Package matrixchat is a text-only Matrix client — login, room list, timeline, send text.
|
Package matrixchat is a text-only Matrix client — login, room list, timeline, send text. |
|
vid
Package vid is a terminal-native video player: live frames decoded to half-block cells, not a GUI nest (that's the GUI-TUI Bridge's job).
|
Package vid is a terminal-native video player: live frames decoded to half-block cells, not a GUI nest (that's the GUI-TUI Bridge's job). |
|
cmd
|
|
|
addprogcheck
command
|
|
|
atspicheck
command
atspicheck is the Phase G1 spike: walks a target app's AT-SPI accessible tree and prints whatever text + bounding-box data comes back, to answer one question before any integration work — does this actually retrieve real, correctly-positioned text? See docs/gui-bridge.md and the plan this was built against.
|
atspicheck is the Phase G1 spike: walks a target app's AT-SPI accessible tree and prints whatever text + bounding-box data comes back, to answer one question before any integration work — does this actually retrieve real, correctly-positioned text? See docs/gui-bridge.md and the plan this was built against. |
|
bridgecheck
command
bridgecheck is a manual smoke test for the GUI-TUI Bridge (internal/bridge): launches a real X11 app (xclock by default) inside a nested Xvfb, captures a few frames, and checks that non-background content actually showed up.
|
bridgecheck is a manual smoke test for the GUI-TUI Bridge (internal/bridge): launches a real X11 app (xclock by default) inside a nested Xvfb, captures a few frames, and checks that non-background content actually showed up. |
|
extapp-hello
command
Command extapp-hello is a minimal, runnable reference implementation of TTYPE Desk's out-of-process App SDK protocol (see docs/extapp.md) — a real example for anyone writing an app in a language other than Go, and the fixture internal/surface's ExtAppSurface tests spawn as a genuine subprocess rather than mocking the wire protocol.
|
Command extapp-hello is a minimal, runnable reference implementation of TTYPE Desk's out-of-process App SDK protocol (see docs/extapp.md) — a real example for anyone writing an app in a language other than Go, and the fixture internal/surface's ExtAppSurface tests spawn as a genuine subprocess rather than mocking the wire protocol. |
|
matrixchat
command
Command matrixchat is the Matrix messenger client (apps/matrixchat), run as a standalone out-of-process TTYPE Desk app via pkg/extapprun — see docs/appstore.md and docs/extapp.md.
|
Command matrixchat is the Matrix messenger client (apps/matrixchat), run as a standalone out-of-process TTYPE Desk app via pkg/extapprun — see docs/appstore.md and docs/extapp.md. |
|
ptycheck
command
|
|
|
sbcheck
command
|
|
|
smoke
command
|
|
|
srvcheck
command
|
|
|
ttypedesk
command
|
|
|
internal
|
|
|
attach
Package attach provides a thin Unix-socket snapshot/control attach path.
|
Package attach provides a thin Unix-socket snapshot/control attach path. |
|
audio
Package audio wraps github.com/ebitengine/oto/v3 for local PCM playback — the "audio decode hooks" slice of the roadmap's Host/App API line, consumed via uiapp.Host.PlayAudio.
|
Package audio wraps github.com/ebitengine/oto/v3 for local PCM playback — the "audio decode hooks" slice of the roadmap's Host/App API line, consumed via uiapp.Host.PlayAudio. |
|
audiocap
Package audiocap captures the host's current audio output (whatever's already playing — desktop sounds, Amp, Vid, a bridged app) as raw PCM, for internal/attach to stream to an attached remote client.
|
Package audiocap captures the host's current audio output (whatever's already playing — desktop sounds, Amp, Vid, a bridged app) as raw PCM, for internal/attach to stream to an attached remote client. |
|
bridge
AT-SPI2 client: enough of the D-Bus accessibility protocol to walk an app's accessible object tree and pull text + screen-space bounding boxes out of it, for overlaying real characters onto the bridge's raster capture (see docs/gui-bridge.md).
|
AT-SPI2 client: enough of the D-Bus accessibility protocol to walk an app's accessible object tree and pull text + screen-space bounding boxes out of it, for overlaying real characters onto the bridge's raster capture (see docs/gui-bridge.md). |
|
calsync
Package calsync implements the OAuth2 loopback (PKCE) connect flow and event fetching for opt-in Google Calendar / Microsoft Graph sync.
|
Package calsync implements the OAuth2 loopback (PKCE) connect flow and event fetching for opt-in Google Calendar / Microsoft Graph sync. |
|
clip
Package clip holds an in-process clipboard plus host sync (OSC 52 + wl-copy/xclip).
|
Package clip holds an in-process clipboard plus host sync (OSC 52 + wl-copy/xclip). |
|
credstore
Package credstore is a minimal secret store for native apps: OAuth2 tokens (Calendar), a Matrix session token (Chat), and anything else that needs to survive a restart without living in config.json or git.
|
Package credstore is a minimal secret store for native apps: OAuth2 tokens (Calendar), a Matrix session token (Chat), and anything else that needs to survive a restart without living in config.json or git. |
|
ffdecode
Package ffdecode wraps ffmpeg subprocesses for raw audio/video decode — shared between apps/amp (audio only) and apps/vid (video, plus a separate ffmpeg process for the video's own audio track).
|
Package ffdecode wraps ffmpeg subprocesses for raw audio/video decode — shared between apps/amp (audio only) and apps/vid (video, plus a separate ffmpeg process for the video's own audio track). |
|
gfx
Package gfx converts RGBA images to truecolor half-block cell grids.
|
Package gfx converts RGBA images to truecolor half-block cell grids. |
|
proto
Package proto defines versioned messages for TTYPE Desk (in-process now, IPC later).
|
Package proto defines versioned messages for TTYPE Desk (in-process now, IPC later). |
|
slog
Package slog writes TTYPE Desk diagnostics to a rotating log file.
|
Package slog writes TTYPE Desk diagnostics to a rotating log file. |
|
pkg
|
|
|
cell
Package cell defines the shared cell framebuffer types for TTYPE Desk.
|
Package cell defines the shared cell framebuffer types for TTYPE Desk. |
|
extapprun
Package extapprun lets any pkg/uiapp.App run as a standalone out-of-process TTYPE Desk app — speaking the NDJSON protocol documented in docs/extapp.md over its own stdin/stdout — instead of being linked into the main ttypedesk binary.
|
Package extapprun lets any pkg/uiapp.App run as a standalone out-of-process TTYPE Desk app — speaking the NDJSON protocol documented in docs/extapp.md over its own stdin/stdout — instead of being linked into the main ttypedesk binary. |
|
uiapp
Package uiapp is the in-process App SDK for TTYPE Desk.
|
Package uiapp is the in-process App SDK for TTYPE Desk. |
Click to show internal directories.
Click to hide internal directories.