Paseo – 美观的开源编码智能体界面(桌面端、移动端、CLI)
Show HN: Paseo – Beautiful open-source coding agent interface

原始链接: https://github.com/getpaseo/paseo

Paseo 是一个以隐私为先的自托管平台,它将各种编码代理(包括 Claude Code、Codex、Copilot、OpenCode 和 Pi)统一在同一个界面下。通过本地运行,它能确保您的开发环境、工具和配置的安全性,同时消除了遥测技术和强制登录的需求。 Paseo 专为灵活性而设计,让您可以跨桌面、移动设备(iOS/Android)、网页和命令行界面(CLI)无缝管理任务,并支持免提语音控制和远程执行。其架构依赖于一个负责编排这些代理的本地守护进程,支持您并行运行它们。 Paseo 独特的“技能”系统允许进行高级代理编排,例如模型间的交接、迭代反馈循环以及基于委员会的解决问题模式。无论您是在本地机器还是远程服务器上工作,Paseo 都能为人工智能辅助开发提供一致且高性能的环境。该项目是开源的(AGPL-3.0),通过其桌面应用或命令行界面即可轻松设置,使您可以方便地将多个 AI 模型集成到现有的工作流程中。

Paseo 是一款新发布的开源编程智能体界面,支持桌面端、移动端和命令行环境。虽然该项目旨在为开发者提供实用的工具,但其关于界面“美观”的描述在 Hacker News 上引发了一场简短的讨论。 一位用户对该项目称其界面为“美观”提出了质疑,认为其设计仅仅是依赖标准的、缺乏独特性的 Tailwind CSS 组件和基础图标。该用户指出,该界面优先考虑功能而非设计,并将其视觉风格描述为一种默认的、“事后补救式”的方法,而非经过精心策划的设计体验。 尽管存在这些批评,对于那些对编程智能体感兴趣的用户来说,该项目依然是一个功能齐全的工具。更多信息(包括源代码)可在 GitHub 上获取,该项目还设有专门的主页和 Discord 社区供用户交流。
相关文章

原文

Paseo logo

GitHub stars GitHub release X Discord Reddit

One interface for Claude Code, Codex, Copilot, OpenCode, and Pi agents.

Paseo app screenshot

Paseo mobile app


Run agents in parallel on your own machines. Ship from your phone or your desk.

  • Self-hosted: Agents run on your machine with your full dev environment. Use your tools, your configs, and your skills.
  • Multi-provider: Claude Code, Codex, Copilot, OpenCode, and Pi through the same interface. Pick the right model for each job.
  • Voice control: Dictate tasks or talk through problems in voice mode. Hands-free when you need it.
  • Cross-device: iOS, Android, desktop, web, and CLI. Start work at your desk, check in from your phone, script it from the terminal.
  • Privacy-first: Paseo doesn't have any telemetry, tracking, or forced log-ins.

Paseo runs a local server called the daemon that manages your coding agents. Clients like the desktop app, mobile app, web app, and CLI connect to it.

You need at least one agent CLI installed and configured with your credentials:

Desktop app (recommended)

Download it from paseo.sh/download or the GitHub releases page. Open the app and the daemon starts automatically. Nothing else to install.

To connect from your phone, scan the QR code shown in Settings.

Install the CLI and start Paseo:

npm install -g @getpaseo/cli
paseo

This shows a QR code in the terminal. Connect from any client. This path is useful for servers and remote machines.

For full setup and configuration, see:

Everything you can do in the app, you can do from the terminal.

paseo run --provider claude/opus-4.6 "implement user authentication"
paseo run --provider codex/gpt-5.4 --worktree feature-x "implement feature X"

paseo ls                           # list running agents
paseo attach abc123                # stream live output
paseo send abc123 "also add tests" # follow-up task

# run on a remote daemon
paseo --host workstation.local:6767 run "run the full test suite"

See the full CLI reference for more.

Skills teach your agent to use Paseo to orchestrate other agents.

npx skills add getpaseo/paseo

Then use them in any agent conversation:

  • /paseo-handoff — hand off work between agents. I use this to plan with Claude and then handoff to Codex to implement.
  • /paseo-loop — loop an agent against clear acceptance criteria (aka Ralph loops), optionally with a verifier.
  • /paseo-advisor — spin up a single agent as an advisor for a second opinion, without delegating the work itself.
  • /paseo-committee — form a committee of two contrasting agents to step back, do root cause analysis, and produce a plan.

Quick monorepo package map:

  • packages/server: Paseo daemon (agent process orchestration, WebSocket API, MCP server)
  • packages/app: Expo client (iOS, Android, web)
  • packages/cli: paseo CLI for daemon and agent workflows
  • packages/desktop: Electron desktop app
  • packages/relay: Relay package for remote connectivity
  • packages/website: Marketing site and documentation (paseo.sh)

Common commands:

# run all local dev services
npm run dev

# run individual surfaces
npm run dev:server
npm run dev:app
npm run dev:desktop
npm run dev:website

# build the server stack
npm run build:server

# repo-wide checks
npm run typecheck

Self-hosted relays use ws:// unless TLS is opted in. For a relay behind nginx on 443, start the daemon with:

PASEO_RELAY_ENDPOINT=127.0.0.1:8080 \
PASEO_RELAY_PUBLIC_ENDPOINT=relay.example.com:443 \
PASEO_RELAY_USE_TLS=true \
paseo daemon start

Equivalent config:

{
  "daemon": {
    "relay": {
      "enabled": true,
      "endpoint": "127.0.0.1:8080",
      "publicEndpoint": "relay.example.com:443",
      "useTls": true
    }
  }
}

Minimal nginx WebSocket proxy:

server {
  listen 443 ssl;
  server_name relay.example.com;

  ssl_certificate /etc/letsencrypt/live/relay.example.com/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/relay.example.com/privkey.pem;

  location /ws {
    proxy_pass http://127.0.0.1:8080;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $host;
  }
}

Star history chart for getpaseo/paseo

AGPL-3.0

联系我们 contact @ memedata.com