claudekit / tools / paseo
[ Tool · Development ]

Paseo

Run any coding agent from your phone, desktop, or terminal. Self-hosted, multi-provider, open source. A local daemon runs the agents on your machine and every client — desktop, mobile, web, CLI — connects to it, with the native mobile app at full feature parity with desktop.

getpaseo/paseo ·updated
$ brew install --cask paseo copy

An open-source project by Mohamed Boudra (getpaseo/paseo).

Why it matters

Hand a coding agent a long task and it can be tens of minutes before there’s anything to look at. You either stay at the desk, or you leave and lose track of whether the run finished or stalled. With several agents going at once, checking on them means cycling through terminal windows.

Paseo puts the agents behind a daemon running on your own machine — a laptop, a VM, a dev server — and has the desktop, mobile, web, and CLI clients connect to it. The work stays in your environment; checking in and giving the next instruction can happen from any device. The site notes the native mobile app has “full feature parity with desktop.”

What you can do

Representative tasks from the site and the README:

  • Check in and steer from away from your desk — start work at your desk, check progress from your phone, send a follow-up task
  • Branch to merge in one place — “Create branches, preview the app in the browser, review the diff inline, then commit, open a PR, and merge without leaving Paseo”
  • Hand work between agents — plan with Claude Code, then hand off to Codex to implement, picking the right model for each job
  • Dictate tasks by voice — “Dictate tasks or talk through problems in voice mode. Hands-free when you need it.”
  • Script it from the terminal — “Everything you can do in the app, you can do from the terminal,” including loops and schedules

Grounded in paseo.sh and the getpaseo/paseo README.

Key features

  • Daemon and clients

    “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.” The desktop app just bundles the daemon with a UI, so on a server you can run the daemon headless and attach from anywhere else.

  • Each provider’s native harness

    “Paseo uses each provider’s native harness, so your subscriptions, skills, config, and MCP servers keep working.” Agents are launched as their own processes rather than wrapped.

  • Connectivity options

    Use the end-to-end encrypted relay, connect directly over TCP or your local network, or bring your own tunnel such as Tailscale or Cloudflare Tunnel. Starting the daemon from the CLI asks whether to enable the relay; decline and you connect directly instead.

  • Orchestration skills

    npx skills add getpaseo/paseo installs slash commands you can use inside any agent conversation: /paseo-handoff (hand off work between agents), /paseo-loop (loop an agent against clear acceptance criteria, aka Ralph loops, optionally with a verifier), /paseo-advisor (a single agent as an advisor for a second opinion, without delegating the work), and /paseo-committee (two contrasting agents doing root cause analysis and producing a plan).

  • Voice

    “Voice runs locally on your device by default. You talk, the app transcribes and sends it to your agent as text.” OpenAI speech providers can be configured for higher-quality transcription and text-to-speech.

  • No telemetry

    “Paseo doesn’t have any telemetry, tracking, or forced log-ins.”

Setup

The desktop app is the recommended path — open it and the daemon starts automatically, with nothing else to install.

brew install --cask paseo

Builds for macOS (Apple Silicon, Intel), Windows (x64, ARM64), and Linux (AppImage, DEB, RPM) are at paseo.sh/download; the mobile apps are on the App Store and Google Play.

For servers and remote machines, run the daemon headless:

npm install -g @getpaseo/cli && paseo

Docker runs the daemon and the self-hosted web UI together — open http://localhost:6767 after it starts, then extend the base image with the agent CLIs you use.

docker run -d --name paseo \
  -p 6767:6767 \
  -e PASEO_PASSWORD=change-me \
  -v "$PWD/paseo-home:/home/paseo" \
  -v "$PWD:/workspace" \
  ghcr.io/getpaseo/paseo:latest

Driving agents from the terminal:

paseo run --provider claude/opus-4.6 "implement user authentication"
paseo ls                            # list running agents
paseo attach abc123                 # stream live output
paseo send abc123 "also add tests"  # follow-up task
paseo --host workstation.local:6767 run "run the full test suite"

To connect from your phone, open Settings → your host → Pair Device in the desktop app.

Notes

  • Bring your own agent CLI — you need at least one of Claude Code, Codex, Copilot, OpenCode, or Pi installed and configured with your credentials. Paseo runs them; it isn’t an agent itself
  • Phone access needs a network decision — enable the relay, set up a tunnel, or expose the daemon port. It isn’t automatic after install
  • Still on 0.x — the stable download is v0.2.5 with v0.3.0-beta.2 in pre-release, and roughly 690 open issues. Releases ship weekly
  • Paseo Hub is separate and in private beta — the optional layer that triggers agents from GitHub, Slack, and Discord activity is marked “Private beta. Self-hosted first,” with design partners recruited through Discord. No pricing is published
  • git is optional — “Paseo works in any directory. Worktrees are optional and only relevant if you use git.”
  • License — AGPL-3.0. Paseo itself is free; agent usage bills to your own accounts
§ 6

See also

same category · curated
[01]
[Tool] Orca · Orca is the ADE for working with a fleet of parallel agents. Run any coding agent with your own subscription. It runs each agent in an isolated git worktree, lets you compare outputs side by side, and merge the ones you want. Works with Claude Code, Codex, Grok, and 30+ CLI agents. Available on desktop and mobile.
tool · claudekit.io / tools / orca
[02]
[Skill] Matt Pocock's Skills · Skills For Real Engineers. Straight from Matt Pocock's .claude directory. 20+ agent skills for real engineering — not vibe coding — covering alignment (grilling), specs, TDD, code review, bug diagnosis, and architecture. Install as an editable fork via skills.sh or as a read-only plugin bundle.
tool · claudekit.io / tools / mattpocock-skills
[03]
[Plugin] gstack · Garry Tan's (YC CEO) exact Claude Code setup, packaged as slash commands. Call up roles like CEO, Designer, Eng Manager, QA, and Release Manager in sequence so a solo builder can work like a team.
tool · claudekit.io / tools / gstack
§ 7

Frequently Asked Questions

frequently asked
§ 7.1
What is Paseo?
A self-hosted orchestrator that runs a local daemon to manage your coding agents, with desktop, mobile, web, and CLI clients connecting to it. The site describes it as "Orchestrate coding agents from your desk and your phone."
§ 7.2
What agents does it support?
Claude Code, Codex, Copilot, Cursor, OpenCode, and Pi, with the site listing 34 more. "Each agent runs as its own process using its own CLI or local integration. Paseo doesn't modify or wrap their behavior," so your subscriptions, skills, config, and MCP servers keep working.
§ 7.3
How do I reach my machine's agents from my phone?
Use the optional end-to-end encrypted relay, set up your own tunnel (Tailscale, Cloudflare Tunnel, etc.), or expose the daemon port directly on your network. In the desktop app, go to Settings → your host → Pair Device.
§ 7.4
Is it free?
"Yes. Paseo is free and open source." It ships under AGPL-3.0 with no subscription of its own — you bring Claude Code, Codex, Cursor, OpenCode, or Pi installed with your own credentials, and those agents bill to your account.
§ 7.5
Does my code leave my machine?
"Paseo doesn't send your code anywhere. Agents run locally and talk to their own APIs as they normally would." The optional relay is end-to-end encrypted, so Paseo can't read your traffic.
§ 7.6
Who is it for?
Developers who kick off long agent runs and step away from the desk, or who run several agents at once and want to check progress and send the next instruction while on the move.