Loading SSH hosts…
{script}
)
}
function IntegrationsSection() {
const { user } = useAuth()
const isAdmin = user?.role === 'admin'
const [integrations, setIntegrations] = useStateLoading integrations…
{f.hint}
)}Backup export and import are restricted to administrators.
Export a portable backup of all integrations (including their credentials), bookmarks, and tunnels as a single JSON file, or import one into this instance. Imports are additive — existing data is kept and the backup's items are added alongside it. The backup contains plaintext credentials, so store it securely.
{message}
} {error &&{error}
}Loading…
) : sessions.length === 0 ? (No active sessions.
) : (Loading…
) : events.length === 0 ? (No login activity recorded yet.
) : (SSO (Authentik) and multi-user accounts are planned — see the project roadmap.
User limit reached ({MAX_USERS}). Delete a user to add another.
)} {showCreate && (The user signs in with this temporary password and can change it under Security.
{error}
} {loading ? (Loading…
) : (Loading…
When enabled, admins must verify this host is on a private mesh network (NetBird, WireGuard, ZeroTier, Tailscale, etc.) before accessing the rest of the app. Members are never blocked — they just see a notice banner until an admin finishes verification.
{toggling &&Updating…
} {status && (Verified: {status.verified ? 'Yes' : 'No'} {status.verifiedVia && ` (${status.verifiedVia})`}
{status.cidr &&CIDR: {status.cidr}
} {status.hostMeshIp &&Host mesh IP: {status.hostMeshIp}
}Override: {status.overridden ? 'Active (gate skipped)' : 'None'}
If this host reaches the mesh through routing instead of holding a local mesh IP (e.g. a VPC peered into the mesh), give us an address on the mesh we can ping to confirm reachability.
{error &&{error}
} {verifyResult && ({verifyResult.message} {verifyResult.hostMeshIp && ` — host mesh IP: ${verifyResult.hostMeshIp}`}
)}