Rebrand Warp to Galaxy v1.1.0

- Rename all UI-facing "Warp" references to "Galaxy"
- Rename "Warpify" to "Wormhole" throughout the UI
- Replace app icons with 5 new Galaxy-branded variants
- Update About page to show selected app icon dynamically
- Rephrase Privacy page for Bedrock context
- Remove "Fallback to Warp server" toggle from Bedrock settings
- Widen model selector dropdowns in profile editor (480px)
- Update TERM_PROGRAM to "GalaxyTerminal"
- Bump version to 1.1.0

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Ryan Ward
2026-05-19 11:21:44 -05:00
co-authored by Claude Opus 4.6
parent 99159184cb
commit ccc67e6a33
139 changed files with 319 additions and 398 deletions
+14 -14
View File
@@ -573,7 +573,7 @@ const AI_ASSISTANT_BUTTON_ID: &str = "workspace_view:ai_assistant_button";
const VERSION_DEPRECATION_BANNER_TEXT: &str = "Your app is out of date and some features may not work as expected. Please update immediately.";
const VERSION_DEPRECATION_WITHOUT_PERMISSIONS_BANNER_TEXT: &str = "Some Warp features may not work as expected without updating immediately, but Warp is unable to perform the update.";
const VERSION_DEPRECATION_WITHOUT_PERMISSIONS_BANNER_TEXT: &str = "Some Galaxy features may not work as expected without updating immediately, but Galaxy is unable to perform the update.";
const ASK_AI_ASSISTANT_KEYBINDING_NAME: &str = "workspace:toggle_ai_assistant";
const TOGGLE_RESOURCE_CENTER_KEYBINDING_NAME: &str = "workspace:toggle_resource_center";
@@ -6521,7 +6521,7 @@ impl Workspace {
.into_item(),
),
AutoupdateStage::UnableToUpdateToNewVersion { .. } => menu_items.push(
MenuItemFields::new("Update Warp manually")
MenuItemFields::new("Update Galaxy manually")
.with_on_select_action(WorkspaceAction::DownloadNewVersion)
.into_item(),
),
@@ -8224,7 +8224,7 @@ impl Workspace {
) =>
{
items.push(
MenuItemFields::new("Update and relaunch Warp")
MenuItemFields::new("Update and relaunch Galaxy")
.with_on_select_action(WorkspaceAction::ApplyUpdate)
.with_override_text_color(appearance.theme().ansi_fg_red())
.into_item(),
@@ -8247,7 +8247,7 @@ impl Workspace {
) =>
{
items.push(
MenuItemFields::new("Update Warp manually")
MenuItemFields::new("Update Galaxy manually")
.with_on_select_action(WorkspaceAction::DownloadNewVersion)
.with_override_text_color(appearance.theme().ansi_fg_red())
.into_item(),
@@ -8278,7 +8278,7 @@ impl Workspace {
#[cfg(not(target_family = "wasm"))]
items.push(
MenuItemFields::new("View Warp logs")
MenuItemFields::new("View Galaxy logs")
.with_on_select_action(WorkspaceAction::ViewLogs)
.into_item(),
);
@@ -12038,7 +12038,7 @@ impl Workspace {
let url = NOTIFICATIONS_TROUBLESHOOT_URL.to_string();
view.toast_stack.update(ctx, |toast_stack, ctx| {
let toast = DismissibleToast::error(
"Warp doesn't have permission to send desktop notifications.".to_string(),
"Galaxy doesn't have permission to send desktop notifications.".to_string(),
)
.with_link(ToastLink::new("Troubleshoot notifications".to_string()).with_href(url));
toast_stack.add_persistent_toast(toast, ctx);
@@ -12639,7 +12639,7 @@ impl Workspace {
link = link.with_keystroke(keystroke);
}
let toast = DismissibleToast::default(String::from("Warp updated!"))
let toast = DismissibleToast::default(String::from("Galaxy updated!"))
.with_link(link);
stack.add_ephemeral_toast(toast, ctx);
@@ -15734,7 +15734,7 @@ impl Workspace {
let command = code.trim().to_string();
let args_state =
ArgumentsState::for_command_workflow(&Default::default(), command.clone());
let workflow = Workflow::new("Command from Warp AI", command)
let workflow = Workflow::new("Command from Galaxy AI", command)
.with_arguments(args_state.arguments);
self.run_workflow_in_active_input(
&WorkflowType::AIGenerated {
@@ -16455,7 +16455,7 @@ impl Workspace {
let body = appearance
.ui_builder()
.wrappable_text(
"Ask Warp AI to explain errors, suggest commands or write scripts.".to_owned(),
"Ask Galaxy AI to explain errors, suggest commands or write scripts.".to_owned(),
true,
)
.with_style(UiComponentStyles {
@@ -18234,7 +18234,7 @@ impl Workspace {
if is_incoming_version_past_current(new_version.soft_cutoff.as_deref()) {
VERSION_DEPRECATION_WITHOUT_PERMISSIONS_BANNER_TEXT.to_owned()
} else {
"A new version is available but Warp is unable to perform the update."
"A new version is available but Galaxy is unable to perform the update."
.to_owned()
};
@@ -18245,7 +18245,7 @@ impl Workspace {
description,
secondary_button: None,
button: Some(WorkspaceBannerButtonDetails {
text: "Update Warp manually".to_string(),
text: "Update Galaxy manually".to_string(),
action: WorkspaceAction::DownloadNewVersion,
variant: BannerButtonVariant::Outlined,
icon: None,
@@ -18260,7 +18260,7 @@ impl Workspace {
if is_incoming_version_past_current(new_version.soft_cutoff.as_deref()) {
VERSION_DEPRECATION_WITHOUT_PERMISSIONS_BANNER_TEXT.to_owned()
} else {
"Warp was unable to launch the new installed version.".to_owned()
"Galaxy was unable to launch the new installed version.".to_owned()
};
Some(WorkspaceBannerFields {
@@ -18270,7 +18270,7 @@ impl Workspace {
description,
secondary_button: None,
button: Some(WorkspaceBannerButtonDetails {
text: "Update Warp manually".to_string(),
text: "Update Galaxy manually".to_string(),
action: WorkspaceAction::DownloadNewVersion,
variant: BannerButtonVariant::Outlined,
icon: None,
@@ -19526,7 +19526,7 @@ impl Workspace {
// Many users' browser settings will block Local Network Access so this will end up redirecting to download page,
// even if they have the app installed.
let toast_message = format!(
"Have Warp installed but redirecting to download page?\nEnable Local Network Access for {} in your browser.",
"Have Galaxy installed but redirecting to download page?\nEnable Local Network Access for {} in your browser.",
ChannelState::server_root_url()
);
self.toast_stack.update(ctx, |toast_stack, ctx| {