- Connect this device’s Buzz identity to your Builderlab account. Your
- private key stays on this device.
+ Connect this device’s Dreamforge identity to your Builderlab account.
+ Your private key stays on this device.
@@ -339,8 +339,8 @@ export function HostedCommunityCreateFlow({
return (
- This Builderlab account uses a different Buzz identity. Switch it to
- this device, or sign in with another account.
+ This Builderlab account uses a different Dreamforge identity. Switch
+ it to this device, or sign in with another account.
Account: {identity.npub ?? boundPubkey}
diff --git a/desktop/src/features/communities/ui/HostedCommunityOnboarding.tsx b/desktop/src/features/communities/ui/HostedCommunityOnboarding.tsx
index 1152cd8fec3..d6e95c1cb45 100644
--- a/desktop/src/features/communities/ui/HostedCommunityOnboarding.tsx
+++ b/desktop/src/features/communities/ui/HostedCommunityOnboarding.tsx
@@ -187,7 +187,7 @@ export function HostedCommunityOnboarding({
hostedCommunityErrorMessage(
response.error,
response.correlation_id,
- "Could not connect the Buzz identity.",
+ "Could not connect the Dreamforge identity.",
),
);
}
@@ -212,7 +212,7 @@ export function HostedCommunityOnboarding({
hostedCommunityErrorMessage(
released.error,
released.correlation_id,
- "Could not disconnect the account's previous Buzz identity.",
+ "Could not disconnect the account's previous Dreamforge identity.",
),
);
}
@@ -221,11 +221,11 @@ export function HostedCommunityOnboarding({
await loadAccount();
throw new Error(
bound.error.code === "pubkey_already_bound"
- ? "This device's Buzz identity belongs to a different Builderlab account and can't be moved from here. Sign out, then sign in with the account that already owns this identity."
+ ? "This device's Dreamforge identity belongs to a different Builderlab account and can't be moved from here. Sign out, then sign in with the account that already owns this identity."
: hostedCommunityErrorMessage(
bound.error,
bound.correlation_id,
- "Could not connect this device's Buzz identity.",
+ "Could not connect this device's Dreamforge identity.",
),
);
}
@@ -304,7 +304,7 @@ export function HostedCommunityOnboarding({
hostedCommunityErrorMessage(
available.error,
available.correlation_id,
- "That Buzz address is already taken.",
+ "That Dreamforge address is already taken.",
),
);
}
@@ -484,7 +484,7 @@ export function HostedCommunityOnboarding({
Sign in to connect a community you already own or create a new
one. We’ll open Builderlab in your browser, then bring you back
- to Buzz.
+ to Dreamforge.
{errorBox ?
{errorBox}
: null}
{action === "Signing in…" ? (
@@ -503,23 +503,23 @@ export function HostedCommunityOnboarding({
Sign in to continue
)}
- {/* Quiet breadcrumb: Buzz itself is open source; this hosted
+ {/* Quiet breadcrumb: Dreamforge itself is open source; this hosted
relay is the one account-backed piece of the flow. */}
- Buzz is open source. Builderlab hosts the relay for this
+ Dreamforge is open source. Builderlab hosts the relay for this
account.
>
) : !identity ? (
<>
- Finish connecting Buzz
+ Finish connecting Dreamforge
Your Builderlab account
{auth.email ? ` (${auth.email})` : ""} is ready. Connect this
- device’s Buzz identity to finish setup. Your private key stays
- on this device.
+ device’s Dreamforge identity to finish setup. Your private key
+ stays on this device.
{errorBox ?
{errorBox}
: null}
- This account uses a different Buzz identity
+ This account uses a different Dreamforge identity
- This account is connected to another Buzz identity. Reconnect
- this device, or sign out to use a different email.
+ This account is connected to another Dreamforge identity.
+ Reconnect this device, or sign out to use a different email.
Account: {identity.npub ?? boundPubkey}
@@ -586,7 +586,7 @@ export function HostedCommunityOnboarding({
{hasCommunities
? "Connect one you own, or start something new."
- : "Claim a Buzz address to get started."}
+ : "Claim a Dreamforge address to get started."}
diff --git a/desktop/src/features/custom-emoji/ui/CustomEmojiSettingsCard.tsx b/desktop/src/features/custom-emoji/ui/CustomEmojiSettingsCard.tsx
index 37199297f2e..3b5b1a180f5 100644
--- a/desktop/src/features/custom-emoji/ui/CustomEmojiSettingsCard.tsx
+++ b/desktop/src/features/custom-emoji/ui/CustomEmojiSettingsCard.tsx
@@ -231,8 +231,8 @@ export function CustomEmojiSettingsCard() {
className="text-sm font-normal text-muted-foreground/70"
data-settings-subcopy
>
- Choose an image first; Buzz will suggest a name from the
- filename.
+ Choose an image first; Dreamforge will suggest a name from
+ the filename.
) : ownDuplicate ? (
diff --git a/desktop/src/features/local-archive/ui/localArchiveKinds.ts b/desktop/src/features/local-archive/ui/localArchiveKinds.ts
index 0717559f71e..f61dee52eb0 100644
--- a/desktop/src/features/local-archive/ui/localArchiveKinds.ts
+++ b/desktop/src/features/local-archive/ui/localArchiveKinds.ts
@@ -68,7 +68,7 @@ function kindLabel(kind: number): string {
case 9:
return "Stream messages (kind 9)";
case 9005:
- return "Buzz-native deletions (kind 9005)";
+ return "Dreamforge-native deletions (kind 9005)";
case 40002:
return "Stream messages v2 (kind 40002)";
case 40003:
diff --git a/desktop/src/features/mesh-compute/ui/MeshComputeSettingsCard.tsx b/desktop/src/features/mesh-compute/ui/MeshComputeSettingsCard.tsx
index c27c5eef3ac..45afcbfddb5 100644
--- a/desktop/src/features/mesh-compute/ui/MeshComputeSettingsCard.tsx
+++ b/desktop/src/features/mesh-compute/ui/MeshComputeSettingsCard.tsx
@@ -581,7 +581,7 @@ function MeshModelPicker({
{catalog
? `Recommended for this machine${catalog.gpuName ? ` (${catalog.gpuName}, ${catalog.vramDisplay} AI memory)` : ""}.`
: "Choose a model or enter a model reference or local file."}{" "}
- Buzz downloads remote models when sharing starts.
+ Dreamforge downloads remote models when sharing starts.
);
@@ -640,7 +640,8 @@ function StatusLine({
return (
This machine is currently using another member's shared compute. Turn on
- sharing to switch to the selected local model; Buzz may briefly restart.
+ sharing to switch to the selected local model; Dreamforge may briefly
+ restart.
);
}
diff --git a/desktop/src/features/messages/lib/composerMessageLinkNode.ts b/desktop/src/features/messages/lib/composerMessageLinkNode.ts
index bd6a9067a9d..04674e13bf8 100644
--- a/desktop/src/features/messages/lib/composerMessageLinkNode.ts
+++ b/desktop/src/features/messages/lib/composerMessageLinkNode.ts
@@ -383,11 +383,11 @@ function composerLinkPresentation(
const entity = parseEntityLink(href);
if (!entity.ok) {
return {
- ariaLabel: "Buzz link",
+ ariaLabel: "Dreamforge link",
channelName: "",
dataAttributes: {},
icon: "message",
- label: "Buzz link",
+ label: "Dreamforge link",
};
}
diff --git a/desktop/src/features/notifications/hooks.ts b/desktop/src/features/notifications/hooks.ts
index 1a2cb4a9a53..a0f7174a8fd 100644
--- a/desktop/src/features/notifications/hooks.ts
+++ b/desktop/src/features/notifications/hooks.ts
@@ -270,7 +270,7 @@ export function useNotificationSettings(pubkey?: string) {
}));
setErrorMessage(
nextPermission === "denied"
- ? "Desktop notifications are blocked for Buzz. Enable them in system settings to turn alerts on."
+ ? "Desktop notifications are blocked for Dreamforge. Enable them in system settings to turn alerts on."
: "Desktop notifications are unavailable in this environment.",
);
return false;
diff --git a/desktop/src/features/notifications/lib/notificationFormat.ts b/desktop/src/features/notifications/lib/notificationFormat.ts
index 04c951c33fc..61137f87f74 100644
--- a/desktop/src/features/notifications/lib/notificationFormat.ts
+++ b/desktop/src/features/notifications/lib/notificationFormat.ts
@@ -56,9 +56,9 @@ export type MessageNotificationSource =
| "thread_reply";
const MESSAGE_BODY_FALLBACKS: Record
= {
- mention: "Something in Buzz needs your attention.",
+ mention: "Something in Dreamforge needs your attention.",
approval: "A workflow is waiting for your approval.",
- needs_action: "Something in Buzz needs your attention.",
+ needs_action: "Something in Dreamforge needs your attention.",
dm: "New message",
thread_reply: "New reply",
};
diff --git a/desktop/src/features/onboarding/ui/BackupStep.tsx b/desktop/src/features/onboarding/ui/BackupStep.tsx
index 8793eda7942..17ea982a937 100644
--- a/desktop/src/features/onboarding/ui/BackupStep.tsx
+++ b/desktop/src/features/onboarding/ui/BackupStep.tsx
@@ -160,10 +160,10 @@ export function BackupStep({
);
const storageDescription =
identityStorage === "system-keyring"
- ? "Buzz keeps your identity key in your system keychain. Your computer may ask for your password when Buzz needs to read the key."
+ ? "Dreamforge keeps your identity key in your system keychain. Your computer may ask for your password when Dreamforge needs to read the key."
: identityStorage === "local-file"
- ? "Your system keychain wasn’t available, so Buzz keeps your identity key in a private file on this device."
- : "Buzz keeps your identity key protected on this device. Make a separate backup in case you lose access.";
+ ? "Your system keychain wasn’t available, so Dreamforge keeps your identity key in a private file on this device."
+ : "Dreamforge keeps your identity key protected on this device. Make a separate backup in case you lose access.";
const storageTitle =
identityStorage === "system-keyring"
? "Protected by your system keychain"
@@ -172,9 +172,9 @@ export function BackupStep({
: "Protected in private device storage";
const introStorageDescription =
identityStorage === "system-keyring"
- ? "Buzz keeps your identity key in your system keychain."
+ ? "Dreamforge keeps your identity key in your system keychain."
: identityStorage === "local-file"
- ? "Buzz keeps your identity key in a private file on this device because the system keychain wasn’t available."
+ ? "Dreamforge keeps your identity key in a private file on this device because the system keychain wasn’t available."
: "Your identity key is protected on this device.";
if (optionsExpanded) {
@@ -190,9 +190,9 @@ export function BackupStep({
Backup options
- Your identity key works like a password for your Buzz account. Keep
- a copy somewhere safe. You can create a backup file and lock it with
- a password you can remember.
+ Your identity key works like a password for your Dreamforge account.
+ Keep a copy somewhere safe. You can create a backup file and lock it
+ with a password you can remember.
diff --git a/desktop/src/features/onboarding/ui/BackupTestFlow.tsx b/desktop/src/features/onboarding/ui/BackupTestFlow.tsx
index 9370d5c0614..20a8e46a3fd 100644
--- a/desktop/src/features/onboarding/ui/BackupTestFlow.tsx
+++ b/desktop/src/features/onboarding/ui/BackupTestFlow.tsx
@@ -458,7 +458,7 @@ export function BackupTestFlow({
{result.matchesCurrentIdentity
- ? "It restores your current Buzz identity."
+ ? "It restores your current Dreamforge identity."
: "It restores a different identity than the one signed in here."}
diff --git a/desktop/src/features/onboarding/ui/CommunityOnboardingFlow.tsx b/desktop/src/features/onboarding/ui/CommunityOnboardingFlow.tsx
index 7897e51ffda..064c9fdaf20 100644
--- a/desktop/src/features/onboarding/ui/CommunityOnboardingFlow.tsx
+++ b/desktop/src/features/onboarding/ui/CommunityOnboardingFlow.tsx
@@ -751,8 +751,9 @@ export function CommunityOnboardingFlow({
Meet your starter team
- Buzz lets you bring multiple agents into the same workspace.
- Your team will help you get started using Buzz.
+ Dreamforge lets you bring multiple agents into the same
+ workspace. Your team will help you get started using
+ Dreamforge.
{starterPersonas.length > 0 ? (
@@ -804,7 +805,7 @@ export function CommunityOnboardingFlow({
{isPending || transaction.stage === "entering" ? (
) : (
- "Take me to Buzz"
+ "Take me to Dreamforge"
)}
{starterChannelFailureCount >= 2 ? (
diff --git a/desktop/src/features/onboarding/ui/DefaultConfigStep.tsx b/desktop/src/features/onboarding/ui/DefaultConfigStep.tsx
index 1fd2e4bcabd..acba94ee161 100644
--- a/desktop/src/features/onboarding/ui/DefaultConfigStep.tsx
+++ b/desktop/src/features/onboarding/ui/DefaultConfigStep.tsx
@@ -43,7 +43,7 @@ type DefaultConfigStepProps = {
function formatHarnessLabel(runtime: AcpRuntimeCatalogEntry | undefined) {
if (!runtime) return "Select a harness";
- return runtime.id === "buzz-agent" ? "Buzz" : runtime.label;
+ return runtime.id === "buzz-agent" ? "Dreamforge" : runtime.label;
}
function AgentDefaultsSection({
@@ -357,9 +357,9 @@ export function DefaultConfigStep({
Configure your default model settings
- This will be set as your default model configuration across Buzz. You
- can always change this in your Settings or give specific agents a
- different configuration.
+ This will be set as your default model configuration across
+ Dreamforge. You can always change this in your Settings or give
+ specific agents a different configuration.
diff --git a/desktop/src/features/onboarding/ui/DownloadKeyStep.tsx b/desktop/src/features/onboarding/ui/DownloadKeyStep.tsx
index d91bc92e61a..3e88151adbb 100644
--- a/desktop/src/features/onboarding/ui/DownloadKeyStep.tsx
+++ b/desktop/src/features/onboarding/ui/DownloadKeyStep.tsx
@@ -80,7 +80,7 @@ export function DownloadKeyStep({
? "Now enter your password to prove you can unlock it."
: hasCreated
? "Learn how your backup works. Drop the file you just saved and unlock it with your password."
- : "Keep the downloaded file private — you need both it and your password to restore your identity. Save the backup password somewhere safe; Buzz cannot reset it if lost."}
+ : "Keep the downloaded file private — you need both it and your password to restore your identity. Save the backup password somewhere safe; Dreamforge cannot reset it if lost."}
diff --git a/desktop/src/features/onboarding/ui/IdentityKeyHelpDialog.tsx b/desktop/src/features/onboarding/ui/IdentityKeyHelpDialog.tsx
index 0abcd77cb02..9fce3476934 100644
--- a/desktop/src/features/onboarding/ui/IdentityKeyHelpDialog.tsx
+++ b/desktop/src/features/onboarding/ui/IdentityKeyHelpDialog.tsx
@@ -82,18 +82,19 @@ export function IdentityKeyHelpDialog() {
>
- Buzz uses an identity key instead of a traditional account. It’s
- created on your device and represents you whenever you use Buzz.
+ Dreamforge uses an identity key instead of a traditional
+ account. It’s created on your device and represents you whenever
+ you use Dreamforge.
- Your identity belongs to you, not Buzz. There’s no password to
- reset, and Buzz can’t recover your key if you lose it. Keep a
- backup somewhere safe and never share it. Anyone with your key
- can act as you.
+ Your identity belongs to you, not Dreamforge. There’s no
+ password to reset, and Dreamforge can’t recover your key if you
+ lose it. Keep a backup somewhere safe and never share it. Anyone
+ with your key can act as you.
- If you’re new to Buzz, create a new identity key. If you already
- have a Nostr identity, use your existing key.
+ If you’re new to Dreamforge, create a new identity key. If you
+ already have a Nostr identity, use your existing key.
diff --git a/desktop/src/features/onboarding/ui/IdentityRecoveryPairing.tsx b/desktop/src/features/onboarding/ui/IdentityRecoveryPairing.tsx
index 5cca7c1bf5e..0058d1ff61d 100644
--- a/desktop/src/features/onboarding/ui/IdentityRecoveryPairing.tsx
+++ b/desktop/src/features/onboarding/ui/IdentityRecoveryPairing.tsx
@@ -188,8 +188,8 @@ export function IdentityRecoveryPairing({
- This gives this desktop permanent access to your Buzz identity.
- Only continue if you trust it.
+ This gives this desktop permanent access to your Dreamforge
+ identity. Only continue if you trust it.
- I agree to the Buzz{" "}
+ I agree to the Dreamforge{" "}
{policy.termsMarkdown ? (
Your identity is safe in the OS keyring, but it's unreachable this
session. Unlock your keyring or sign into your desktop session, then
- relaunch Buzz.
+ relaunch Dreamforge.
{showImport ? (
@@ -65,7 +65,7 @@ export function KeyringLockedScreen() {
}}
type="button"
>
- Relaunch Buzz
+ Relaunch Dreamforge
@@ -381,8 +381,8 @@ export function MachineOnboardingFlow({
"Enter your backup password to restore your identity."
) : (
- Paste your private key to sign in to Buzz. You can also
- use a{" "}
+ Paste your private key to sign in to Dreamforge. You can
+ also use a{" "}
- Choose the encrypted backup file you saved from Buzz.
+ Choose the encrypted backup file you saved from
+ Dreamforge.
{identityLost
? "Recover from your phone"
- : "Use your Buzz identity"}
+ : "Use your Dreamforge identity"}
{phoneRecoveryStep === "loading" ||
phoneRecoveryStep === "qr"
- ? "Scan this code with a signed-in Buzz phone."
+ ? "Scan this code with a signed-in Dreamforge phone."
: "Confirm the code before sharing your identity."}
diff --git a/desktop/src/features/onboarding/ui/OnboardingFlow.tsx b/desktop/src/features/onboarding/ui/OnboardingFlow.tsx
index f859414cf9f..199dc920f50 100644
--- a/desktop/src/features/onboarding/ui/OnboardingFlow.tsx
+++ b/desktop/src/features/onboarding/ui/OnboardingFlow.tsx
@@ -577,9 +577,9 @@ export function OnboardingFlow({
Your identity is no longer in the system keyring.
- Re-import your nsec to restore it — Buzz will restart to
- finish recovery. Or go back to start a new identity with
- a fresh key.
+ Re-import your nsec to restore it — Dreamforge will
+ restart to finish recovery. Or go back to start a new
+ identity with a fresh key.
>
) : (
@@ -589,8 +589,8 @@ export function OnboardingFlow({
Import your Nostr private key to use that identity with
- Buzz. If this key already has a profile on the relay,
- your name and avatar are restored automatically.
+ Dreamforge. If this key already has a profile on the
+ relay, your name and avatar are restored automatically.
>
)}
diff --git a/desktop/src/features/onboarding/ui/ProfileStep.tsx b/desktop/src/features/onboarding/ui/ProfileStep.tsx
index 69da9b8f7cb..e0f7923dbe0 100644
--- a/desktop/src/features/onboarding/ui/ProfileStep.tsx
+++ b/desktop/src/features/onboarding/ui/ProfileStep.tsx
@@ -224,8 +224,8 @@ export function ProfileStep({
What should we call you?
- Pick the name people and agents will see in Buzz. You can change it
- anytime.
+ Pick the name people and agents will see in Dreamforge. You can change
+ it anytime.
diff --git a/desktop/src/features/onboarding/ui/RecoveryScreen.tsx b/desktop/src/features/onboarding/ui/RecoveryScreen.tsx
index 0fc7e916430..ee37fb52a16 100644
--- a/desktop/src/features/onboarding/ui/RecoveryScreen.tsx
+++ b/desktop/src/features/onboarding/ui/RecoveryScreen.tsx
@@ -33,7 +33,7 @@ export function RecoveryScreen({
}}
type="button"
>
- Relaunch Buzz
+ Relaunch Dreamforge
diff --git a/desktop/src/features/onboarding/ui/RelaunchRequiredScreen.tsx b/desktop/src/features/onboarding/ui/RelaunchRequiredScreen.tsx
index f271b5d1571..9c2af476c25 100644
--- a/desktop/src/features/onboarding/ui/RelaunchRequiredScreen.tsx
+++ b/desktop/src/features/onboarding/ui/RelaunchRequiredScreen.tsx
@@ -4,8 +4,8 @@ export function RelaunchRequiredScreen() {
return (
);
}
diff --git a/desktop/src/features/onboarding/ui/ResetFailedScreen.tsx b/desktop/src/features/onboarding/ui/ResetFailedScreen.tsx
index 8d87e980062..37114cbb585 100644
--- a/desktop/src/features/onboarding/ui/ResetFailedScreen.tsx
+++ b/desktop/src/features/onboarding/ui/ResetFailedScreen.tsx
@@ -5,7 +5,7 @@ export function ResetFailedScreen() {
);
}
diff --git a/desktop/src/features/onboarding/ui/RuntimeIcon.tsx b/desktop/src/features/onboarding/ui/RuntimeIcon.tsx
index 5b247c31f73..e5c05107f56 100644
--- a/desktop/src/features/onboarding/ui/RuntimeIcon.tsx
+++ b/desktop/src/features/onboarding/ui/RuntimeIcon.tsx
@@ -34,7 +34,7 @@ function isBuzzRuntime(runtime: AcpRuntimeCatalogEntry): boolean {
export function getRuntimeDisplayLabel(
runtime: AcpRuntimeCatalogEntry,
): string {
- return isBuzzRuntime(runtime) ? "Buzz" : runtime.label;
+ return isBuzzRuntime(runtime) ? "Dreamforge" : runtime.label;
}
function getRuntimeLogoUrl(runtime: AcpRuntimeCatalogEntry): string | null {
diff --git a/desktop/src/features/onboarding/ui/SetupStep.tsx b/desktop/src/features/onboarding/ui/SetupStep.tsx
index aac9b53846a..9b9b78cd67d 100644
--- a/desktop/src/features/onboarding/ui/SetupStep.tsx
+++ b/desktop/src/features/onboarding/ui/SetupStep.tsx
@@ -370,8 +370,8 @@ function RuntimeDetails({ runtime }: { runtime: AcpRuntimeCatalogEntry }) {
codex-acp
{" "}
- adapter. Older Buzz releases using the legacy adapter contract may
- lose community access until{" "}
+ adapter. Older Dreamforge releases using the legacy adapter contract
+ may lose community access until{" "}
@zed-industries/codex-acp@0.16.0
{" "}
@@ -661,8 +661,8 @@ function RuntimeProvidersSection({
Set up your agent harnesses
- Buzz checks for command-line harnesses on this machine. Install the
- CLI or sign in to at least one to continue.
+ Dreamforge checks for command-line harnesses on this machine. Install
+ the CLI or sign in to at least one to continue.
diff --git a/desktop/src/features/onboarding/welcomeCanvas.ts b/desktop/src/features/onboarding/welcomeCanvas.ts
index bdd8ff6371c..0c84bbe02fa 100644
--- a/desktop/src/features/onboarding/welcomeCanvas.ts
+++ b/desktop/src/features/onboarding/welcomeCanvas.ts
@@ -1,6 +1,6 @@
import { getCanvas, setCanvas } from "@/shared/api/tauri";
-export const WELCOME_CANVAS_CONTENT = `# Welcome to Buzz
+export const WELCOME_CANVAS_CONTENT = `# Welcome to Dreamforge
This private channel is your home base for getting oriented. Fizz, Honey, and Pollen can help you learn the app, troubleshoot setup, and work through something you are building.
@@ -16,7 +16,7 @@ Bring the team something you are building, or give them a quick challenge to see
## Get help
-Ask the team a question here, or read the [Buzz user guide](https://github.com/block/buzz#readme).
+Ask the team a question here, or read the [Dreamforge user guide](https://github.com/block/buzz#readme).
`;
type WelcomeCanvasClient = {
diff --git a/desktop/src/features/onboarding/welcomeGuide.ts b/desktop/src/features/onboarding/welcomeGuide.ts
index a6057025f24..7a09d66caf6 100644
--- a/desktop/src/features/onboarding/welcomeGuide.ts
+++ b/desktop/src/features/onboarding/welcomeGuide.ts
@@ -30,7 +30,7 @@ const LEGACY_WELCOME_GUIDE_AGENT_NAME = "Kit";
export const LEGACY_WELCOME_GUIDE_SYSTEM_PROMPT =
"You are Kit, Sprout's friendly welcome guide. Help new users understand the community, channels, messages, and agents. Keep introductions concise, practical, and warm.";
export const WELCOME_GUIDE_INTRO_MESSAGE =
- "Hi, I'm Fizz. Welcome to Buzz.\n\nI can help you get oriented, answer questions, and make the first few steps feel less mysterious.\n\nFeel free to ask me what else you can do in Buzz, or just talk through what you want to build.";
+ "Hi, I'm Fizz. Welcome to Dreamforge.\n\nI can help you get oriented, answer questions, and make the first few steps feel less mysterious.\n\nFeel free to ask me what else you can do in Dreamforge, or just talk through what you want to build.";
export type WelcomeTeamRole = "lead" | "teammate";
diff --git a/desktop/src/features/onboarding/welcomeKickoff.ts b/desktop/src/features/onboarding/welcomeKickoff.ts
index f46aeb3b213..bb0a900ce49 100644
--- a/desktop/src/features/onboarding/welcomeKickoff.ts
+++ b/desktop/src/features/onboarding/welcomeKickoff.ts
@@ -179,10 +179,10 @@ export function buildWelcomeKickoffOpener(
if (introTeammates.length === 0) {
const teammateNames = formatAgentNames(allTeammates);
const teammatePhrase = teammateNames ? ` with ${teammateNames}` : "";
- return `${greeting} Welcome to Buzz. This is your private home base, and I'm here${teammatePhrase} to help you get oriented or work through something you're building.\n\n${WELCOME_KICKOFF_CTA}`;
+ return `${greeting} Welcome to Dreamforge. This is your private home base, and I'm here${teammatePhrase} to help you get oriented or work through something you're building.\n\n${WELCOME_KICKOFF_CTA}`;
}
- return `${greeting} Welcome to Buzz. This is your private home base, and we're here to help you get oriented or work through something you're building.\n\n${introNames}, introduce ${introTeammates.length === 1 ? "yourself" : "yourselves"} in a sentence or two — share what you're good at and when to bring you in. Don't start any work yet.`;
+ return `${greeting} Welcome to Dreamforge. This is your private home base, and we're here to help you get oriented or work through something you're building.\n\n${introNames}, introduce ${introTeammates.length === 1 ? "yourself" : "yourselves"} in a sentence or two — share what you're good at and when to bring you in. Don't start any work yet.`;
}
export function onlineWelcomeTeammates(
diff --git a/desktop/src/features/profile/ui/AnimatedAvatarCapture.tsx b/desktop/src/features/profile/ui/AnimatedAvatarCapture.tsx
index ca0c2d1ef3c..f80b6b1bb8b 100644
--- a/desktop/src/features/profile/ui/AnimatedAvatarCapture.tsx
+++ b/desktop/src/features/profile/ui/AnimatedAvatarCapture.tsx
@@ -378,7 +378,7 @@ export function AnimatedAvatarCapture({
} catch {
releaseCamera();
setErrorMessage(
- "Could not access the camera. Check Buzz's camera permission and try again.",
+ "Could not access the camera. Check Dreamforge's camera permission and try again.",
);
setPhase("idle");
}
diff --git a/desktop/src/features/profile/ui/NostrBindConsentDialog.tsx b/desktop/src/features/profile/ui/NostrBindConsentDialog.tsx
index 976d51bfbbf..ef9b2a849b2 100644
--- a/desktop/src/features/profile/ui/NostrBindConsentDialog.tsx
+++ b/desktop/src/features/profile/ui/NostrBindConsentDialog.tsx
@@ -19,9 +19,10 @@ import { StartupWindowDragRegion } from "@/shared/ui/StartupWindowDragRegion";
import { writeTextToClipboard } from "@/shared/lib/clipboard";
const COPY_SUCCESS_MESSAGE =
- "Signed response copied. Paste it into the Buzz admin console.";
+ "Signed response copied. Paste it into the Dreamforge admin console.";
const PREVIEW_COPY_SUCCESS_MESSAGE = "Preview response copied.";
-const COPY_FAILURE_MESSAGE = "Buzz couldn't access the clipboard. Try again.";
+const COPY_FAILURE_MESSAGE =
+ "Dreamforge couldn't access the clipboard. Try again.";
const EXPIRED_LINK_MESSAGE =
"This binding link has expired. Request a new one from the requesting app.";
const VERIFICATION_CODE_LENGTH = 6;
@@ -298,7 +299,7 @@ export function NostrBindConsentDialog() {
.catch((error) => {
console.warn("get_identity for nostr bind failed:", error);
setIdentity(null);
- setError("Could not load the current Buzz identity.");
+ setError("Could not load the current Dreamforge identity.");
});
});
@@ -652,7 +653,7 @@ export function NostrBindConsentDialog() {
{payload.returnMode === "browser_fragment_v1"
? "Continue in your browser"
- : "Finish on the Buzz website"}
+ : "Finish on the Dreamforge website"}
{payload.returnMode === "browser_fragment_v1"
- ? "Buzz opened your browser to finish verification."
- : "Copy the response below, then paste it into the Buzz website to finish verification."}
+ ? "Dreamforge opened your browser to finish verification."
+ : "Copy the response below, then paste it into the Dreamforge website to finish verification."}
{error ? (
diff --git a/desktop/src/features/profile/ui/UserProfileAgentManagementRows.tsx b/desktop/src/features/profile/ui/UserProfileAgentManagementRows.tsx
index 7b8a586224e..00b19b3b9ae 100644
--- a/desktop/src/features/profile/ui/UserProfileAgentManagementRows.tsx
+++ b/desktop/src/features/profile/ui/UserProfileAgentManagementRows.tsx
@@ -269,7 +269,7 @@ function AgentDeleteConfirmDialog({
{isProviderAgent
- ? "Requests remote deletion; if it is online, Buzz first sends a shutdown command when possible. If the deployment cannot be reached through a channel, the remote process may keep running without local management."
+ ? "Requests remote deletion; if it is online, Dreamforge first sends a shutdown command when possible. If the deployment cannot be reached through a channel, the remote process may keep running without local management."
: "Stops any local agent process before deleting the record"}
diff --git a/desktop/src/features/projects/lib/projectDetailAgentContext.ts b/desktop/src/features/projects/lib/projectDetailAgentContext.ts
index 97142157007..d955e0fdc27 100644
--- a/desktop/src/features/projects/lib/projectDetailAgentContext.ts
+++ b/desktop/src/features/projects/lib/projectDetailAgentContext.ts
@@ -4,7 +4,7 @@ import {
projectSelectionNoun,
} from "./projectSelection.ts";
-const PROJECT_PAGE_CONTEXT_MARKER = "Current Buzz project page:";
+const PROJECT_PAGE_CONTEXT_MARKER = "Current Dreamforge project page:";
/** Marker for the repository set appended by the full Projects agent page. */
export const PROJECT_WORKSPACE_CONTEXT_MARKER = "Workspace repositories:";
const PROJECT_AGENT_CONTEXT_MARKERS = [
diff --git a/desktop/src/features/projects/lib/projectGitError.ts b/desktop/src/features/projects/lib/projectGitError.ts
index 0d1377a0573..0adc09302a3 100644
--- a/desktop/src/features/projects/lib/projectGitError.ts
+++ b/desktop/src/features/projects/lib/projectGitError.ts
@@ -41,8 +41,8 @@ export function projectCloneErrorPresentation(
return {
title: "Repository access required",
description: github
- ? "This repository requires GitHub authentication. Buzz currently clones public GitHub repositories without credentials."
- : "Buzz could not authenticate with this repository. Check your access and try again.",
+ ? "This repository requires GitHub authentication. Dreamforge currently clones public GitHub repositories without credentials."
+ : "Dreamforge could not authenticate with this repository. Check your access and try again.",
};
}
if (/\b404\b|repository not found|repository does not exist/.test(message)) {
diff --git a/desktop/src/features/projects/lib/projectHomeTemplate.ts b/desktop/src/features/projects/lib/projectHomeTemplate.ts
index bb6545466a3..c9c86870c5b 100644
--- a/desktop/src/features/projects/lib/projectHomeTemplate.ts
+++ b/desktop/src/features/projects/lib/projectHomeTemplate.ts
@@ -41,7 +41,7 @@ Everything about this project—decisions, tasks, code review, and releases—ha
1. **Pick up:** Find or create an issue, self-assign it, and post a one-line “picked up” message in the channel.
2. **Build:** Clone or reuse a checkout under \`REPOS/\`. Work on a branch, never the default branch. Follow the repository's configured commit and sign-off policy.
3. **Verify:** Run the fullest relevant test suite before calling anything done.
-4. **Ship:** Open a review and post the returned Buzz link verbatim so it renders as a card. Mark the issue resolved when merged.
+4. **Ship:** Open a review and post the returned Dreamforge link verbatim so it renders as a card. Mark the issue resolved when merged.
5. **Report:** @mention whoever delegated the work in the message that delivers the result or blocker—not in acknowledgements.
## Norms
diff --git a/desktop/src/features/projects/lib/projectRepoAvailability.ts b/desktop/src/features/projects/lib/projectRepoAvailability.ts
index d7911a0827f..da44233aa4a 100644
--- a/desktop/src/features/projects/lib/projectRepoAvailability.ts
+++ b/desktop/src/features/projects/lib/projectRepoAvailability.ts
@@ -19,12 +19,12 @@ const PROJECT_REPO_UNAVAILABLE_PRESENTATIONS: Record<
> = {
authentication: {
description:
- "Buzz could not authenticate with this repository. Check your access and try again.",
+ "Dreamforge could not authenticate with this repository. Check your access and try again.",
title: "Repository access failed",
},
missing: {
description:
- "The project announcement exists, but its git repository was not found on the Buzz relay.",
+ "The project announcement exists, but its git repository was not found on the Dreamforge relay.",
title: "Repository not initialized",
},
access: {
@@ -39,7 +39,7 @@ const PROJECT_REPO_UNAVAILABLE_PRESENTATIONS: Record<
},
network: {
description:
- "The Buzz git service could not be reached. Check your connection and try again.",
+ "The Dreamforge git service could not be reached. Check your connection and try again.",
title: "Couldn’t reach repository",
},
ref: {
@@ -49,7 +49,7 @@ const PROJECT_REPO_UNAVAILABLE_PRESENTATIONS: Record<
},
unknown: {
description:
- "Buzz could not load this repository. Try again or contact the project owner.",
+ "Dreamforge could not load this repository. Try again or contact the project owner.",
title: "Repository unavailable",
},
};
diff --git a/desktop/src/features/projects/ui/AgentContextPayloadPreview.tsx b/desktop/src/features/projects/ui/AgentContextPayloadPreview.tsx
index 550cadd86aa..f7be76c6dba 100644
--- a/desktop/src/features/projects/ui/AgentContextPayloadPreview.tsx
+++ b/desktop/src/features/projects/ui/AgentContextPayloadPreview.tsx
@@ -53,8 +53,8 @@ export function AgentContextPayloadPreview({
>
This exact text is appended to your message before it is signed and
- sent. Quoted values are untrusted workspace metadata — Buzz does not
- verify or rewrite them.
+ sent. Quoted values are untrusted workspace metadata — Dreamforge
+ does not verify or rewrite them.
Clone this repository locally to explore its files, commits, and
- contributors in Buzz.
+ contributors in Dreamforge.
{externalOpenUrl ? (
diff --git a/desktop/src/features/projects/ui/ProjectWorkspaceTabs.tsx b/desktop/src/features/projects/ui/ProjectWorkspaceTabs.tsx
index cfac55fa69f..8907475ba6b 100644
--- a/desktop/src/features/projects/ui/ProjectWorkspaceTabs.tsx
+++ b/desktop/src/features/projects/ui/ProjectWorkspaceTabs.tsx
@@ -592,7 +592,7 @@ export function WorkspaceTabs({
snapshot={displayedSnapshot}
unavailableMessage={
externalHost
- ? `Not mirrored on Buzz. Repository files are hosted on ${externalHost}.`
+ ? `Not mirrored on Dreamforge. Repository files are hosted on ${externalHost}.`
: undefined
}
/>
diff --git a/desktop/src/features/projects/ui/RepositoryCards.tsx b/desktop/src/features/projects/ui/RepositoryCards.tsx
index f33de916165..ba574737dbc 100644
--- a/desktop/src/features/projects/ui/RepositoryCards.tsx
+++ b/desktop/src/features/projects/ui/RepositoryCards.tsx
@@ -67,7 +67,7 @@ function RepositoryHostIcon({
const host = projectRepoHostForRepository(repository, useRelayOrigin());
const label =
host.kind === "buzz"
- ? "Buzz-hosted repository"
+ ? "Dreamforge-hosted repository"
: host.kind === "external"
? `Git data hosted on ${host.host}`
: "Repository host";
diff --git a/desktop/src/features/projects/ui/useOpenProjectTerminal.ts b/desktop/src/features/projects/ui/useOpenProjectTerminal.ts
index b6caecf8242..36d21a44770 100644
--- a/desktop/src/features/projects/ui/useOpenProjectTerminal.ts
+++ b/desktop/src/features/projects/ui/useOpenProjectTerminal.ts
@@ -47,7 +47,7 @@ export function useOpenProjectTerminal(reposDir?: string | null) {
? {
title: "Couldn’t open terminal",
description:
- "Buzz could not open this checkout in your configured terminal.",
+ "Dreamforge could not open this checkout in your configured terminal.",
}
: projectCloneErrorPresentation(error, project.cloneUrls[0]);
toast.error(presentation.title, {
diff --git a/desktop/src/features/projects/ui/useProjectRepositoryOpenActions.ts b/desktop/src/features/projects/ui/useProjectRepositoryOpenActions.ts
index 0ca0752048f..dc59cb5d9c4 100644
--- a/desktop/src/features/projects/ui/useProjectRepositoryOpenActions.ts
+++ b/desktop/src/features/projects/ui/useProjectRepositoryOpenActions.ts
@@ -41,7 +41,8 @@ export function useProjectRepositoryOpenActions({
const cloneUrl = repository?.cloneUrls[0];
if (!localRepositoryPath || !repository || !cloneUrl) {
toast.error("Couldn’t open repository folder", {
- description: "Buzz could not find this repository’s local checkout.",
+ description:
+ "Dreamforge could not find this repository’s local checkout.",
});
return;
}
@@ -53,7 +54,8 @@ export function useProjectRepositoryOpenActions({
});
} catch {
toast.error("Couldn’t open repository folder", {
- description: "Buzz could not open this checkout in your file browser.",
+ description:
+ "Dreamforge could not open this checkout in your file browser.",
});
}
}, [localRepositoryPath, repository, reposDir]);
diff --git a/desktop/src/features/projects/useAddProjectChannel.ts b/desktop/src/features/projects/useAddProjectChannel.ts
index 1ef50bf9340..8c8514a7e6b 100644
--- a/desktop/src/features/projects/useAddProjectChannel.ts
+++ b/desktop/src/features/projects/useAddProjectChannel.ts
@@ -93,7 +93,7 @@ export async function addProjectChannel(
} catch (cleanupError) {
throw new AggregateError(
[error, cleanupError],
- "Buzz could not verify the project after creating the channel, and could not remove the unlinked channel. Delete it manually, then refresh and try again.",
+ "Dreamforge could not verify the project after creating the channel, and could not remove the unlinked channel. Delete it manually, then refresh and try again.",
);
}
throw error;
diff --git a/desktop/src/features/settings/EncryptedBackupProvider.tsx b/desktop/src/features/settings/EncryptedBackupProvider.tsx
index 7375a85cfbd..848379677e0 100644
--- a/desktop/src/features/settings/EncryptedBackupProvider.tsx
+++ b/desktop/src/features/settings/EncryptedBackupProvider.tsx
@@ -115,7 +115,7 @@ export function EncryptedBackupProvider({
React.useEffect(() => {
if (state.downloadPending) {
toast.loading("Preparing backup…", {
- description: "You can close this window while Buzz finishes.",
+ description: "You can close this window while Dreamforge finishes.",
duration: Number.POSITIVE_INFINITY,
id: BACKUP_READY_TOAST_ID,
});
diff --git a/desktop/src/features/settings/UpdateChecker.tsx b/desktop/src/features/settings/UpdateChecker.tsx
index cb1180994fa..a64a52ff9e2 100644
--- a/desktop/src/features/settings/UpdateChecker.tsx
+++ b/desktop/src/features/settings/UpdateChecker.tsx
@@ -13,7 +13,7 @@ export function UpdateChecker() {
diff --git a/desktop/src/features/settings/hooks/useSendFeedback.ts b/desktop/src/features/settings/hooks/useSendFeedback.ts
index 53444363d5d..ba15d0052bb 100644
--- a/desktop/src/features/settings/hooks/useSendFeedback.ts
+++ b/desktop/src/features/settings/hooks/useSendFeedback.ts
@@ -19,7 +19,7 @@ async function collectDiagnostics(): Promise {
}
const nav = typeof navigator !== "undefined" ? navigator : undefined;
return [
- "Buzz feedback diagnostics",
+ "Dreamforge feedback diagnostics",
`captured: ${new Date().toISOString()}`,
`app version: ${appVersion}`,
`platform: ${nav?.platform ?? "unknown"}`,
diff --git a/desktop/src/features/settings/ui/AppearanceSettingsControls.tsx b/desktop/src/features/settings/ui/AppearanceSettingsControls.tsx
index 003e2894ea2..30d03ae51f0 100644
--- a/desktop/src/features/settings/ui/AppearanceSettingsControls.tsx
+++ b/desktop/src/features/settings/ui/AppearanceSettingsControls.tsx
@@ -234,7 +234,7 @@ export function ConversationDisplaySettings() {
className="text-sm font-normal text-muted-foreground/70"
data-settings-subcopy
>
- Spacing in conversations and Markdown content across Buzz
+ Spacing in conversations and Markdown content across Dreamforge
- Choose the highlight color used throughout Buzz.
+ Choose the highlight color used throughout Dreamforge.