pando

command module
v1.2.6 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2026 License: MIT Imports: 2 Imported by: 0

README

木 Pando

Fork of OpenCode by Kujtim Hoxha. Maintained by José F. Rives.

Pando

A powerful terminal-based AI assistant for developers, providing intelligent coding assistance directly in your terminal.

Overview

Pando is a Go-based CLI application that brings AI assistance to your terminal. It provides a TUI (Terminal User Interface), PWA WebUI and desktop application for interacting with various AI models to help with coding tasks, debugging, and more.

Pando TUI Pando WebUI desktop

Features

  • Terminal UI — interactive TUI built with Bubble Tea, with a vim-like editor, file tree and terminal.
  • Web UI and desktop app — PWA Web UI embedded in the binary, also packaged as a native Wails desktop app. More
  • Many AI providers — GitHub Copilot, OpenAI, Anthropic, Gemini, AWS Bedrock, Groq, Azure OpenAI, Ollama, llama.cpp, OpenRouter and any OpenAI-compatible endpoint.
  • Editor integration (ACP) — use Pando inside Zed, VS Code or JetBrains IDEs. More
  • Host command sandbox — agent commands confined with OS-native mechanisms, on by default. More
  • Token reduction — output compression filters for noisy commands and opt-in /caveman brevity. More
  • Workflow modes — /superpowers, /learning, /goal and more slash commands, plus your own custom commands. More
  • Language servers on demand — 45 LSP presets started and installed only when needed. More
  • Knowledge Base — document conversion and [[wiki links]] for persistent project knowledge. More
  • Subagent delegation — orchestrated subagents, warm instance reuse and a durable event log. More
  • MCP client and server — connect authenticated MCP servers, or expose Pando as one. More
  • Desktop Controller — opt-in accessibility-tree UI automation. More
  • AG-UI — drive Pando from CopilotKit and other Generative-UI frontends. More
  • Agent self-service — pando_setup lets the agent inspect its own configuration and models. More
  • LLM proxy and multi-instance IPC — route LLM requests through Pando; running instances discover and talk to each other.
  • Extensions — compile-time extensions, Lua hooks and prompt templates. More

Installation

Linux:

curl -fsSL https://raw.githubusercontent.com/digiogithub/pando/main/scripts/install-linux.sh | bash

Windows (PowerShell):

