import { A } from "@solidjs/router" import PricingTable from "../components/PricingTable" import { useActiveAccount } from "../lib/nostr" function CheckIcon() { return ( ) } function ExternalLinkIcon() { return ( ) } export default function Home() { const account = useActiveAccount() return (
{/* ── Nav ── */} {/* ── Hero ── */}
{/* Background decorations */}
Nostr-native relay hosting

Your community,
your relay.

Spin up a private, managed Nostr relay for your community in minutes. Full control over membership, access, and policies — no DevOps required.

{/* ── Features ── */}

Everything you need

Caravel takes care of the infrastructure so you can focus on building your community.

{[ { icon: ( ), title: "Managed hosting", body: "We handle uptime, backups, and updates. Your relay stays online so your community never misses a beat.", }, { icon: ( ), title: "Membership control", body: "Approve members with Nostr pubkeys. Keep your space invite-only or open — you decide.", }, { icon: ( ), title: "Access policies", body: "Fine-grained write and read permissions. Moderate content without touching any server config.", }, { icon: ( ), title: "Blossom storage", body: "Attach media files to your relay with integrated Blossom server support on paid plans.", }, { icon: ( ), title: "LiveKit video", body: "Built-in video room support via LiveKit. Host voice and video calls directly within your community.", }, { icon: ( ), title: "Pay with sats", body: "Lightning-native billing. No credit cards, no bank accounts — just sats, straight from your wallet.", }, ].map(({ icon, title, body }) => (
{icon}

{title}

{body}

))}
{/* ── Connect ── */}

Connect with your community

Once your relay is live, these Nostr-native platforms let your members connect, chat, and collaborate — all powered by your relay.

{/* ── Pricing ── */}

Simple pricing

Pay in sats. Upgrade or cancel any time.

{/* ── CTA ── */}

Ready to launch your relay?

Join communities already running on Caravel. Set up in minutes, pay in sats.

Create your relay
{/* ── Footer ── */}
) }