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