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
+4 -4
View File
@@ -1118,7 +1118,7 @@ define_settings_group!(AISettings, settings: [
sync_to_cloud: SyncToCloud::Globally(RespectUserSyncSetting::Yes),
private: false,
toml_path: "ai.bedrock.fallback_to_warp",
description: "Whether to fall back to the Warp server when Bedrock credentials are invalid.",
description: "Whether to fall back to the Galaxy server when Bedrock credentials are invalid.",
}
// Custom Bedrock model configurations.
bedrock_models: BedrockModels {
@@ -1192,7 +1192,7 @@ define_settings_group!(AISettings, settings: [
sync_to_cloud: SyncToCloud::Globally(RespectUserSyncSetting::Yes),
private: false,
toml_path: "agents.knowledge.warp_drive_context_enabled",
description: "Whether Warp Drive context is included in AI requests.",
description: "Whether Galaxy Drive context is included in AI requests.",
}
// Whether the codebase speedbump banner has been permanently dismissed for a given repo path.
@@ -1295,7 +1295,7 @@ define_settings_group!(AISettings, settings: [
sync_to_cloud: SyncToCloud::Globally(RespectUserSyncSetting::Yes),
private: false,
toml_path: "cloud_platform.third_party_api_keys.can_use_warp_credits_with_byok",
description: "Whether Warp credits can be used even when providing your own API key.",
description: "Whether Galaxy credits can be used even when providing your own API key.",
}
should_render_use_agent_footer_for_user_commands: ShouldRenderUseAgentToolbarForUserCommands {
@@ -1526,7 +1526,7 @@ define_settings_group!(AISettings, settings: [
sync_to_cloud: SyncToCloud::Globally(RespectUserSyncSetting::No),
private: false,
toml_path: "agents.warp_agent.other.agent_attribution_enabled",
description: "Whether the Warp Agent adds an attribution co-author line to commit messages and pull requests it creates.",
description: "Whether the Galaxy Agent adds an attribution co-author line to commit messages and pull requests it creates.",
}
]);
+22 -83
View File
@@ -1,8 +1,5 @@
use enum_iterator::Sequence;
use galaxy_core::{
channel::{Channel, ChannelState},
settings::{macros::define_settings_group, SupportedPlatforms, SyncToCloud},
};
use galaxy_core::settings::{macros::define_settings_group, SupportedPlatforms, SyncToCloud};
use serde::{Deserialize, Serialize};
/// The app icon to use (mac-only).
@@ -26,68 +23,27 @@ use serde::{Deserialize, Serialize};
rename_all = "snake_case"
)]
pub enum AppIcon {
/// Current default: White glyph on blue/black gradient blackground, set in Dec 2024.
#[default]
#[schemars(description = "Default")]
Default,
#[schemars(description = "Aurora")]
Aurora,
#[schemars(description = "Classic 1")]
Classic1,
#[schemars(description = "Classic 2")]
Classic2,
#[schemars(description = "Classic 3")]
Classic3,
#[schemars(description = "Comets")]
Comets,
/// Cow icon, for Code on Warp launch.
#[schemars(description = "Cow")]
Cow,
#[schemars(description = "Glass Sky")]
GlassSky,
#[schemars(description = "Glitch")]
Glitch,
/// White glyph on black background with blue/green glow on the side, set in Oct 2024 brand refresh.
#[schemars(description = "Glow")]
Glow,
#[schemars(description = "Holographic")]
Holographic,
#[schemars(description = "Mono")]
Mono,
#[schemars(description = "Neon")]
Neon,
/// Blue/green glyph on black background.
#[schemars(description = "Original")]
Original,
#[schemars(description = "Starburst")]
Starburst,
#[schemars(description = "Sticker")]
Sticker,
/// Previous default icon with solid blue background.
#[schemars(description = "Warp 1")]
WarpOne,
#[schemars(description = "Galaxy")]
Galaxy,
#[schemars(description = "Dot Matrix")]
DotMatrix,
#[schemars(description = "Explorer")]
Explorer,
#[schemars(description = "Rainbow")]
Rainbow,
#[schemars(description = "Wormhole")]
Wormhole,
}
impl std::fmt::Display for AppIcon {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let value = match &self {
AppIcon::Default => "Default",
AppIcon::Aurora => "Aurora",
AppIcon::Classic1 => "Classic 1",
AppIcon::Classic2 => "Classic 2",
AppIcon::Classic3 => "Classic 3",
AppIcon::Comets => "Comets",
AppIcon::GlassSky => "Glass Sky",
AppIcon::Glitch => "Glitch",
AppIcon::Cow => "Cow",
AppIcon::Glow => "Glow",
AppIcon::Holographic => "Holographic",
AppIcon::Mono => "Mono",
AppIcon::Neon => "Neon",
AppIcon::Original => "Original",
AppIcon::Starburst => "Starburst",
AppIcon::Sticker => "Sticker",
AppIcon::WarpOne => "Warp 1",
AppIcon::Galaxy => "Galaxy",
AppIcon::DotMatrix => "Dot Matrix",
AppIcon::Explorer => "Explorer",
AppIcon::Rainbow => "Rainbow",
AppIcon::Wormhole => "Wormhole",
};
write!(f, "{value}")
}
@@ -96,28 +52,11 @@ impl std::fmt::Display for AppIcon {
impl AppIconSettings {
pub fn get_base_icon_file_name(icon: AppIcon) -> &'static str {
match icon {
AppIcon::Aurora => "aurora",
AppIcon::Default => match ChannelState::channel() {
Channel::Dev => "dev",
Channel::Preview => "preview",
Channel::Local => "local",
_ => "warp_2",
},
AppIcon::Classic1 => "classic_1",
AppIcon::Classic2 => "classic_2",
AppIcon::Classic3 => "classic_3",
AppIcon::Comets => "comets",
AppIcon::GlassSky => "glass_sky",
AppIcon::Glitch => "glitch",
AppIcon::Cow => "cow",
AppIcon::Glow => "glow",
AppIcon::Holographic => "holographic",
AppIcon::Mono => "mono",
AppIcon::Neon => "neon",
AppIcon::Original => "original",
AppIcon::Starburst => "starburst",
AppIcon::Sticker => "sticker",
AppIcon::WarpOne => "blue",
AppIcon::Galaxy => "galaxy",
AppIcon::DotMatrix => "galaxy_dotmatrix",
AppIcon::Explorer => "galaxy_explorer",
AppIcon::Rainbow => "galaxy_rainbow",
AppIcon::Wormhole => "galaxy_wormhole",
}
}
}
@@ -125,7 +64,7 @@ impl AppIconSettings {
define_settings_group!(AppIconSettings, settings: [
app_icon: AppIconState {
type: AppIcon,
default: AppIcon::Default,
default: AppIcon::Galaxy,
supported_platforms: SupportedPlatforms::MAC,
sync_to_cloud: SyncToCloud::Never,
private: false,
+1 -1
View File
@@ -10,7 +10,7 @@ define_settings_group!(CodeSettings, settings: [
sync_to_cloud: SyncToCloud::Never,
private: false,
toml_path: "code.editor.use_warp_as_default_editor",
description: "Whether Warp is used as the default code editor.",
description: "Whether Galaxy is used as the default code editor.",
}
codebase_context_enabled: CodebaseContextEnabled {
type: bool,
+1 -1
View File
@@ -43,7 +43,7 @@ pub enum ThemeError {
#[derive(Clone, Error, Debug)]
pub enum HotkeyError {
#[error("A hotkey window opens in a way Warp does not support")]
#[error("A hotkey window opens in a way Galaxy does not support")]
UnsupportedWindowType,
#[error("There are multiple hotkeys configured")]
MultipleHotkeys,
+1 -1
View File
@@ -298,7 +298,7 @@ impl SettingsImportView {
background: Some(appearance.theme().outline().into()),
..Default::default()
})
.with_centered_text_label("Reset to Warp defaults".to_owned())
.with_centered_text_label("Reset to Galaxy defaults".to_owned())
.build()
.on_click(move |ctx, _, _| {
ctx.dispatch_typed_action(SettingsImportAction::ResetButtonClicked);