--- import { getCollection } from 'astro:content'; import AuthenticatedLayout from '../components/auth/AuthenticatedLayout.astro'; // Heady Dashboard - Alpine.js/Astro Homepage 🤠 import Layout from '../layouts/Layout.astro'; // Fetch live data using Astro content collections const allMachines = await getCollection('machines'); const activeSessions = await getCollection( 'sessions', ({ data }) => data.status === 'active', ); const recentActivity = await getCollection('activity').then((items) => items .slice(0, 10) .sort( (a, b) => new Date(b.data.timestamp).getTime() - new Date(a.data.timestamp).getTime(), ), ); // Calculate dashboard stats const onlineMachines = allMachines.filter((m) => m.data.online).length; const totalMachines = allMachines.length; const activeSessionCount = activeSessions.length; // System health indicators const systemHealth = { headscale: true, // Would be determined by actual health checks database: true, oidc: true, remoteAccess: true, }; ---

🤠 Welcome to Heady

Strategic VPN management that's actually awesome to use

🖥️
Online Machines
{onlineMachines}
/ {totalMachines}
Active Sessions
{activeSessionCount}
h) ? 'bg-green-500' : 'bg-yellow-500' }`}> 🛡️
System Health
{Object.values(systemHealth).every(h => h) ? 'Excellent' : 'Warning'}
🌐
Network
Healthy

🖥️ Machines Overview

{allMachines.slice(0, 5).map(machine => (
{machine.data.name}
{machine.data.ip_address}
{machine.data.os && ( {machine.data.os === 'linux' ? '🐧' : machine.data.os === 'windows' ? '🪟' : machine.data.os === 'macos' ? '🍎' : '❓'} {machine.data.os} )} {machine.data.online ? 'Online' : 'Offline'}
))}
{allMachines.length > 5 && ( )}
{activeSessions.length > 0 && (

Active Sessions

{activeSessions.slice(0, 3).map(session => (
{session.data.protocol.toUpperCase()} {session.data.node_name}
{session.data.user_email.split('@')[0]}
))}
{activeSessions.length > 3 && ( )}
)}

🛡️ System Health

Headscale {systemHealth.headscale ? '✅ Healthy' : '❌ Unhealthy'}
Database {systemHealth.database ? '✅ Connected' : '❌ Disconnected'}
OIDC Auth {systemHealth.oidc ? '✅ Active' : '❌ Error'}
Remote Access {systemHealth.remoteAccess ? '✅ Ready' : '❌ Unavailable'}