import Image from "next/image"; import Link from "next/link"; import { Icon, type IconName } from "@/components/icons"; import { PlatformIcon, supportedPlatforms } from "@/components/platform-icon"; import { Reveal } from "@/components/reveal"; const steps: Array<{ icon: IconName; number: string; title: string; text: string; }> = [ { icon: "folder", number: "01", title: "Choose what to send", text: "Pick files, a batch, or a complete folder. VniDrop preserves the folder structure.", }, { icon: "qr", number: "02", title: "Share an invitation", text: "Introduce the devices with a QR code, NFC tap, or portable .vnd invitation.", }, { icon: "shield", number: "03", title: "Approve and transfer", text: "The receiver asks first. Once approved, the files move over an authenticated encrypted connection.", }, ]; const trustItems: Array<{ icon: IconName; title: string; text: string; }> = [ { icon: "devices", title: "Direct when possible", text: "Devices connect directly when they can. An encrypted relay forwards traffic when they cannot.", }, { icon: "lock", title: "No hosted copy", text: "A relay is a route, not storage. Your transfer is never turned into a cloud download.", }, { icon: "verified", title: "Verified on arrival", text: "Content addressing checks that the received bytes match exactly what you sent.", }, ]; export default function HomePage() { return (
HOW IT WORKS

Three steps. No account.

Choose the files, introduce the devices, and approve the handoff. VniDrop handles the secure route.

{steps.map((step) => (
{step.number}

{step.title}

{step.text}

))}
PRIVACY BY DESIGN

What VniDrop does—and doesn’t do.

The transfer happens between devices. These are the details that matter when you decide what to share and who can receive it.

Read the privacy policy
{trustItems.map((item) => (

{item.title}

{item.text}

))}
); }