main
svelte 21 lines 775 Bytes
Raw
1 <script lang="ts">
2 import HeroSection from '$lib/components/landing/HeroSection.svelte';
3 import DifferentiatorCarousel from '$lib/components/landing/DifferentiatorCarousel.svelte';
4 import CoreFeaturesGrid from '$lib/components/landing/CoreFeaturesGrid.svelte';
5 import TunnelCommandForm from '$lib/components/landing/TunnelCommandForm.svelte';
6 </script>
7
8 <svelte:head>
9 <title>Portal - Expose Local Apps to the Public Internet</title>
10 <meta
11 name="description"
12 content="Portal exposes local services through trustless relay transport with client-side tenant TLS, routed HTTP, raw TCP, UDP, relay pools, and multi-hop routing."
13 />
14 </svelte:head>
15
16 <div class="not-prose">
17 <HeroSection />
18 <DifferentiatorCarousel />
19 <CoreFeaturesGrid />
20 <TunnelCommandForm />
21 </div>