diff --git a/app/[workspace]/activity/page.tsx b/app/[workspace]/activity/page.tsx
index 8fcb00d..be852e8 100644
--- a/app/[workspace]/activity/page.tsx
+++ b/app/[workspace]/activity/page.tsx
@@ -32,7 +32,7 @@ function typeColor(t: string) {
const FILTERS = [
{ id: "all", label: "All" },
- { id: "atlas", label: "Atlas" },
+ { id: "atlas", label: "Vibn" },
{ id: "build", label: "Builds" },
{ id: "deploy", label: "Deploys" },
{ id: "user", label: "You" },
diff --git a/app/[workspace]/project/[projectId]/build/page.tsx b/app/[workspace]/project/[projectId]/build/page.tsx
index 507f812..7ae5535 100644
--- a/app/[workspace]/project/[projectId]/build/page.tsx
+++ b/app/[workspace]/project/[projectId]/build/page.tsx
@@ -1022,14 +1022,14 @@ function PrdContent({ projectId }: { projectId: string }) {
)}
{!s.isDone && (
- {s.phaseId ? "Complete this phase in Atlas" : "Generated when PRD is finalized"}
+ {s.phaseId ? "Complete this phase in Vibn" : "Generated when PRD is finalized"}
)}
))}
{doneCount === 0 && (
- Continue chatting with Atlas — saved phases appear here automatically.
+ Continue chatting with Vibn — saved phases appear here automatically.
)}
)}
diff --git a/app/[workspace]/project/[projectId]/deployment/page.tsx b/app/[workspace]/project/[projectId]/deployment/page.tsx
index f6c020d..2104797 100644
--- a/app/[workspace]/project/[projectId]/deployment/page.tsx
+++ b/app/[workspace]/project/[projectId]/deployment/page.tsx
@@ -140,7 +140,7 @@ export default function DeploymentPage() {
{!hasPRD
- ? "Complete your PRD with Atlas first, then build and deploy."
+ ? "Complete your PRD with Vibn first, then build and deploy."
: !hasRepo
? "No repository yet — the Architect agent will scaffold one from your PRD."
: "No deployment yet — kick off a build to get a live URL."}
diff --git a/app/[workspace]/project/[projectId]/prd/page.tsx b/app/[workspace]/project/[projectId]/prd/page.tsx
index 91469af..e3b6342 100644
--- a/app/[workspace]/project/[projectId]/prd/page.tsx
+++ b/app/[workspace]/project/[projectId]/prd/page.tsx
@@ -374,7 +374,7 @@ export default function PRDPage() {
{!s.isDone && (
{s.phaseId
- ? `Complete the ${s.savedPhase ? s.savedPhase.title : "discovery"} phase in Atlas`
+ ? `Complete the ${s.savedPhase ? s.savedPhase.title : "discovery"} phase in Vibn`
: "Will be generated when PRD is finalized"}
)}
@@ -383,7 +383,7 @@ export default function PRDPage() {
{doneCount === 0 && (
- Continue chatting with Atlas — saved phases will appear here automatically.
+ Continue chatting with Vibn — saved phases will appear here automatically.
)}
diff --git a/app/[workspace]/projects/page.tsx b/app/[workspace]/projects/page.tsx
index d488430..b2a5f2b 100644
--- a/app/[workspace]/projects/page.tsx
+++ b/app/[workspace]/projects/page.tsx
@@ -299,7 +299,7 @@ export default function ProjectsPage() {
No projects yet
- Tell Atlas what you want to build and it will figure out the rest.
+ Tell Vibn what you want to build and it will figure out the rest.
setShowNew(true)}
diff --git a/app/api/projects/[projectId]/advisor/route.ts b/app/api/projects/[projectId]/advisor/route.ts
index 35710fa..b48636d 100644
--- a/app/api/projects/[projectId]/advisor/route.ts
+++ b/app/api/projects/[projectId]/advisor/route.ts
@@ -92,7 +92,7 @@ Operating principles:
for (const p of phaseRows) {
lines.push(`- ${p.title}: ${p.summary}`);
}
- lines.push(`(PRD not yet finalized — Atlas discovery is in progress)`);
+ lines.push(`(PRD not yet finalized — Vibn discovery is in progress)`);
} else {
lines.push(`\n## Product discovery: not yet started`);
}
diff --git a/app/api/projects/[projectId]/atlas-chat/route.ts b/app/api/projects/[projectId]/atlas-chat/route.ts
index 018f5d2..527b429 100644
--- a/app/api/projects/[projectId]/atlas-chat/route.ts
+++ b/app/api/projects/[projectId]/atlas-chat/route.ts
@@ -133,7 +133,7 @@ export async function POST(
body: JSON.stringify({
// For init, send the greeting prompt but don't store it as a user message
message: isInit
- ? "Begin the conversation. Introduce yourself as Atlas and ask what the user is building. Do not acknowledge this as an internal trigger."
+ ? "Begin the conversation. Introduce yourself as Vibn and ask what the user is building. Do not acknowledge this as an internal trigger."
: message,
session_id: sessionId,
history,
@@ -146,7 +146,7 @@ export async function POST(
const text = await res.text();
console.error("[atlas-chat] Agent runner error:", text);
return NextResponse.json(
- { error: "Atlas is unavailable. Please try again." },
+ { error: "Vibn is unavailable. Please try again." },
{ status: 502 }
);
}
diff --git a/app/layout.tsx b/app/layout.tsx
index 3393501..aec0b3e 100644
--- a/app/layout.tsx
+++ b/app/layout.tsx
@@ -24,8 +24,8 @@ const ibmPlexMono = IBM_Plex_Mono({
});
export const metadata: Metadata = {
- title: "VIBN — Build with Atlas",
- description: "Chat with Atlas to define your product, then let AI build it.",
+ title: "VIBN — Build with Vibn",
+ description: "Chat with Vibn to define your product, then let AI build it.",
manifest: "/manifest.json",
appleWebApp: {
capable: true,
diff --git a/components/AtlasChat.tsx b/components/AtlasChat.tsx
index 0e6e41c..94c11f8 100644
--- a/components/AtlasChat.tsx
+++ b/components/AtlasChat.tsx
@@ -151,7 +151,7 @@ function MessageRow({
marginBottom: 5, textTransform: "uppercase", letterSpacing: "0.04em",
fontFamily: "Outfit, sans-serif",
}}>
- {isAtlas ? "Atlas" : "You"}
+ {isAtlas ? "Vibn" : "You"}
{/* Content */}
A
-
Atlas
+
Vibn
Your product strategist. Let's define what you're building.
diff --git a/components/layout/project-shell.tsx b/components/layout/project-shell.tsx
index e301930..344abea 100644
--- a/components/layout/project-shell.tsx
+++ b/components/layout/project-shell.tsx
@@ -23,7 +23,7 @@ interface ProjectShellProps {
}
const SECTIONS = [
- { id: "overview", label: "Atlas", path: "overview" },
+ { id: "overview", label: "Vibn", path: "overview" },
{ id: "prd", label: "PRD", path: "prd" },
{ id: "build", label: "Build", path: "build" },
{ id: "growth", label: "Growth", path: "growth" },
diff --git a/components/project-creation/ChatImportSetup.tsx b/components/project-creation/ChatImportSetup.tsx
index c56be99..ab7c50a 100644
--- a/components/project-creation/ChatImportSetup.tsx
+++ b/components/project-creation/ChatImportSetup.tsx
@@ -63,7 +63,7 @@ export function ChatImportSetup({ workspace, onClose, onBack }: SetupProps) {
);
diff --git a/components/project-creation/MigrateSetup.tsx b/components/project-creation/MigrateSetup.tsx
index 60b2463..9be9b93 100644
--- a/components/project-creation/MigrateSetup.tsx
+++ b/components/project-creation/MigrateSetup.tsx
@@ -148,7 +148,7 @@ export function MigrateSetup({ workspace, onClose, onBack }: SetupProps) {
- Non-destructive. Atlas builds a full audit and migration plan. Your existing product stays live throughout the entire migration process.
+ Non-destructive. Vibn builds a full audit and migration plan. Your existing product stays live throughout the entire migration process.
diff --git a/components/project-creation/TypeSelector.tsx b/components/project-creation/TypeSelector.tsx
index 3388687..a647a66 100644
--- a/components/project-creation/TypeSelector.tsx
+++ b/components/project-creation/TypeSelector.tsx
@@ -21,7 +21,7 @@ const ALL_FLOW_TYPES: {
icon: "✦",
label: "Fresh Idea",
tagline: "Start from scratch",
- desc: "Talk through your idea with Atlas. We'll explore it together and shape it into a full product plan.",
+ desc: "Talk through your idea with Vibn. We'll explore it together and shape it into a full product plan.",
accent: "#4a3728",
},
{
@@ -29,7 +29,7 @@ const ALL_FLOW_TYPES: {
icon: "⌁",
label: "Import Chats",
tagline: "You've been thinking",
- desc: "Paste conversations from ChatGPT or Claude. Atlas extracts your decisions, ideas, and open questions.",
+ desc: "Paste conversations from ChatGPT or Claude. Vibn extracts your decisions, ideas, and open questions.",
accent: "#2e5a4a",
},
{
@@ -37,7 +37,7 @@ const ALL_FLOW_TYPES: {
icon: "⌘",
label: "Import Code",
tagline: "Already have a repo",
- desc: "Point Atlas at your GitHub or Bitbucket repo. We'll map your stack and show what's missing.",
+ desc: "Point Vibn at your GitHub or Bitbucket repo. We'll map your stack and show what's missing.",
accent: "#1a3a5c",
hidden: true,
},
@@ -46,7 +46,7 @@ const ALL_FLOW_TYPES: {
icon: "⇢",
label: "Migrate Product",
tagline: "Move an existing product",
- desc: "Bring your live product into the VIBN infrastructure. Atlas builds a safe, phased migration plan.",
+ desc: "Bring your live product into the VIBN infrastructure. Vibn builds a safe, phased migration plan.",
accent: "#4a2a5a",
hidden: true,
},
diff --git a/components/project-main/FreshIdeaMain.tsx b/components/project-main/FreshIdeaMain.tsx
index 3e41d34..a3ee2b9 100644
--- a/components/project-main/FreshIdeaMain.tsx
+++ b/components/project-main/FreshIdeaMain.tsx
@@ -273,7 +273,7 @@ export function FreshIdeaMain({ projectId, projectName }: FreshIdeaMainProps) {
{phase === null
? "Generated when PRD is finalized"
- : "Complete this phase in Atlas"
+ : "Complete this phase in Vibn"
}
)}