import * as React from 'react'
import { createFileRoute } from '@tanstack/react-router'
import { CursorFieldProvider } from '~/components/butterfly'
import '~/styles.css'
export const Route = createFileRoute('/')({
head: () => ({
meta: [
{ title: 'Paseo β Manage coding agents from your phone and desktop' },
{
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 (
Bring your dev environment anywhere, with voice support built in.
{title}
{description}
{title}
{description}
I started using Claude Code soon after it launched, often on my phone while going on walks to spend less time at my desk. I'd SSH into Tmux from my phone. It worked, but the UX was rough. Dictation was bad, the virtual keyboard was awkward, and the TUI would randomly start flickering, which forced me to start over very often.
I started building a simple app to manage agents via voice. I continued adding features as I needed them, and it slowly turned into what Paseo is today.
Anthropic and OpenAI added coding agents to their mobile apps since I started working on this, but they force you into cloud sandboxes where you lose your whole setup. I also like testing different agents, so locking myself to a single harness or model wasn't an option.