diff --git a/frontend/src/data/sample.js b/frontend/src/data/sample.js
index fc542fc..9ae5c3f 100644
--- a/frontend/src/data/sample.js
+++ b/frontend/src/data/sample.js
@@ -126,26 +126,26 @@ export function fallbackServices() {
name: "AI Chat",
category: "ai",
summary: "LLM chat (public beta)",
- link: "/ai",
+ link: "/ai/chat",
host: "chat.ai.bstein.dev",
status: "live",
},
- {
- name: "AI Image",
- category: "ai",
- summary: "Visualization tool - Planned",
- link: "/ai",
- host: "draw.ai.bstein.dev",
- status: "planned",
- },
- {
- name: "AI Speech",
- category: "ai",
- summary: "Live Translation - Planned",
- link: "/ai",
- host: "talk.ai.bstein.dev",
- status: "planned",
- },
+ {
+ name: "AI Image",
+ category: "ai",
+ summary: "Visualization tool - Planned",
+ link: "/ai/roadmap",
+ host: "draw.ai.bstein.dev",
+ status: "planned",
+ },
+ {
+ name: "AI Speech",
+ category: "ai",
+ summary: "Live Translation - Planned",
+ link: "/ai/roadmap",
+ host: "talk.ai.bstein.dev",
+ status: "planned",
+ },
],
};
}
diff --git a/frontend/src/router.js b/frontend/src/router.js
index e26c1d6..4247e97 100644
--- a/frontend/src/router.js
+++ b/frontend/src/router.js
@@ -2,6 +2,7 @@ import { createRouter, createWebHistory } from "vue-router";
import HomeView from "./views/HomeView.vue";
import AboutView from "./views/AboutView.vue";
import AiView from "./views/AiView.vue";
+import AiPlanView from "./views/AiPlanView.vue";
import MoneroView from "./views/MoneroView.vue";
export default createRouter({
@@ -9,7 +10,9 @@ export default createRouter({
routes: [
{ path: "/", name: "home", component: HomeView },
{ path: "/about", name: "about", component: AboutView },
- { path: "/ai", name: "ai", component: AiView },
+ { path: "/ai", redirect: "/ai/chat" },
+ { path: "/ai/chat", name: "ai-chat", component: AiView },
+ { path: "/ai/roadmap", name: "ai-roadmap", component: AiPlanView },
{ path: "/monero", name: "monero", component: MoneroView },
],
});
diff --git a/frontend/src/views/AiPlanView.vue b/frontend/src/views/AiPlanView.vue
new file mode 100644
index 0000000..e8a1857
--- /dev/null
+++ b/frontend/src/views/AiPlanView.vue
@@ -0,0 +1,89 @@
+
+ Atlas AI
+ Chat is live today. Image generation and speech / translation will roll out next. This page tracks what’s planned and
+ what hardware it will land on.
+
+ Goal: small, fast image generation for diagrams, thumbnails, and mockups. Targeting Jetson nodes once stable. Output
+ will be gated to members only.
+
+ Goal: low-latency ASR + TTS for meetings and media. Results should stream back into apps like Jitsi and Pegasus.
+
+ Atlas AI chat is running on local GPU hardware at Roadmap
+ Visualization
+
+
+ Voice + Translation
+
+
+ What’s live now?
+ chat.ai.bstein.dev. The chat page streams responses and
+ reports latency per turn. As larger models come online on the Jetsons, the chat endpoint will be upgraded in-place.
+
Atlas AI
- Lightweight LLM running on titan-24 (RTX 3080, 8GB). Anyone can chat without auth. The client streams responses and - shows round-trip latency for each turn. + Lightweight LLM running on local GPU accelerated hardware. Anyone can chat without auth. The client streams responses + and shows round-trip latency for each turn.
{{ msg.content }}
@@ -48,25 +48,17 @@ v-model="draft" placeholder="Ask anything about the lab or general topics..." rows="3" + @keydown="handleKeydown" :disabled="sending" />