Paseo is a free, open source ai assisted coding project written in TypeScript and released under a custom open-source licence. It has 17,595 GitHub stars, 1,993 forks and 677 open issues, and was last pushed 5 hours ago. On this registry it ranks #14 of 24 tracked projects in AI Assisted Coding, with 5 head-to-head comparisons available. It gained 576 stars over the last 6 tracked days.

Paseo — Run coding agents from your phone, desktop, or terminal

What is Paseo?

What it is

Paseo is a developer tool for orchestrating coding agents from a phone, desktop, or terminal. It lives in the AI-assisted coding ecosystem and presents one interface for Claude Code, Codex, Copilot, OpenCode, and Pi agents. The project centers on a local server called the daemon, which manages agents on the user's machine.

The problem it solves is fragmented agent control. Instead of using one provider's terminal, a user can run agents in parallel on their own machine, keep their own environment, and connect from iOS, Android, desktop, web, or CLI. It also exposes a CLI and TypeScript SDK, and it has no telemetry, tracking, or forced log-ins.

Key capabilities

  • Paseo supports multiple coding-agent providers, including Claude Code, Codex, Copilot, OpenCode, and Pi.
  • The daemon runs agents in parallel on the user's own machine with the user's tools, configs, and skills.
  • Clients include iOS, Android, desktop, web, and CLI for desk, phone, or terminal workflows.
  • Voice control lets a user dictate tasks or talk through problems in voice mode.
  • The CLI can run provider models, list agents, attach to live output, send follow-up tasks, and target a remote daemon.
  • The TypeScript SDK can create agents, wait for completion, and read results for integrations and orchestration services.
  • TypeScript plugins can add themes, workspace panels, commands, settings screens, and coding-agent providers from a local directory or Git repository.

Who uses it and how

  • Developers use Paseo to orchestrate coding agents while keeping the agents on their own machines and development environments.
  • A user can start work in the desktop app, pair a phone through Settings, then check progress or send follow-up tasks from mobile.
  • Terminal users run paseo run, paseo ls, paseo attach, and paseo send to manage parallel agents and remote daemons.
  • Builders can use the TypeScript SDK to connect to a local daemon over WebSocket and automate agent workflows.
  • Plugin authors can extend Paseo with provider integrations, panels, commands, themes, and settings screens.

Getting started

The recommended path is to download the desktop app from paseo.sh/download or GitHub releases, open it, and let the daemon start automatically. For headless use, install @getpaseo/cli globally with npm and run paseo, or start the daemon and self-hosted web UI with the ghcr.io/getpaseo/paseo:latest Docker image.

When to use it — and when not to

Paseo fits users who want to orchestrate several coding agents from their own infrastructure. It requires at least one supported agent CLI installed and configured with credentials, and a self-hosted deployment must operate the daemon, connectivity, Docker volumes, and environment variables as needed. Users should be careful with plugins because they run with access to the daemon machine and connected clients, so only trusted code should be installed.

project readme (upstream, from github) — read inline

Paseo

English · 简体中文 · 日本語 · 한국어

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.

Plugins

Add themes, workspace panels, commands, settings screens, and coding-agent providers with trusted TypeScript plugins. Install from a local directory or Git repository with paseo plugin add .

See the plugin docs for your Paseo version, or start with the 0.8 beta quickstart. Plugins run with access to your daemon machine and inside connected clients; install only code you trust.

Getting Started

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.

Prerequisites

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, open Settings → your host → Pair Device.

CLI / headless

Install the CLI and start Paseo:

npm install -g @getpaseo/cli
paseo

Paseo starts locally, then asks whether to enable the end-to-end encrypted relay for device pairing. If you decline, connect directly over TCP, Tailscale, or another VPN. This path is useful for servers and remote machines.

For full setup and configuration, see:

Docker

Run the Paseo daemon and self-hosted web UI in Docker:

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

Open http://localhost:6767 after it starts. Extend the base image with the agent CLIs you use, then provide credentials through environment variables or the persistent /home/paseo volume. See the Docker documentation for full setup details.

CLI

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.5 --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; --cwd is a path on that host
paseo run --host workstation.local:6767 --cwd /workspace "run the full test suite"

See the full CLI reference for more.

TypeScript SDK

Build issue integrations, dashboards, and orchestration services with @getpaseo/client:

import { createPaseoClient } from "@getpaseo/client";

const client = createPaseoClient({ url: "ws://127.0.0.1:6767/ws" });
await client.connect();

const agent = await client.agents.create({
  config: { provider: "codex/gpt-5.5" },
  cwd: "/Users/me/dev/storefront",
  prompt: "Review the current diff and name the riskiest change.",
});

const result = await agent.waitForFinish();
console.log(result.lastMessage);

await client.close();

See the SDK quickstart, recipes, and API reference.

Skills

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-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.

Development

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 transport and encryption used by the daemon and clients
  • 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

Related projects

License

Apache-2.0

Frequently asked questions

Is Paseo free to use?

Paseo is open source. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Paseo do?

Run coding agents from your phone, desktop, or terminal

What is Paseo written in?

Paseo is primarily written in TypeScript. Its source is publicly available at https://github.com/getpaseo/paseo, and it has 17,595 GitHub stars.