Deploy: Comms platform showcase v1.0
Browse files- README.md +6 -6
- index.html +85 -18
README.md
CHANGED
|
@@ -1,10 +1,10 @@
|
|
| 1 |
---
|
| 2 |
-
title: Comms
|
| 3 |
-
emoji:
|
| 4 |
-
colorFrom:
|
| 5 |
-
colorTo:
|
| 6 |
sdk: static
|
| 7 |
pinned: false
|
| 8 |
---
|
| 9 |
-
|
| 10 |
-
|
|
|
|
| 1 |
---
|
| 2 |
+
title: Comms Platform
|
| 3 |
+
emoji: π‘
|
| 4 |
+
colorFrom: blue
|
| 5 |
+
colorTo: purple
|
| 6 |
sdk: static
|
| 7 |
pinned: false
|
| 8 |
---
|
| 9 |
+
# COMMS β AI Node Communication Platform
|
| 10 |
+
AI-coordinated node-to-node encrypted communication. Local LLM routing, voice layer, no cloud.
|
index.html
CHANGED
|
@@ -1,19 +1,86 @@
|
|
| 1 |
-
<!
|
| 2 |
-
<html>
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 19 |
</html>
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8">
|
| 5 |
+
<meta name="viewport" content="width=device-width,initial-scale=1">
|
| 6 |
+
<title>COMMS β AI Node Communication Platform</title>
|
| 7 |
+
<style>
|
| 8 |
+
*{margin:0;padding:0;box-sizing:border-box}
|
| 9 |
+
body{background:#06090f;color:#c9d1d9;font-family:'Segoe UI',system-ui,sans-serif;
|
| 10 |
+
min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:40px 20px}
|
| 11 |
+
.hero{text-align:center;margin-bottom:48px}
|
| 12 |
+
.title{font-size:2.4rem;font-weight:800;letter-spacing:.06em;
|
| 13 |
+
background:linear-gradient(90deg,#58a6ff,#7ee8fa,#a5f3fc);
|
| 14 |
+
-webkit-background-clip:text;-webkit-text-fill-color:transparent}
|
| 15 |
+
.sub{font-size:1rem;color:#8b949e;margin-top:10px;max-width:560px}
|
| 16 |
+
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
|
| 17 |
+
gap:20px;width:100%;max-width:900px;margin-bottom:48px}
|
| 18 |
+
.card{background:#0d1117;border:1px solid #1e3a5f;border-radius:8px;padding:24px}
|
| 19 |
+
.card h3{color:#58a6ff;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
|
| 20 |
+
.card p{font-size:.88rem;color:#8b949e;line-height:1.6}
|
| 21 |
+
.arch{width:100%;max-width:700px;background:#0d1117;border:1px solid #1e3a5f;
|
| 22 |
+
border-radius:8px;padding:28px;font-family:'Cascadia Code',monospace;font-size:.82rem;color:#58a6ff}
|
| 23 |
+
.arch pre{white-space:pre;color:#c9d1d9}
|
| 24 |
+
.badge{display:inline-block;background:#1e3a5f;color:#58a6ff;border-radius:4px;
|
| 25 |
+
padding:2px 8px;font-size:.75rem;margin:2px}
|
| 26 |
+
</style>
|
| 27 |
+
</head>
|
| 28 |
+
<body>
|
| 29 |
+
<div class="hero">
|
| 30 |
+
<div class="title">COMMS</div>
|
| 31 |
+
<div class="sub">AI-coordinated node-to-node encrypted communication platform.
|
| 32 |
+
Built from scratch. No third-party services. No accounts required.</div>
|
| 33 |
+
</div>
|
| 34 |
+
|
| 35 |
+
<div class="grid">
|
| 36 |
+
<div class="card">
|
| 37 |
+
<h3>Architecture</h3>
|
| 38 |
+
<p>Two independent nodes communicate over encrypted WebSocket channels.
|
| 39 |
+
An AI coordinator manages routing, retries, and protocol negotiation automatically.</p>
|
| 40 |
+
</div>
|
| 41 |
+
<div class="card">
|
| 42 |
+
<h3>AI Engine</h3>
|
| 43 |
+
<p>Local LLM handles intent classification, message routing decisions,
|
| 44 |
+
anomaly detection, and adaptive protocol selection β all offline, no cloud.</p>
|
| 45 |
+
</div>
|
| 46 |
+
<div class="card">
|
| 47 |
+
<h3>Voice Layer</h3>
|
| 48 |
+
<p>Real-time voice synthesis and recognition across nodes.
|
| 49 |
+
Whisper-based STT, Kokoro TTS, sub-200ms end-to-end latency on local hardware.</p>
|
| 50 |
+
</div>
|
| 51 |
+
<div class="card">
|
| 52 |
+
<h3>Stack</h3>
|
| 53 |
+
<p>
|
| 54 |
+
<span class="badge">Python</span>
|
| 55 |
+
<span class="badge">FastAPI</span>
|
| 56 |
+
<span class="badge">WebSocket</span>
|
| 57 |
+
<span class="badge">Whisper</span>
|
| 58 |
+
<span class="badge">Kokoro TTS</span>
|
| 59 |
+
<span class="badge">Ollama</span>
|
| 60 |
+
<span class="badge">asyncio</span>
|
| 61 |
+
</p>
|
| 62 |
+
</div>
|
| 63 |
+
</div>
|
| 64 |
+
|
| 65 |
+
<div class="arch">
|
| 66 |
+
<div style="color:#58a6ff;margin-bottom:12px;letter-spacing:.08em;font-size:.8rem">NODE TOPOLOGY</div>
|
| 67 |
+
<pre>
|
| 68 |
+
βββββββββββββββββββ βββββββββββββββββββ
|
| 69 |
+
β NODE A ββββββββββΊβ NODE B β
|
| 70 |
+
β β WS/TLS β β
|
| 71 |
+
β AI Coordinator β β AI Coordinator β
|
| 72 |
+
β Voice Engine β β Voice Engine β
|
| 73 |
+
β FastAPI :8100 β β FastAPI :8100 β
|
| 74 |
+
βββββββββββββββββββ βββββββββββββββββββ
|
| 75 |
+
β² β²
|
| 76 |
+
β β
|
| 77 |
+
Client A Client B
|
| 78 |
+
(any device) (any device)
|
| 79 |
+
</pre>
|
| 80 |
+
</div>
|
| 81 |
+
|
| 82 |
+
<div style="margin-top:40px;color:#484f58;font-size:.8rem">
|
| 83 |
+
Part of the ARTEMIS ecosystem Β· ftrtemis
|
| 84 |
+
</div>
|
| 85 |
+
</body>
|
| 86 |
</html>
|