iex (irm https://raw.githubusercontent.com/digiogithub/pando/main/scripts/install-windows.ps1)

macOS: download the .pkg for your architecture from the releases page.

Go install, building from source and extension builds: see docs/installation.md.

Quick start

pando          # terminal UI
pando app      # Web UI in the desktop window
pando acp      # ACP server for editors
pando -p "Explain the use of context in Go"   # one-shot prompt

More commands in docs/usage.md.

Documentation

Topic Guide
Installation and building installation.md
Configuration files and environment variables configuration.md
Command-line usage usage.md
Web UI and remote access webui.md
Editor integration (ACP) acp.md
Slash and custom commands slash-commands.md
Language servers lsp.md
Knowledge Base knowledge-base.md
Subagent delegation delegation.md
Host command sandbox sandbox.md · coverage
Output compression filters output-filters.md
MCP server authentication mcp-authentication.md
Model pricing and capabilities model-catalog.md
Remote diagnostics (telemetry) telemetry.md
AG-UI / CopilotKit agui.md
Desktop Controller desktop-controller.md
Agent self-service (pando_setup) pando-setup.md
Prompt templates and Lua hooks prompt-templates.md · lua-hooks-prompts.md
Extensions mechanisms · authoring · builds · frontend · memory
Architecture architecture.md
Release pipeline release-pipeline.md

Acknowledgments

Pando is a fork of OpenCode, originally created by Kujtim Hoxha.

Special thanks to:

License

Pando is licensed under the MIT License. See the LICENSE file for details.

Tasks

tag

Genera una nueva tag

interactive:true

git tag --sort=creatordate | tail -n 5
git tag $(gum input)
git push origin --tags
build-webui

Compiles the webui

# Build embedded web-ui assets
cd web-ui && bun install && bun run build:embedded && cd ..
build-desktop

Compiles the desktop wails wrapper

make desktop-build
make desktop-embed
build

Compiles the binary

requires: build-webui, build-desktop

export PANDO_BETTERSTACK_TOKEN=$(kvage get pando_betterstack_token)

# Get version from last git tag
VERSION=$(git describe --tags 2>/dev/null || echo "dev")
#go build -ldflags "-X github.com/digiogithub/pando/internal/version.Version=$VERSION" -o pando .
make build
rm -f *.log
build-and-copy

Compile the working binary and copy to the binary path ~/bin/.

requires: build

rm -f ~/bin/pando
upx -1 pando
cp pando ~/bin/pando
rm -f *.upx
release

Note: these two tasks are the manual/local path. Pushing a v* tag runs the whole thing on GitHub Actions — Linux x64/arm64, Windows x64, and the signed + notarized macOS .zip, .app and .pkg artifacts — and publishes a release with the changes since the previous tag. See docs/release-pipeline.md.

Compiles the binaries for the different platforms (Linux x64, Windows x64, macOS aarch64) and zip them into dist/.

interactive:true

export PANDO_BETTERSTACK_TOKEN=$(kvage get pando_betterstack_token)
# Create dist folder
mkdir -p dist
rm dist/*.zip

# Build embedded web-ui assets
cd web-ui && bun install && bun run build:embedded && cd ..

# Get version from last git tag
VERSION=$(git describe --tags 2>/dev/null || echo "dev")

# Linux x64
make release-linux-amd64
# Linux arm64
make release-linux-arm64

# Windows x64
make release-windows-amd64

# macOS aarch64
make release-darwin-arm64
# macOS x64
make release-darwin-amd64

echo "Run in osx terminal the command:"
echo "    cd ~/www/MCP/Pando/pando && xc release-osx"
echo
bash -c 'read -n 1 -s -r -p "When the command finish, press any key to continue..."'
echo


scp mac-mini-de-digio:~/www/MCP/Pando/pando/dist/*.zip dist/

echo "Release builds completed in dist/"
release-osx

Builds and notarizes the macOS artifacts: the embedded desktop wrapper (so pando desktop from a standalone binary is not killed by Gatekeeper), the loose CLI zips (pando-darwin-<arch>.zip, submit-only), the Pando-<arch>.app bundles (notarized + stapled) and the .pkg installers (notarized + stapled).

Notarization submits several artifacts to Apple with --wait, so this task can take 10–30 min. Requires network access and the pando-notary keychain profile.

interactive:true

export PATH=$PATH:/usr/local/bin:~/.bun/bin:/opt/homebrew/bin/:~/go/bin
cd ~/www/MCP/Pando/pando

git pull origin main
git fetch origin --tags
rm -rf dist
mkdir -p dist

# Signing identities, keychain path/password and NOTARY_PROFILE.
eval "$(cat ~/DIGIO_Software_Signing_Keys/kvagerc)"
NOTARYTOOL_STORE_CREDENTIALS=1 bash scripts/setup-macos-signing-keychain

# Ensure notarization env is exported BEFORE `xc build` so `make desktop-embed`
# notarizes the embedded wails wrapper. Defaults match the signing scripts.
export NOTARY_PROFILE="${NOTARY_PROFILE:-pando-notary}"
export MACOS_SIGN_KEYCHAIN_PATH="${MACOS_SIGN_KEYCHAIN_PATH:-$HOME/Library/Keychains/pando-build-db}"

# xc build -> build-desktop -> make desktop-embed: signs AND notarizes the
# embedded desktop wrapper (skipped non-fatally if the notary env is missing).
xc build

# Signs the loose CLI binaries with the hardened runtime (codesign-macos).
make release-darwin-arm64
make release-darwin-amd64

# Notarizes the CLI zips (submit-only) and builds + notarizes + staples the
# .app bundles and .pkg installers.
bash scripts/build-macos-app

# Verify notarization stapling on the distributable bundles/installers.
echo "== Verifying notarization staples =="
for f in dist/Pando-arm64.app dist/Pando-x64.app dist/*.pkg; do
    [ -e "$f" ] && { echo "-- $f"; xcrun stapler validate "$f" || echo "  NOT stapled: $f"; }
done

echo "Release builds completed in dist/"

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
cmd
schema command
xpando command
Command xpando composes a Pando binary from the public core plus one or more extension modules.
Command xpando composes a Pando binary from the public core plus one or more extension modules.
internal
agentsmd
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.
agentvcs
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.
agui
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.
api
app
browser
Package browser resolves which Chromium-family browser Pando should drive.
Package browser resolves which Chromium-family browser Pando should drive.
caveman
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.
commands
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.
config
Package config manages application configuration from various sources.
Package config manages application configuration from various sources.
convert
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.
db
design
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.
design/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.
desktop
Package desktop contains the Wails desktop application wrapper for Pando.
Package desktop contains the Wails desktop application wrapper for Pando.
extensions
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.
extevents
Package extevents is the publishing end of the extension event stream.
Package extevents is the publishing end of the extension event stream.
imageopt
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
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.
ipc/changepub
Package changepub publishes write-change events on the IPC PUB socket after every successful DB write on the primary instance, allowing secondaries to invalidate caches and refresh views without polling.
Package changepub publishes write-change events on the IPC PUB socket after every successful DB write on the primary instance, allowing secondaries to invalidate caches and refresh views without polling.
ipc/dbproxy
Package dbproxy provides a db.Querier implementation that transparently routes write operations while keeping reads fast.
Package dbproxy provides a db.Querier implementation that transparently routes write operations while keeping reads fast.
ipc/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.
ipc/runtime
Package runtime encapsulates the unified IPC bootstrap sequence that every Pando entrypoint must follow: derive ports, try the lock, open RW or RO DB, and wire services accordingly.
Package runtime encapsulates the unified IPC bootstrap sequence that every Pando entrypoint must follow: derive ports, try the lock, open RW or RO DB, and wire services accordingly.
ipc/writecoordinator
Package writecoordinator serialises all SQLite write operations through a single goroutine, eliminating concurrent write contention on the primary instance and providing a natural chokepoint for metrics and backpressure.
Package writecoordinator serialises all SQLite write operations through a single goroutine, eliminating concurrent write contention on the primary instance and providing a natural chokepoint for metrics and backpressure.
learning
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.
llm/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.
llm/tools/outputfilter
Package outputfilter implements an RTK-style declarative output-compression engine.
Package outputfilter implements an RTK-style declarative output-compression engine.
llm/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.
lsp/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.
mcpauth
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.
mesnada/agent
Package agent handles spawning and managing CLI agent processes.
Package agent handles spawning and managing CLI agent processes.
mesnada/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.
mesnada/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.
mesnada/config
Package mesnadaconfig handles Mesnada application configuration.
Package mesnadaconfig handles Mesnada application configuration.
mesnada/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.
mesnada/orchestrator
Package orchestrator coordinates agent tasks and dependencies.
Package orchestrator coordinates agent tasks and dependencies.
mesnada/persona
Package persona handles loading and managing persona definitions.
Package persona handles loading and managing persona definitions.
mesnada/persona/builtin
Package builtin provides embedded built-in persona definitions.
Package builtin provides embedded built-in persona definitions.
mesnada/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.
mesnada/store
Package store provides task persistence and retrieval.
Package store provides task persistence and retrieval.
ollamasetup
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.
ponytail
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.
procgroup
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.
rag/code
Package code provides tree-sitter based code indexing with semantic search.
Package code provides tree-sitter based code indexing with semantic search.
rag/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).
rag/events
Package events provides temporal event storage with semantic search capabilities.
Package events provides temporal event storage with semantic search capabilities.
rag/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.
rag/proxy
Package proxy provides the server-side IPC dispatcher for Remembrances write operations (KB, Events, Code indexing).
Package proxy provides the server-side IPC dispatcher for Remembrances write operations (KB, Events, Code indexing).
rag/treesitter
Package treesitter provides AST walking and symbol extraction utilities.
Package treesitter provides AST walking and symbol extraction utilities.
redact
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.
remoteview
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.
runtime
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.).
sandbox
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.
sandbox/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.
sandbox/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, ...
savings
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).
skills/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.
snapshot
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.
superpowers
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.
telemetry
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.
tlsutil
Package tlsutil generates and manages TLS certificates for Pando's HTTP server.
Package tlsutil generates and manages TLS certificates for Pando's HTTP server.
toolmeta
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
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:
uiauto
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.
uiauto/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.
uiauto/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.
uiauto/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.
uiauto/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.
uiauto/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.
uiauto/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).
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].
uiauto/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.
uiauto/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).
uiauto/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.
updatecheck
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.
userinput
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.
vulnhunter
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).
pkg
extension
Package extension is the public, stable contract for Pando extensions.
Package extension is the public, stable contract for Pando extensions.
mesnada/models
Package models defines the core domain types for the mesnada orchestrator.
Package models defines the core domain types for the mesnada orchestrator.

Jump to

Keyboard shortcuts

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