import { createFileRoute } from '@tanstack/react-router' import { CursorFieldProvider, FloatingButterfly } from '~/components/butterfly' import '~/styles.css' export const Route = createFileRoute('/')({ head: () => ({ meta: [ { title: 'Paseo – Run coding agents on your machines, from desktop and phone' }, { name: 'description', content: 'A self-hosted daemon for Claude Code, Codex, and OpenCode. Agents run on your machine with your full dev environment. Connect from phone, desktop, or web.', }, ], }), component: Home, }) function Home() { return ( {/* Hero section with background image */}
{/* Left side butterflies - facing right */} {/* Right side butterflies - facing left */}
{/* Content section with black background */}
) } function Nav() { return ( ) } function Hero() { return (

Manage coding agents from your phone and desktop.

Agents run on your machine with your full dev environment. Connect from phone, desktop, or web.

) } function Differentiator({ title, description, }: { title: string description: string }) { return (

{title}

{description}

) } function Features() { return (
) } function Feature({ title, description, }: { title: string description: string }) { return (

{title}

{description}

) } function GetStarted() { return (

Install and run the daemon

npm install -g @getpaseo/cli && paseo

Open the app (or web/desktop) and connect to your daemon

Start managing your agents from anywhere

Free and open source. Works on iOS, Android, web, and desktop.

) } function Step({ number, children, }: { number: number children: React.ReactNode }) { return (
{number}
{children}
) } function CodeBlock({ children }: { children: React.ReactNode }) { return (
$ {children}
) } function FAQ() { return (

FAQ

Paseo is free and open source. It wraps CLI tools like Claude Code and Codex, which you'll need to have installed and configured with your own credentials. Voice features currently require an OpenAI API key, but local voice is coming soon. Paseo itself doesn't send your code anywhere. Agents run locally and communicate with their own APIs as they normally would. We provide an optional end-to-end encrypted relay for remote access, but you can also connect directly over your local network or use your own tunnel. Claude Code, Codex, and OpenCode. There isn't one. The app and server are free and open source, and that's not changing. I built this for myself. If I find a way to sustain it that benefits everyone, I'll consider it.

I've been using Claude Code since launch. Early on I started SSHing into Tmux from Termux on Android so I could check on agents during my long walks. It worked, but the UX was rough. Dictation was bad, the keyboard was awkward, and the{' '} infamous scroll bug {' '} meant starting over constantly.

Anthropic and OpenAI added coding agents to their mobile apps, but they force you into cloud sandboxes where you lose your whole setup. Other apps exist but I wasn't happy with their UX, security, or business model.

So I built my own. It became good enough that it felt obvious it should exist for others too.

I won't pretend this can't be misused. But for me it means less time at my desk, not more. I brainstorm whole features with voice. I kick off work at my desk, then check in from my phone during a walk. I see what an agent needs, send a voice reply, and put my phone away.
) } function FAQItem({ question, children, }: { question: string children: React.ReactNode }) { return (
+ - {question}
{children}
) } function Footer() { return ( ) }