Help us shape the future of Go! Take the 2026 Go Developer Survey

internal/

directory
v1.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 27, 2026 License: MIT

Directories

Path Synopsis
Package agentsmd builds the prompt used by the /improve-agents-md slash command.
Package agentsmd builds the prompt used by the /improve-agents-md slash command.
Package agentvcs implements a minimal jj-inspired version control system for tracking file changes across agent sessions.
Package agentvcs implements a minimal jj-inspired version control system for tracking file changes across agent sessions.
Package agui implements the AG-UI protocol (Agent-User Interaction Protocol, https://docs.ag-ui.com) as an isolated side-car adapter on top of Pando.
Package agui implements the AG-UI protocol (Agent-User Interaction Protocol, https://docs.ag-ui.com) as an isolated side-car adapter on top of Pando.
Package browser resolves which Chromium-family browser Pando should drive.
Package browser resolves which Chromium-family browser Pando should drive.
Package caveman implements an output-brevity policy that can be injected into the agent's system prompt before each turn, at three levels (lite/full/ultra) plus an off switch.
Package caveman implements an output-brevity policy that can be injected into the agent's system prompt before each turn, at three levels (lite/full/ultra) plus an off switch.
Package commands provides a shared registry of slash commands used across ACP, TUI, and WebUI interfaces.
Package commands provides a shared registry of slash commands used across ACP, TUI, and WebUI interfaces.
Package config manages application configuration from various sources.
Package config manages application configuration from various sources.
Package convert wraps the conductor-oss/markitdown pure-Go library to turn rich document formats (docx, pdf, xlsx, …) into Markdown.
Package convert wraps the conductor-oss/markitdown pure-Go library to turn rich document formats (docx, pdf, xlsx, …) into Markdown.
Package design implements Pando's Design Studio: HTML/CSS/JS design artifacts that agents build, render, inspect and iterate on.
Package design implements Pando's Design Studio: HTML/CSS/JS design artifacts that agents build, render, inspect and iterate on.
preview
Package preview serves design artifacts over HTTP so every surface — the WebUI iframe, a system browser opened from the TUI, a Zed resource link — looks at the same running document instead of a file:// copy.
Package preview serves design artifacts over HTTP so every surface — the WebUI iframe, a system browser opened from the TUI, a Zed resource link — looks at the same running document instead of a file:// copy.
Package desktop holds the process-level helpers of `pando desktop` that do not depend on the UI toolkit: the working directory of a GUI launch, the login-shell PATH import for apps opened from Finder, and spawning a separate desktop instance for another project folder.
Package desktop holds the process-level helpers of `pando desktop` that do not depend on the UI toolkit: the working directory of a GUI launch, the login-shell PATH import for apps opened from Finder, and spawning a separate desktop instance for another project folder.
Package extensions is the host side of the extension system: it adapts Pando's internal configuration and services to the public contract declared in pkg/extension, and builds the process-wide extension manager.
Package extensions is the host side of the extension system: it adapts Pando's internal configuration and services to the public contract declared in pkg/extension, and builds the process-wide extension manager.
Package extevents is the publishing end of the extension event stream.
Package extevents is the publishing end of the extension event stream.
Package fswatch provides shared helpers for Pando's recursive filesystem watchers.
Package fswatch provides shared helpers for Pando's recursive filesystem watchers.
Package imageopt provides a single, reusable image normalization pipeline used before images are sent to LLM providers, both for user attachments and for tool-result images (e.g.
Package imageopt provides a single, reusable image normalization pipeline used before images are sent to LLM providers, both for user attachments and for tool-result images (e.g.
ipc
bridge
Package bridge connects in-process pubsub events to the ZMQ Bus, enabling real-time event broadcasting to all connected Pando instances and observers.
Package bridge connects in-process pubsub events to the ZMQ Bus, enabling real-time event broadcasting to all connected Pando instances and observers.
failover
Package failover monitors primary liveness and promotes a secondary instance when the primary dies or shuts down gracefully.
Package failover monitors primary liveness and promotes a secondary instance when the primary dies or shuts down gracefully.
runtime
Package runtime encapsulates the unified IPC bootstrap sequence that every Pando entrypoint follows: open the database, derive ports, try the IPC lock, and wire the leader or follower role accordingly.
Package runtime encapsulates the unified IPC bootstrap sequence that every Pando entrypoint follows: open the database, derive ports, try the IPC lock, and wire the leader or follower role accordingly.
Package learning implements Pando's opt-in "learner and documentarian" session mode: a per-session policy that makes the agent lean much harder on the knowledge base and memory subsystem, capture non-trivial discoveries as living documentation, actively ask the user what it needs to know, and keep existing documentation honest (updating stale docs and marking superseded ones outdated).
Package learning implements Pando's opt-in "learner and documentarian" session mode: a per-session policy that makes the agent lean much harder on the knowledge base and memory subsystem, capture non-trivial discoveries as living documentation, actively ask the user what it needs to know, and keep existing documentation honest (updating stale docs and marking superseded ones outdated).
llm
evaluatortools
Package evaluatortools provides MCP tool wrappers for Pando's self-improvement evaluator subsystem.
Package evaluatortools provides MCP tool wrappers for Pando's self-improvement evaluator subsystem.
modelrouter
Package modelrouter implements the pure decision engine of model auto mode: it turns (config, prompt, short history) into a routing Decision using a System One decision provider.
Package modelrouter implements the pure decision engine of model auto mode: it turns (config, prompt, short history) into a routing Decision using a System One decision provider.
models/modelsdev
Package modelsdev provides read-only access to the models.dev catalog (https://github.com/anomalyco/models.dev), a community-maintained database of model pricing and capabilities per provider.
Package modelsdev provides read-only access to the models.dev catalog (https://github.com/anomalyco/models.dev), a community-maintained database of model pricing and capabilities per provider.
systemone
Package systemone implements a client for the System One (Jev) decision protocol, `POST {baseURL}/v1/systemone`, served by Ollama >= 0.35, TypeSafe Jev and Jev-compatible gateways, plus the decision-provider layer (discovery, health, warm-up) built on top of it.
Package systemone implements a client for the System One (Jev) decision protocol, `POST {baseURL}/v1/systemone`, served by Ollama >= 0.35, TypeSafe Jev and Jev-compatible gateways, plus the decision-provider layer (discovery, health, warm-up) built on top of it.
systemone/systemonetest
Package systemonetest provides a scriptable fake System One server that emulates Ollama 0.35 and Jev-compatible remote gateways.
Package systemonetest provides a scriptable fake System One server that emulates Ollama 0.35 and Jev-compatible remote gateways.
tools/outputfilter
Package outputfilter implements an RTK-style declarative output-compression engine.
Package outputfilter implements an RTK-style declarative output-compression engine.
tools/readmode
Package readmode implements the smart file-read fidelity tiers used by the `view` tool (lean-ctx context-intelligence Phase 1) plus the helpers for the content-hash unchanged-re-read deduplication (Phase 2).
Package readmode implements the smart file-read fidelity tiers used by the `view` tool (lean-ctx context-intelligence Phase 1) plus the helpers for the content-hash unchanged-re-read deduplication (Phase 2).
lsp
Generated code.
Generated code.
runtime
Package runtime discovers the JavaScript toolchain installed on the host and provisions npm-distributed language servers on demand.
Package runtime discovers the JavaScript toolchain installed on the host and provisions npm-distributed language servers on demand.
Package mcpauth implements Phase 2 of the MCP client authentication plan: persistent OAuth 2.1 credential storage and a process-wide manager that builds mcp-go transport.OAuthConfig values from Pando's declarative config.MCPAuth blocks.
Package mcpauth implements Phase 2 of the MCP client authentication plan: persistent OAuth 2.1 credential storage and a process-wide manager that builds mcp-go transport.OAuthConfig values from Pando's declarative config.MCPAuth blocks.
mesnada
acp
Package acp provides types and utilities for working with the Agent Client Protocol.
Package acp provides types and utilities for working with the Agent Client Protocol.
agent
Package agent handles spawning and managing CLI agent processes.
Package agent handles spawning and managing CLI agent processes.
breaker
Package breaker implements the delegated-task circuit breaker and respawn guard: the anti-thrash layer that decides whether a task may be re-executed.
Package breaker implements the delegated-task circuit breaker and respawn guard: the anti-thrash layer that decides whether a task may be re-executed.
conclusion
Package conclusion implements the delegated-task conclusion protocol: parsing the sentinel <pando:conclusion> block emitted by a subagent and enriching it with software-owned launch metadata.
Package conclusion implements the delegated-task conclusion protocol: parsing the sentinel <pando:conclusion> block emitted by a subagent and enriching it with software-owned launch metadata.
config
Package mesnadaconfig handles Mesnada application configuration.
Package mesnadaconfig handles Mesnada application configuration.
depth
Package depth carries the delegation nesting level of a running agent across every path a delegated task can take, so the MaxDepth cap holds no matter how a subagent was launched:
Package depth carries the delegation nesting level of a running agent across every path a delegated task can take, so the MaxDepth cap holds no matter how a subagent was launched:
engines
Package engines is the single catalogue of Mesnada subagent engines and the live policy that governs them: which engines the user disabled in the Mesnada settings, and how deep delegations may nest (mesnada.delegation.maxDepth).
Package engines is the single catalogue of Mesnada subagent engines and the live policy that governs them: which engines the user disabled in the Mesnada settings, and how deep delegations may nest (mesnada.delegation.maxDepth).
events
Package events provides a durable, append-only log of delegation signals with cursor-based, at-least-once delivery.
Package events provides a durable, append-only log of delegation signals with cursor-based, at-least-once delivery.
orchestrator
Package orchestrator coordinates agent tasks and dependencies.
Package orchestrator coordinates agent tasks and dependencies.
persona
Package persona handles loading and managing persona definitions.
Package persona handles loading and managing persona definitions.
persona/builtin
Package builtin provides embedded built-in persona definitions.
Package builtin provides embedded built-in persona definitions.
server
Package server implements the MCP server with HTTP Streamable and stdio transports.
Package server implements the MCP server with HTTP Streamable and stdio transports.
store
Package store provides task persistence and retrieval.
Package store provides task persistence and retrieval.
ui
Package nativeui is the entry point of the native desktop UI (MyGo): Run connects the API client, builds the app context and the root view with every registered area, and runs the window on the main goroutine.
Package nativeui is the entry point of the native desktop UI (MyGo): Run connects the API client, builds the app context and the root view with every registered area, and runs the window on the main goroutine.
app
Package app is the core of the native desktop UI: the app-wide Context handed to every view, the registry of areas (chat, settings, files, ...), the router and the window layout (sidebar, header, content).
Package app is the core of the native desktop UI: the app-wide Context handed to every view, the registry of areas (chat, settings, files, ...), the router and the window layout (sidebar, header, content).
app/agentvcs
Package agentvcs is the Agent VCS area (route /snapshots, as in the Web UI): the sessions that have agent commits, their commit log, the files each commit changed with a side-by-side diff viewer (MyGo ui/editor DiffView), revert of a commit or of single files, and the named project snapshots.
Package agentvcs is the Agent VCS area (route /snapshots, as in the Web UI): the sessions that have agent commits, their commit log, the files each commit changed with a side-by-side diff viewer (MyGo ui/editor DiffView), revert of a commit or of single files, and the named project snapshots.
app/chat
Package chat is the chat area of the native desktop: the sessions list, session history and streaming runs (P0 MVP; P1 brings parity with the Web UI: tool cards, diffs, questions, plan/goal, model picker, slash and @).
Package chat is the chat area of the native desktop: the sessions list, session history and streaming runs (P0 MVP; P1 brings parity with the Web UI: tool cards, diffs, questions, plan/goal, model picker, slash and @).
app/design
Package design is the Design Studio area of the native desktop: the artifact and template galleries at /design and one artifact's Studio at /design/{id} (web-ui components/design + designStore).
Package design is the Design Studio area of the native desktop: the artifact and template galleries at /design and one artifact's Studio at /design/{id} (web-ui components/design + designStore).
app/editor
Package editor is the code editor area of the native desktop: a file explorer, open-file tabs, a code editor (MyGo ui/editor, with find bar, folding, multi-cursor and syntax highlighting), image/PDF viewers and a status bar.
Package editor is the code editor area of the native desktop: a file explorer, open-file tabs, a code editor (MyGo ui/editor, with find bar, folding, multi-cursor and syntax highlighting), image/PDF viewers and a status bar.
app/evaluator
Package evaluator is the self-improvement area: metrics cards, the daily evaluations chart, the UCB ranking of prompt variants, learned skills with approve/reject, the evaluated sessions with their score explanation and the doctor banner.
Package evaluator is the self-improvement area: metrics cards, the daily evaluations chart, the UCB ranking of prompt variants, learned skills with approve/reject, the evaluated sessions with their score explanation and the doctor banner.
app/extensions
Package extensions is the extension UI of the native desktop: the sidebar page at /ext/{panelId} and the slots (sidebar, settings, chat-side, status-bar) other areas embed.
Package extensions is the extension UI of the native desktop: the sidebar page at /ext/{panelId} and the slots (sidebar, settings, chat-side, status-bar) other areas embed.
app/instances
Package instances is the instances area: the Pando instances running on this machine grouped by project path, and for the selected one its sessions with the conversation history, the live event stream (/instances/{id}/sessions/{sid}/stream), a message box and cancel.
Package instances is the instances area: the Pando instances running on this machine grouped by project path, and for the selected one its sessions with the conversation history, the live event stream (/instances/{id}/sessions/{sid}/stream), a message box and cancel.
app/logs
Package logs is the native Logs area: the server log buffer as a table with level and text filters, auto-scroll and a detail panel.
Package logs is the native Logs area: the server log buffer as a table with level and text filters, auto-scroll and a detail panel.
app/orchestrator
Package orchestrator is the native Orchestrator area: Mesnada tasks (list, detail, create, cancel, delete), delegation metrics and the CronJobs panel.
Package orchestrator is the native Orchestrator area: Mesnada tasks (list, detail, create, cancel, delete), delegation metrics and the CronJobs panel.
app/overlays
Package overlays holds the window-level layers of the native desktop that the Web UI draws over its layout: the quick menu (command palette), the model switcher, the config-init banner and the update notice.
Package overlays holds the window-level layers of the native desktop that the Web UI draws over its layout: the quick menu (command palette), the model switcher, the config-init banner and the update notice.
app/projects
Package projects is the native Projects area and the project workspaces: the registry of projects (add, rename, stop, delete, init) and the tabs that open a project's child instance inside the shell.
Package projects is the native Projects area and the project workspaces: the registry of projects (add, rename, stop, delete, init) and the tabs that open a project's child instance inside the shell.
app/settings
Package settings is the settings area of the native desktop: the 23 categories of the Web UI settings (web-ui/src/components/settings), their unsaved-changes guard and the "?section=" deep link.
Package settings is the settings area of the native desktop: the 23 categories of the Web UI settings (web-ui/src/components/settings), their unsaved-changes guard and the "?section=" deep link.
app/setup
Package setup is the first-run setup assistant of the native desktop (the Web UI's SetupWizard): scope, provider, models, Remembrances and a summary.
Package setup is the first-run setup assistant of the native desktop (the Web UI's SetupWizard): scope, provider, models, Remembrances and a summary.
app/terminal
Package terminal is the Terminal area of the native desktop: tabs of interactive shells running in real PTYs on the server, shown by MyGo's terminal plugin (libghostty-vt, loaded at run time without cgo) and fed by the WebSocket PTY endpoint /api/v1/terminal/pty, the same one the Web UI's xterm.js pane uses (binary frames carry I/O, JSON text frames carry ready/exit/resize/close).
Package terminal is the Terminal area of the native desktop: tabs of interactive shells running in real PTYs on the server, shown by MyGo's terminal plugin (libghostty-vt, loaded at run time without cgo) and fed by the WebSocket PTY endpoint /api/v1/terminal/pty, the same one the Web UI's xterm.js pane uses (binary frames carry I/O, JSON text frames carry ready/exit/resize/close).
client
Package client is the Go client of the Pando HTTP API used by the native desktop UI.
Package client is the Go client of the Pando HTTP API used by the native desktop UI.
i18n
Package i18n translates the native desktop UI with the Web UI's own catalogs (web-ui/src/i18n/locales, copied into ./locales; a test keeps the copies in sync).
Package i18n translates the native desktop UI with the Web UI's own catalogs (web-ui/src/i18n/locales, copied into ./locales; a test keeps the copies in sync).
kit
Package kit is the Pando component library of the native desktop: the Web UI design tokens (web-ui/src/styles/tokens.css) ported onto MyGo's ui.Theme, an embedded lucide icon subset, and small components built on MyGo's widget bases.
Package kit is the Pando component library of the native desktop: the Web UI design tokens (web-ui/src/styles/tokens.css) ported onto MyGo's ui.Theme, an embedded lucide icon subset, and small components built on MyGo's widget bases.
natives
Package natives ships the native libraries of the desktop UI inside the pando binary, so every distribution (CLI zip, Pando.app, .pkg) is one self-contained executable.
Package natives ships the native libraries of the desktop UI inside the pando binary, so every distribution (CLI zip, Pando.app, .pkg) is one self-contained executable.
shell
Package shell bootstraps the native desktop on MyGo: the application, the main window with native decorations, and the application menu.
Package shell bootstraps the native desktop on MyGo: the application, the main window with native decorations, and the application menu.
Package ollamasetup backs the Remembrances step of the first-run setup assistant: it detects a local Ollama installation, installs or starts it on request, and pulls embedding models through the Ollama HTTP API while reporting progress.
Package ollamasetup backs the Remembrances step of the first-run setup assistant: it detects a local Ollama installation, installs or starts it on request, and pulls embedding models through the Ollama HTTP API while reporting progress.
Package ponytail implements a "lazy senior developer" instruction set that can be injected into the agent's system prompt before each turn, at three intensity levels (lite/full/ultra) plus an off switch.
Package ponytail implements a "lazy senior developer" instruction set that can be injected into the agent's system prompt before each turn, at three intensity levels (lite/full/ultra) plus an off switch.
Package procgroup gives the spawn sites that wrap a command with the host sandbox (internal/sandbox) a small, OS-specific way to stop the whole process tree they start, not just the direct child pid.
Package procgroup gives the spawn sites that wrap a command with the host sandbox (internal/sandbox) a small, OS-specific way to stop the whole process tree they start, not just the direct child pid.
rag
Package rag provides the RemembrancesService that bundles KB, Events, and Code indexing.
Package rag provides the RemembrancesService that bundles KB, Events, and Code indexing.
code
Package code provides tree-sitter based code indexing with semantic search.
Package code provides tree-sitter based code indexing with semantic search.
embeddings
Package embeddings provides a unified interface for generating embeddings from multiple providers (OpenAI, Google, Ollama, Anthropic/Voyage).
Package embeddings provides a unified interface for generating embeddings from multiple providers (OpenAI, Google, Ollama, Anthropic/Voyage).
events
Package events provides temporal event storage with semantic search capabilities.
Package events provides temporal event storage with semantic search capabilities.
kb
Package kb provides a knowledge base system for storing and searching documents.
Package kb provides a knowledge base system for storing and searching documents.
treesitter
Package treesitter provides AST walking and symbol extraction utilities.
Package treesitter provides AST walking and symbol extraction utilities.
Package redact provides key- and value-based scrubbing of secrets (API keys, tokens, passwords, cookies, credentials...) from configuration trees, HTTP headers, log attributes and free-form text.
Package redact provides key- and value-based scrubbing of secrets (API keys, tokens, passwords, cookies, credentials...) from configuration trees, HTTP headers, log attributes and free-form text.
Package remoteview provides types for observing and controlling remote Pando instances over the IPC ZeroMQ bus.
Package remoteview provides types for observing and controlling remote Pando instances over the IPC ZeroMQ bus.
Package runtime defines abstractions for executing commands and accessing the filesystem in different isolation environments (host, docker, podman, etc.).
Package runtime defines abstractions for executing commands and accessing the filesystem in different isolation environments (host, docker, podman, etc.).
Package sandbox confines the host processes Pando spawns on the agent's behalf (the bash tool's persistent shell first; ACP terminals, skill CLI tools, MCP servers and subagents as configured) to a filesystem, network and environment policy.
Package sandbox confines the host processes Pando spawns on the agent's behalf (the bash tool's persistent shell first; ACP terminals, skill CLI tools, MCP servers and subagents as configured) to a filesystem, network and environment policy.
helper
Package helper is the in-process half of the Linux sandbox: the `pando __sandbox-exec` re-exec helper.
Package helper is the in-process half of the Linux sandbox: the `pando __sandbox-exec` re-exec helper.
portguard
Package portguard keeps the registry of TCP ports that belong to Pando itself: the HTTP API, the AG-UI listener, the MCP HTTP server, the LLM proxy, the IPC bus, OAuth callbacks, the browser's DevTools port, ...
Package portguard keeps the registry of TCP ports that belong to Pando itself: the HTTP API, the AG-UI listener, the MCP HTTP server, the LLM proxy, the IPC bus, OAuth callbacks, the browser's DevTools port, ...
Package savings implements the append-only token-savings ledger (lean-ctx context-intelligence Phase 5).
Package savings implements the append-only token-savings ledger (lean-ctx context-intelligence Phase 5).
od
Package od carries OpenDesign's `od:` skill-frontmatter namespace, kept verbatim so a bundle written for either tool loads in the other.
Package od carries OpenDesign's `od:` skill-frontmatter namespace, kept verbatim so a bundle written for either tool loads in the other.
Package snapshot provides a service for capturing and comparing point-in-time snapshots of the working directory file system.
Package snapshot provides a service for capturing and comparing point-in-time snapshots of the working directory file system.
Package superpowers implements Pando's opt-in disciplined development workflow: a per-session policy that forces long or risky work through an explicit lifecycle (clarify/design -> approved plan -> test-first implementation -> verification/review -> explicit finish) before any code is changed.
Package superpowers implements Pando's opt-in disciplined development workflow: a per-session policy that forces long or risky work through an explicit lifecycle (clarify/design -> approved plan -> test-first implementation -> verification/review -> explicit finish) before any code is changed.
Package telemetry ships Pando's logs to a remote Better Stack source, for users who want to share diagnostics with the maintainers.
Package telemetry ships Pando's logs to a remote Better Stack source, for users who want to share diagnostics with the maintainers.
Package tlsutil generates and manages TLS certificates for Pando's HTTP server.
Package tlsutil generates and manages TLS certificates for Pando's HTTP server.
Package toolmeta provides shared tool-call metadata helpers used by both the ACP prompt handler and the WebUI SSE handler.
Package toolmeta provides shared tool-call metadata helpers used by both the ACP prompt handler and the WebUI SSE handler.
tui
components/instances
Package instances provides a Bubble Tea component for browsing and interacting with remote Pando instances in a two-panel layout:
Package instances provides a Bubble Tea component for browsing and interacting with remote Pando instances in a two-panel layout:
Package uiauto is the Pando Desktop Controller: it wires the platform-independent internal/uiauto/core building blocks (Element, Selector, Locator, SnapshotStore, Backend, ActionResolver, ...) to a concrete accessibility backend and exposes a single Manager the desktop_* agent tools drive.
Package uiauto is the Pando Desktop Controller: it wires the platform-independent internal/uiauto/core building blocks (Element, Selector, Locator, SnapshotStore, Backend, ActionResolver, ...) to a concrete accessibility backend and exposes a single Manager the desktop_* agent tools drive.
core
Package core provides the platform-independent building blocks of the Pando Desktop Controller: a normalized accessibility-tree element model, a selector DSL, snapshot/ref bookkeeping, action resolution and rendering for LLM consumption.
Package core provides the platform-independent building blocks of the Pando Desktop Controller: a normalized accessibility-tree element model, a selector DSL, snapshot/ref bookkeeping, action resolution and rendering for LLM consumption.
events
Package events defines the backend-agnostic UI event subscription model for the Pando Desktop Controller.
Package events defines the backend-agnostic UI event subscription model for the Pando Desktop Controller.
input
Package input implements the cross-platform physical (synthetic) mouse/keyboard input layer of the Pando Desktop Controller.
Package input implements the cross-platform physical (synthetic) mouse/keyboard input layer of the Pando Desktop Controller.
platform/browser
Package browser implements the Chrome DevTools Protocol accessibility backend (registered as "cdp") for the Pando Desktop Controller (internal/uiauto): when the UI in question is a Chrome/Edge/Chromium page, it serves the normalized core.Element model straight from the CDP Accessibility/DOM domains of an already-running browser session, instead of the OS accessibility API.
Package browser implements the Chrome DevTools Protocol accessibility backend (registered as "cdp") for the Pando Desktop Controller (internal/uiauto): when the UI in question is a Chrome/Edge/Chromium page, it serves the normalized core.Element model straight from the CDP Accessibility/DOM domains of an already-running browser session, instead of the OS accessibility API.
platform/darwin
Package darwin implements the macOS AXUIElement core.Backend ("ax") for the Pando Desktop Controller, described in Phase 5 of pando/plans/desktop_controller_uiauto_plan.md.
Package darwin implements the macOS AXUIElement core.Backend ("ax") for the Pando Desktop Controller, described in Phase 5 of pando/plans/desktop_controller_uiauto_plan.md.
platform/linux
Package linux implements the Linux AT-SPI2 accessibility backend for the Pando Desktop Controller (internal/uiauto).
Package linux implements the Linux AT-SPI2 accessibility backend for the Pando Desktop Controller (internal/uiauto).
platform/windows
Package windows implements the Windows UI Automation (UIA) accessibility backend for the Pando Desktop Controller (internal/uiauto), Phase 4 of [pando/plans/desktop_controller_uiauto_plan.md].
Package windows implements the Windows UI Automation (UIA) accessibility backend for the Pando Desktop Controller (internal/uiauto), Phase 4 of [pando/plans/desktop_controller_uiauto_plan.md].
portal
Package portal implements the shared plumbing for talking to the XDG desktop portal (org.freedesktop.portal.Desktop) that internal/uiauto's Linux Wayland input (internal/uiauto/input) and screen capture (internal/uiauto/screen) packages both need: the well-known bus/object names, org.freedesktop.portal.Request handle-token generation and Response-signal handling, response-code -> core.DesktopError mapping, and consent timeouts.
Package portal implements the shared plumbing for talking to the XDG desktop portal (org.freedesktop.portal.Desktop) that internal/uiauto's Linux Wayland input (internal/uiauto/input) and screen capture (internal/uiauto/screen) packages both need: the well-known bus/object names, org.freedesktop.portal.Request handle-token generation and Response-signal handling, response-code -> core.DesktopError mapping, and consent timeouts.
screen
Package screen implements the cross-platform screen capture layer of the Pando Desktop Controller, used by Manager.Screenshot (internal/uiauto/manager.go).
Package screen implements the cross-platform screen capture layer of the Pando Desktop Controller, used by Manager.Screenshot (internal/uiauto/manager.go).
vision
Package vision implements the Pando Desktop Controller's vision-fallback path: when a region of the screen exposes no usable accessibility semantics (a canvas app, a remote desktop window, a game, an app with a broken accessibility implementation), the agent still needs a way to act.
Package vision implements the Pando Desktop Controller's vision-fallback path: when a region of the screen exposes no usable accessibility semantics (a canvas app, a remote desktop window, a game, an app with a broken accessibility implementation), the agent still needs a way to act.
Package updatecheck finds the newest published Pando release on GitHub for the running platform.
Package updatecheck finds the newest published Pando release on GitHub for the running platform.
Package userinput provides a blocking question/answer service that lets the agent ask the user structured, selectable questions mid-task and wait for the response.
Package userinput provides a blocking question/answer service that lets the agent ask the user structured, selectable questions mid-task and wait for the response.
Package vulnhunter builds the prompts used by the security-audit slash commands (/vulnhunt, /vulnhunter-fix, /vulnhunt-fix-verify).
Package vulnhunter builds the prompts used by the security-audit slash commands (/vulnhunt, /vulnhunter-fix, /vulnhunt-fix-verify).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL