import { createFileRoute } from "@tanstack/react-router"; import { CodeBlock } from "~/components/code-block"; import { SiteShell } from "~/components/site-shell"; import { pageMeta } from "~/meta"; import { downloadUrls, appStoreUrl, playStoreUrl, webAppUrl, AppleIcon, AndroidIcon, WindowsIcon, LinuxIcon, TerminalIcon, GlobeIcon, } from "~/downloads"; import { useRelease } from "~/routes/__root"; import "~/styles.css"; export const Route = createFileRoute("/download")({ head: () => pageMeta( "Download Paseo for macOS, Windows, Linux, iOS, and Android", "Install Paseo on every platform. Native desktop apps for macOS, Windows, and Linux. Mobile apps for iOS and Android. Self-hosted, open source, free to download.", "/download", ), component: Download, }); function Download() { const release = useRelease(); const { version } = release; const urls = downloadUrls(release); return (

Download

v{version}

{/* Desktop */}

Desktop

Recommended, bundles everything you need

{/* macOS */}
macOS
{/* Homebrew */}
Homebrew
brew install --cask paseo
{/* Windows */}
Windows
{urls.windowsExeArm64 && }
{/* Linux */}
Linux
{/* Mobile */}

Mobile

{/* Android */}
Android
{/* iOS */}
iOS
{/* Web */}

Web

Connect to a server from any browser

Web App
{/* Server */}

Server

Run the Paseo server anywhere, connect from any client

npm
npm install -g @getpaseo/cli && paseo
Nix
nix run github:getpaseo/paseo

All releases are available on{" "} GitHub .

); } function DownloadPill({ href, label, external, }: { href: string; label: string; external?: boolean; }) { return ( {label} {external && ( )} ); } function MonitorIcon(props: React.SVGProps) { return ( ); } function PhoneIcon(props: React.SVGProps) { return ( ); }