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 ( ); }
v{version}
Recommended, bundles everything you need
Connect to a server from any browser
Run the Paseo server anywhere, connect from any client
All releases are available on{" "} GitHub .