"use client"; import React, { useState, useEffect } from "react"; import { Card, CardContent } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { ArrowRight, DockIcon as Docker, Globe, Server, X } from "lucide-react"; import Link from "next/link"; export const SitesSplashCard = () => { const [isDismissed, setIsDismissed] = useState(true); const key = "sites-splash-card-dismissed"; useEffect(() => { const dismissed = localStorage.getItem(key); if (dismissed === "true") { setIsDismissed(true); } else { setIsDismissed(false); } }, []); const handleDismiss = () => { setIsDismissed(true); localStorage.setItem(key, "true"); }; if (isDismissed) { return null; } return (

Newt (Recommended)

For the best user experience, use Newt. It uses WireGuard under the hood and allows you to address your private resources by their LAN address on your private network from within the Pangolin dashboard.

  • Runs in Docker
  • Runs in shell on macOS, Linux, and Windows

Basic WireGuard

Use any WireGuard client to connect. You will have to address your internal resources using the peer IP.

  • Compatible with all WireGuard clients
  • Manual configuration required
); }; export default SitesSplashCard;