Add Matrix/LiveKit stack to service grid

This commit is contained in:
Brad Stein 2026-01-01 11:32:42 -03:00
parent db4dcb5059
commit 6bbc623b20
3 changed files with 34 additions and 6 deletions

View File

@ -116,10 +116,35 @@ export function fallbackServices() {
host: "monerod.crypto.svc.cluster.local:18081", host: "monerod.crypto.svc.cluster.local:18081",
}, },
{ {
name: "Jitsi", name: "Matrix (Synapse)",
category: "conferencing", category: "comms",
summary: "Video conferencing", summary: "Private Discord-style chat with AI bot in the welcome room.",
link: "https://meet.bstein.dev", link: "https://matrix.bstein.dev",
host: "matrix.bstein.dev",
status: "live",
},
{
name: "Element",
category: "comms",
summary: "Web client for the Matrix space.",
link: "https://element.bstein.dev",
host: "element.bstein.dev",
status: "live",
},
{
name: "LiveKit",
category: "comms",
summary: "Video + voice SFU powering Matrix calls.",
link: "https://livekit.bstein.dev",
host: "livekit.bstein.dev",
status: "live",
},
{
name: "Coturn",
category: "comms",
summary: "TURN/STUN relay for reliable calling.",
link: "https://turn.bstein.dev",
host: "turn.bstein.dev",
status: "live", status: "live",
}, },
{ {

View File

@ -29,7 +29,7 @@
<div class="pill mono">AI Speech</div> <div class="pill mono">AI Speech</div>
<h3>Voice + Translation</h3> <h3>Voice + Translation</h3>
<p class="text"> <p class="text">
Goal: low-latency ASR + TTS for meetings and media. Results should stream back into apps like Jitsi and Pegasus. Goal: low-latency ASR + TTS for meetings and media. Results should stream back into Matrix/LiveKit rooms and Pegasus.
</p> </p>
<ul> <ul>
<li>Models: whisper-style ASR, lightweight TTS with multilingual support.</li> <li>Models: whisper-style ASR, lightweight TTS with multilingual support.</li>

View File

@ -127,7 +127,10 @@ function pickIcon(name) {
const h = name.toLowerCase(); const h = name.toLowerCase();
if (h.includes("nextcloud")) return "☁️"; if (h.includes("nextcloud")) return "☁️";
if (h.includes("jellyfin")) return "🎞️"; if (h.includes("jellyfin")) return "🎞️";
if (h.includes("jitsi")) return "📡"; if (h.includes("matrix")) return "🗨️";
if (h.includes("element")) return "🧩";
if (h.includes("livekit")) return "🎥";
if (h.includes("coturn") || h.includes("turn")) return "📞";
if (h.includes("mail")) return "📮"; if (h.includes("mail")) return "📮";
if (h.includes("vaultwarden")) return "🔒"; if (h.includes("vaultwarden")) return "🔒";
if (h.includes("vault")) return "🔑"; if (h.includes("vault")) return "🔑";