Files

960 lines
30 KiB
TOML

[package]
authors = ["Ryan Ward <ryan.ward@samsung.com>"]
default-run = "galaxy-oss"
description = "Galaxy - AI-powered terminal"
edition = "2021"
autobins = false
name = "galaxy"
version = "3.0.0"
publish.workspace = true
license.workspace = true
[lib]
name = "galaxy"
path = "src/lib.rs"
# The OSS target is the shipped desktop application. Its identity and production
# configuration are defined in app/src/bin/oss.rs.
[[bin]]
name = "galaxy-oss"
path = "src/bin/oss.rs"
test = false
[[bin]]
name = "generate_settings_schema"
path = "src/bin/generate_settings_schema.rs"
test = false
[dependencies]
addr = "0.15.6"
ai.workspace = true
alphanumeric-sort = "1.5.7"
anyhow.workspace = true
arrayvec.workspace = true
asset_cache.workspace = true
asset_macro.workspace = true
async-broadcast.workspace = true
async-channel.workspace = true
async-compat.workspace = true
async-fs.workspace = true
async-recursion.workspace = true
async-stream.workspace = true
async-trait.workspace = true
base64.workspace = true
bimap = "0.6.2"
bincode.workspace = true
bitflags.workspace = true
bitflags-serde-legacy.workspace = true
blocking.workspace = true
bounded-vec-deque.workspace = true
bytecount = "0.6.9"
bytes.workspace = true
byte-unit = "5.1.4"
cfg-if.workspace = true
channel_versions.workspace = true
chrono.workspace = true
clap.workspace = true
cloud_object_client.workspace = true
cloud_object_models.workspace = true
cloud_objects.workspace = true
command = { workspace = true }
command-corrections.workspace = true
command-signatures-v2 = { workspace = true, optional = true }
computer_use.workspace = true
crc.workspace = true
content_inspector = "0.2.4"
concat-idents.workspace = true
csv = "1.3.1"
cynic.workspace = true
dashmap.workspace = true
deltae = "0.3.1"
derivative.workspace = true
dhat = { version = "0.3.2", optional = true }
diesel.workspace = true
difflib = { git = "https://github.com/warpdotdev/difflib.git", rev = "114177e7d8e1f8017baca397f943e11644b14d63" }
directories.workspace = true
dirs.workspace = true
dunce.workspace = true
email_address = { git = "https://github.com/warpdotdev/rust-email_address", branch = "main" }
embed_plist = "1.2"
enclose = "1.1.8"
enum-iterator.workspace = true
event-listener.workspace = true
field_mask.workspace = true
flate2 = "1.0.17"
float-cmp.workspace = true
futures-lite.workspace = true
futures-util.workspace = true
futures.workspace = true
fuzzy_match.workspace = true
getset.workspace = true
handlebars.workspace = true
hex.workspace = true
http.workspace = true
http_client.workspace = true
image.workspace = true
infer = "0.19.0"
jaq-json.workspace = true
jaq-all.workspace = true
# Built WITHOUT the `symbolize` feature: `dump_pprof()` then returns a raw
# pprof (sample addresses + mappings + GNU build-id), which is symbolized
# offline against the debug-info file uploaded to Sentry by the release
# process (matched by build-id). This keeps the shipped binary fully
# strippable.
jemalloc_pprof = { version = "0.8.1", optional = true }
lsp-types = "0.97.0"
indexmap = { version = "2.0.2", features = ["serde"] }
input_classifier.workspace = true
instant.workspace = true
local_inference = { workspace = true, optional = true }
ipc.workspace = true
iso8601-duration.workspace = true
itertools.workspace = true
kmeans_colors = { version = "0.5", default-features = false, features = [
"palette_color",
] }
lazy_static.workspace = true
libc.workspace = true
line-ending.workspace = true
log.workspace = true
log-panics = { version = "2.1.0", features = ["with-backtrace"] }
lsp.workspace = true
galaxy_logging.workspace = true
lz4_flex = "0.11"
markdown_parser.workspace = true
mcp.workspace = true
memchr.workspace = true
memo-map.workspace = true
mermaid_to_svg.workspace = true
num-traits.workspace = true
num_cpus = "1.13.0"
oauth2.workspace = true
once_cell.workspace = true
ordered-float.workspace = true
os_info = { version = "3.7.0", default-features = false }
palette = { version = "0.6.0", default-features = false, features = ["std"] }
parking_lot = { version = "0.12.1", features = ["serde"] }
pathfinder_color = "0.5.0"
pathfinder_geometry.workspace = true
persistence.workspace = true
pin-project.workspace = true
plist = "1"
pprof = { workspace = true, optional = true, features = ["protobuf-codec"] }
prost.workspace = true
prost-types.workspace = true
qrcode.workspace = true
rand.workspace = true
rangemap.workspace = true
rayon.workspace = true
regex-automata = "0.4.6"
regex.workspace = true
reqwest.workspace = true
rust-embed.workspace = true
inventory = "0.3"
schemars = "1"
serde.workspace = true
serde_bytes.workspace = true
serde-bytes-repr.workspace = true
serde_json.workspace = true
serde_regex = "1.1.0"
serde_urlencoded.workspace = true
serde_with.workspace = true
serde_yaml.workspace = true
session-sharing-protocol.workspace = true
settings.workspace = true
settings_value = { workspace = true, features = ["derive"] }
sha2.workspace = true
shellexpand.workspace = true
shell-words = "1.1.0"
shlex = "1.3.0"
siphasher = "0.3.11"
similar.workspace = true
simple_logger.workspace = true
smallvec.workspace = true
smol_str.workspace = true
static_assertions.workspace = true
string-offset.workspace = true
sum_tree.workspace = true
tabwriter = "1.4"
tempfile.workspace = true
thiserror.workspace = true
thousands = "0.2.0"
tikv-jemallocator = { version = "0.6", optional = true, features = [
"override_allocator_on_supported_platforms",
] }
toml = "0.8.13"
toml_edit.workspace = true
tracing.workspace = true
tracing-futures = { workspace = true, features = ["futures-03"] }
ui_components.workspace = true
unicase = "2.7.0"
unicode-general-category.workspace = true
unicode-width.workspace = true
unindent = "0.1.7"
url = { workspace = true, features = ["serde"] }
urlocator.workspace = true
uuid.workspace = true
galaxy_cli.workspace = true
validator = "0.19.0"
variant_count = "1.1.0"
vec1.workspace = true
version-compare.workspace = true
vte.workspace = true
walkdir.workspace = true
warp-workflows.workspace = true
warp_assets.workspace = true
galaxy_completer.workspace = true
galaxy_core.workspace = true
galaxy_agent_core.workspace = true
galaxy_agent_rig.workspace = true
galaxy_bedrock_model_catalog.workspace = true
galaxy_editor.workspace = true
galaxy_graphql.workspace = true
galaxy_js = { workspace = true, optional = true }
warp_search_core.workspace = true
warp_server_auth.workspace = true
galaxy_server_client.workspace = true
galaxy_util.workspace = true
galaxyui = { workspace = true, features = ["schema_gen", "settings_value"] }
galaxyui_core.workspace = true
voice_input = { workspace = true, optional = true }
galaxyui_extras = { workspace = true, features = ["default", "user_preferences-toml"] }
syntax_tree.workspace = true
languages.workspace = true
galaxy_terminal.workspace = true
websocket.workspace = true
wgpu = { workspace = true, optional = true }
natural_language_detection.workspace = true
onboarding.workspace = true
aho-corasick = "1.1.3"
strum.workspace = true
strum_macros.workspace = true
reqwest-eventsource = { workspace = true }
lasso.workspace = true
counter = "0.6.0"
typed-path.workspace = true
urlencoding = "2.1.3"
mime_guess = "2.0"
warp_multi_agent_api.workspace = true
remote_server.workspace = true
repo_metadata.workspace = true
vim.workspace = true
rmcp.workspace = true
galaxy_isolation_platform.workspace = true
galaxy_ripgrep.workspace = true
galaxy_managed_secrets.workspace = true
local_control.workspace = true
[target.'cfg(target_os = "macos")'.dependencies]
block.workspace = true
cocoa.workspace = true
core-foundation.workspace = true
mach2 = "0.5"
objc.workspace = true
objc2.workspace = true
objc2-app-kit = { workspace = true, features = [
"NSApplication",
"NSImage",
"NSResponder",
"NSRunningApplication",
"NSWorkspace",
] }
objc2-core-foundation.workspace = true
objc2-foundation = { workspace = true, features = [
"NSBundle",
"NSLocale",
"NSPathUtilities",
"NSString",
"NSURL",
] }
permissions = "0.4.1"
pprof = { workspace = true, optional = true, features = ["frame-pointer"] }
security-framework-sys = "2.0.0"
[target.'cfg(not(target_os = "macos"))'.dependencies]
winit = { workspace = true }
wgpu.workspace = true
[target.'cfg(not(target_family = "wasm"))'.dependencies]
app-installation-detection.workspace = true
async-io.workspace = true
axum.workspace = true
cloud_object_persistence.workspace = true
galaxy_acp.workspace = true
comfy-table = "7.1.4"
inquire = "0.9.1"
diesel = { workspace = true, features = ["sqlite", "chrono"] }
diesel_migrations = { version = "2.2.0", features = ["sqlite"] }
env_logger.workspace = true
git2 = { version = "0.20.4", default-features = false, features = [
"vendored-libgit2",
] }
http_server.workspace = true
hyper.workspace = true
libsqlite3-sys = { version = "0.33.0", features = ["bundled"] }
mio = { version = "1.1.1", features = ["os-poll", "os-ext"] }
tokio.workspace = true
tokio-util.workspace = true
tracing-subscriber.workspace = true
# AWS SDK (loading credentials for BYO LLM)
aws-config = { version = "1.8.16", features = ["credentials-login"] }
aws-credential-types = "1"
aws-sdk-bedrock.workspace = true
aws-sdk-bedrockruntime.workspace = true
aws-sdk-sts = { version = "1", default-features = false, features = ["default-https-client", "rt-tokio"] }
aws-smithy-types = "1"
aws-types = "1"
notify-debouncer-full.workspace = true
rquickjs = { workspace = true, optional = true }
rustls.workspace = true
syntect = "5.0"
sysinfo.workspace = true
warp-command-signatures = { workspace = true, features = ["embed-signatures"] }
is_executable = "1.0.1"
gethostname = "1.1.0"
watcher.workspace = true
galaxy_files.workspace = true
[target.'cfg(target_family = "wasm")'.dependencies]
console_error_panic_hook = { version = "0.1.6" }
# We only have an indirect dependency on this crate; we depend on reqwest-eventsource@0.6.0 which depends on
# futures-timer@3.0.2. For whatever unfortunate reason, this crate doesn't automatically enable its feature
# required for wasm-compatibility when targeting wasm. So we need to explicitly specify this dependency when
# targeting wasm and leverage the fact that cargo enables the superset of enabled features for a given crate.
futures-timer = { version = "3.0.2", features = ["wasm-bindgen"] }
js-sys = "0.3.63"
# Make sure we embed the data into the wasm binary even when running in debug
# mode, as it cannot be read directly from the filesystem.
rust-embed = { workspace = true, features = ["debug-embed"] }
syntect = { version = "5.0", default-features = false, features = [
"default-fancy",
] }
wasm-bindgen.workspace = true
# We need to make sure that "js" is enabled as a feature when using wasm.
getrandom = { version = "0.2", features = ["js"] }
gloo.workspace = true
serde-wasm-bindgen = "0.6.5"
# For wasm, we don't use the feature "embed-signatures".
warp-command-signatures = { workspace = true }
web-sys.workspace = true
galaxy_web_event_bus.workspace = true
[target.'cfg(unix)'.dependencies]
cvt = "0.1.1"
signal-hook = "0.3.17"
signal-hook-mio = { version = "0.2.4", features = ["support-v1_0"] }
nix = { workspace = true, features = [
"fs",
"hostname",
"resource",
"signal",
"socket",
"term",
"uio",
"user",
"mman",
] }
[target.'cfg(any(target_os = "linux", target_os = "freebsd", target_os = "windows"))'.dependencies]
[target.'cfg(any(target_os = "linux", target_os = "freebsd"))'.dependencies]
freedesktop-desktop-entry = "0.5.0"
x11rb.workspace = true
zbus.workspace = true
[target.'cfg(target_os = "windows")'.dependencies]
bytemuck.workspace = true
windows = { workspace = true, features = [
"Wdk_Foundation",
"Wdk_Storage_FileSystem",
"Win32_Security",
"Win32_Storage",
"Win32_Storage_FileSystem",
"Win32_System_Console",
"Win32_System_Diagnostics_Debug",
"Win32_System_Environment",
"Win32_System_IO",
"Win32_System_ProcessStatus",
"Win32_System_SystemInformation",
"Win32_System_Threading",
"Win32_System_LibraryLoader",
"Win32_System_WindowsProgramming",
"Win32_UI_WindowsAndMessaging",
] }
windows-registry = { workspace = true }
windows-result = { workspace = true }
winreg.workspace = true
[dev-dependencies]
ai = { workspace = true, features = ["test-util"] }
async-process.workspace = true
firebase.workspace = true
jsonschema = { workspace = true, default-features = false }
async-executor = "1.5.1"
command = { workspace = true, features = ["test-util"] }
ctor = "0.1.18"
cloud_object_client = { workspace = true, features = ["test-util"] }
http_client = { workspace = true, features = ["test-util"] }
mockall.workspace = true
mockito.workspace = true
serial_test = "0.8.0"
sum_tree = { workspace = true, features = ["test-util"] }
virtual-fs.workspace = true
galaxy_completer = { workspace = true, features = ["test-util"] }
galaxy_core = { workspace = true, features = ["test-util"] }
galaxy_editor = { workspace = true, features = ["test-util"] }
galaxy_server_client = { workspace = true, features = ["test-util"] }
warp_server_auth = { workspace = true, features = ["test-util"] }
galaxy_terminal = { workspace = true, features = ["test-util"] }
galaxyui = { workspace = true, features = ["test-util"] }
galaxyui_core = { workspace = true, features = ["test-util"] }
galaxyui_extras = { workspace = true, features = ["test-util"] }
galaxy_files = { workspace = true, features = ["test-util"] }
repo_metadata = { workspace = true, features = ["test-util"] }
[target.'cfg(not(target_family = "wasm"))'.dev-dependencies]
tokio = { workspace = true, features = ["rt-multi-thread", "macros", "process", "time"] }
[build-dependencies]
anyhow = "1.0"
cc = "1.0"
cfg_aliases.workspace = true
prost-build.workspace = true
sha2.workspace = true
tempfile.workspace = true
walkdir = "2.3.2"
galaxy_util.workspace = true
[target.'cfg(windows)'.build-dependencies]
embed-resource = "3.0"
# Note that we support channel-specific enables for these features
[features]
remote_logs_local_file = []
tui = ["galaxyui_core/tui"]
ai_resume_button = []
autoupdate = []
figma_detection = []
bundled_skills = []
supergrok = []
gemini_enterprise = []
agent_mode = []
agent_client_protocol = []
agent_mode_computer_use = []
background_computer_use = []
agent_mode_debug = []
agent_mode_primary_xml = []
agent_mode_pre_plan_xml = []
agent_onboarding = []
agent_shared_sessions = []
ask_user_question = []
async_find = []
changelog = []
clear_autosuggestion_on_escape = []
cloud_object_initial_load = ["enforce_revisions_to_cloud_objects"]
codebase_index_speedbump = []
command_predictor = []
context_line_review_comments = []
completions_v2 = [
"plugin_host",
"galaxy_completer/v2",
"dep:command-signatures-v2",
]
creating_shared_sessions = []
cross_repo_context = []
codebase_index_persistence = ["full_source_code_embedding"]
default = [
"agent_mode",
"render_continuous_block_selections_with_single_border",
"shared_with_me",
"session_sharing_acls",
"external_agent_mode_context",
"shell_selector",
"minimalist_ui",
"avatar_in_tab_bar",
"full_screen_zen_mode",
"workflow_aliases",
"ligatures",
"dynamic_workflow_enums",
"rect_selection",
"reload_stale_conversation_files",
"loginless_conversion",
"warp_packs",
"ai_rules",
"suggested_rules",
"default_waterfall_mode",
"am_workflows",
"autoupdate_ui_revamp",
"render_agent_mode_output_markdown",
"agent_mode_primary_xml",
"agent_mode_pre_plan_xml",
"command_correction_key",
"kitty_images",
"grep_tool",
"validate_autosuggestions",
"clear_autosuggestion_on_escape",
"prompt_suggestions_via_maa",
"file_retrieval_tools",
"mcp_server",
"fast_forward_autoexecute_button",
"image_as_context",
"command_palette_file_search",
"usage_based_pricing",
"ai_context_menu",
"at_menu_outside_of_ai_mode",
"agent_management_view",
"agent_management_details_view",
"interactive_conversation_management_view",
"tab_close_button_on_left",
"ai_resume_button",
"code_find_replace",
"ai_context_menu_code",
"agent_decides_command_execution",
"linked_code_blocks",
"drive_objects_as_context",
"search_codebase_ui",
"profiles_design_revamp",
"multi_profile",
"tabbed_editor_view",
"allow_opening_file_links_using_editor_env",
"read_image_files",
"selection_as_context",
"undo_closed_panes",
"revert_diff_hunk",
"code_review_save_changes",
"create_project_flow",
"get_started_tab",
"file_tree",
"vim_code_editor",
"code_launch_modal",
"allow_ignoring_input_suggestions",
"mcp_oauth",
"expand_edit_to_pane",
"fallback_model_load_output_messaging",
"summarization_cancellation_confirmation",
"ui_zoom",
"discard_per_file_and_all_changes",
"auto_open_code_review_pane",
"diff_set_as_context",
"summarize_conversation_command",
"inline_code_review",
"web_search_ui",
"integration_command",
"artifact_command",
"conversation_api",
"code_review_find",
"mcp_grouped_server_context",
"fork_from_command",
"context_window_usage_v2",
"v4a_file_diffs",
"named_agents",
"agent_tips",
"pluggable_notifications",
"agent_onboarding",
"global_search",
"list_skills",
"ask_user_question",
"bundled_skills",
"agent_mode_computer_use",
"agent_view",
"agent_view_block_context",
"agent_view_conversation_list_view",
"inline_slash_commands",
"inline_history_menu",
"inline_model_selector",
"new_tab_styling",
"richtext_multiselect",
"inline_profile_selector",
"web_fetch_ui",
"skill_arguments",
"incremental_auto_reload",
"active_conversation_requires_interaction",
"figma_detection",
"file_based_mcp",
"inline_repo_menu",
"kitty_keyboard_protocol",
"inline_menu_headers",
"github_pr_prompt_chip",
"conversations_as_context",
"markdown_tables",
"blocklist_markdown_table_rendering",
"markdown_mermaid",
"blocklist_markdown_images",
"pr_comments_slash_command",
"pr_comments_v2",
"pr_comments_skill",
"revert_to_checkpoints",
"rewind_slash_command",
"hoa_code_review",
"wormhole_footer",
"hoa_notifications",
"hoa_onboarding_flow",
"agent_toolbar_editor",
"configurable_toolbar",
"transfer_control_tool",
"open_code_notifications",
"cli_agent_rich_input",
"vertical_tabs",
"vertical_tabs_summary_mode",
"tab_configs",
"grouped_tabs",
"hoa_onboarding_flow",
"hoa_remote_control",
"codex_notifications",
"codex_plugin",
"trim_trailing_blank_lines",
"open_warp_new_settings_modes",
"settings_file",
"directory_tab_colors",
"git_credential_refresh",
"pending_user_query_indicator",
"queue_slash_command",
"queued_prompts_v2",
"remote_codebase_indexing",
"solo_user_byok",
"custom_model_routers",
"supergrok",
"remote_code_review",
"git_operations_in_code_review",
]
# Enable this feature to automatically perform heap profiling. NOTE: This will
# substantially slow down program execution.
dhat_heap_profiling = ["dep:dhat"]
dynamic_workflow_enums = []
editable_markdown_mermaid = []
default_adeberry_theme = []
drag_tabs_to_windows = []
embedded_code_review_comments = []
agent_management_view = []
agent_management_details_view = []
interactive_conversation_management_view = []
default_waterfall_mode = []
enforce_revisions_to_cloud_objects = []
suggested_agent_mode_workflows = []
ssh_enable_host_denylist_in_settings = []
extern_plist = []
fast_dev = ["skip_login"]
full_screen_zen_mode = []
global_ai_analytics_banner = []
global_ai_analytics_collection = []
grab_the_baton_editing = []
grep_tool = []
# This feature is enabled in graphical builds of Warp, and groups together other features
# that are not needed in headless builds. Because Cargo features are additive, the default
# feature set is for a minimal build of Warp, and we add on GUI-specific features here.
# For the most part, including GUI code in headless builds is fine; the main use case is
# for things that pull in external dependencies.
gui = ["voice_input"]
nld_classifier_v1 = ["input_classifier/nld_classifier_v1"]
nld_classifier_v2 = ["input_classifier/nld_classifier_v2"]
nld_classifier_v3 = ["input_classifier/nld_classifier_v3"]
nld_heuristic_v1 = ["input_classifier/nld_heuristic_v1"]
nld_heuristic_v2 = ["input_classifier/nld_heuristic_v2"]
msys2_shells = []
file_retrieval_tools = []
get_started_tab = []
code_mode_chip = []
github_pr_prompt_chip = []
create_project_flow = []
agent_mode_evals = [
"integration_tests",
"galaxyui/defer_scene_build",
"full_source_code_embedding",
"cross_repo_context",
"cloud_object_models/agent_mode_evals",
"rust-embed/debug-embed",
"galaxyui/log_named_telemetry_events",
"galaxy_logging/agent_mode_evals",
"galaxy_server_client/agent_mode_evals",
]
ambient_agents_command_line = []
ambient_agents_image_upload = []
scheduled_ambient_agents = []
allow_ignoring_input_suggestions = []
inline_slash_commands = ["agent_view"]
# Enable this feature to track heap usage and automatically produce a heap
# profile report when app memory usage exceeds a 10GB threshold.
#
# Enabled on WarpDev by default.
heap_usage_tracking = ["jemalloc_pprof"]
image_as_context = []
in_band_generators_ssh = []
jemalloc = ["dep:tikv-jemallocator", "ai/jemalloc"]
jemalloc_with_profiling = ["jemalloc", "tikv-jemallocator/profiling"]
jemalloc_auto_heap_profiling = ["jemalloc_with_profiling"]
jemalloc_pprof = ["jemalloc_with_profiling", "dep:jemalloc_pprof"]
run_generators_with_cmd_exe = []
inline_ssh_banner = []
kitty_images = []
kitty_keyboard_protocol = []
ligatures = []
trim_trailing_blank_lines = []
cli_agent_rich_input = []
list_skills = []
# This feature is enabled in build.rs when compiling for platforms which
# support having a local tty/shell session. It can be used to conditionally
# include dependencies that should only exist in such environments.
local_tty = []
local_computer_use = []
local_claude_codex_child_harnesses = []
# This feature is enabled in build.rs when compiling for platforms which
# have APIs for interacting with a local filesystem. It can be used to
# conditionally include dependencies that should only exist in such
# environments.
local_fs = [
"ai/local_fs",
"lsp/local_fs",
"persistence/local_fs",
"repo_metadata/local_fs",
"galaxy_core/local_fs",
]
markdown_tables = []
markdown_mermaid = []
mcp_server = []
mcp_oauth = []
mcp_debugging_ids = []
notebook_parameter = []
oz_changelog_updates = []
personal_cloud_objects = []
# Remote-backed tty that connects to a PTY-like interface via a server.
remote_tty = []
# Fix for cursor reflow bug during window resize, from Alacritty resizing logic.
resize_fix = []
pluggable_notifications = []
# This enables `read_files` to support images.
read_image_files = []
# This feature enables plugin support in Warp. Note that its typically checked
# directly, rather than via the `FeatureFlag` enum, because its value is
# required early in the app lifecycle prior to `FeatureFlag` initialization.
plugin_host = ["dep:rquickjs", "dep:galaxy_js", "galaxy_cli/plugin_host"]
# Enable this feature to automatically perform CPU profiling via pprof. The
# generated profile will be written to profile.pb in the current directory.
# NOTE: This may slow down program execution.
pprof_cpu_profiling = ["dep:pprof"]
predict_am_queries = []
quake_mode = []
record_app_active_events = []
recording_mode = []
remote_codebase_indexing = ["full_source_code_embedding"]
# This feature should only be enabled when building a release bundle with
# the bundle script, and can be used to conditionally enable functionality
# accordingly.
release_bundle = ["rust-embed/debug-embed", "galaxy_core/release_bundle"]
render_agent_mode_output_markdown = []
render_continuous_block_selections_with_single_border = []
rich_history = []
richtext_multiselect = []
runtime_feature_flags = []
selectable_prompt = []
settings_file = []
sequential_storage = []
session_sharing = []
session_sharing_acls = []
skip_login = ["galaxy_server_client/skip_login"]
# This feature should only be enabled when building a self-contained binary with the bundle script.
standalone = ["warp_assets/standalone"]
prompt_suggestions_via_maa = []
voice_input = ["dep:voice_input"]
system_theme = []
tab_close_button_on_left = []
team_features_override = []
test-util = ["cloud_object_client/test-util", "warp_server_auth/test-util"]
team_workflows = ["team_features_override"]
toggle_bootstrap_block = []
# Feature enabled only when app is compiled for integration tests.
integration_tests = [
"galaxy_cli/integration_tests",
"galaxyui/integration_tests",
"galaxyui/test-util",
"galaxy_core/integration_tests",
"galaxy_server_client/integration_tests",
]
traces = []
viewing_shared_sessions = []
workflow_aliases = []
rect_selection = []
alacritty_settings_import = []
shared_with_me = []
ai_rules = []
am_workflows = []
shell_selector = []
shared_session_long_running_commands = []
blocklist_markdown_table_rendering = []
blocklist_markdown_images = []
minimalist_ui = []
loginless_conversion = []
external_agent_mode_context = []
avatar_in_tab_bar = []
ssh_drag_and_drop = []
permanent_autosuggestion_hint = []
cycle_next_command_suggestion = []
multi_workspace = []
ime_marked_text = []
partial_next_command_suggestions = []
drive_objects_as_context = []
iterm_images = []
validate_autosuggestions = []
autoupdate_ui_revamp = []
warp_packs = []
suggested_rules = []
command_correction_key = []
full_source_code_embedding = []
use_tantivy_search = []
agent_management_popup = []
simulate_github_unauthed = []
reload_stale_conversation_files = []
shared_block_title_generation = []
retry_truncated_code_responses = []
usage_based_pricing = []
ai_context_menu = []
at_menu_outside_of_ai_mode = []
agent_decides_command_execution = []
fast_forward_autoexecute_button = []
code_find_replace = []
command_palette_file_search = []
conversation_filter = []
ai_context_menu_commands = []
ai_context_menu_code = []
expand_edit_to_pane = []
fallback_model_load_output_messaging = []
profiles_design_revamp = []
search_codebase_ui = []
linked_code_blocks = []
tabbed_editor_view = []
selection_as_context = []
send_telemetry_to_file = []
multi_profile = []
pr_comments_slash_command = []
pr_comments_v2 = []
pr_comments_skill = []
conversation_artifacts = []
conversations_as_context = []
conversation_api = []
sync_ambient_plans = []
projects = []
vim_code_editor = []
allow_opening_file_links_using_editor_env = []
undo_closed_panes = []
revert_diff_hunk = []
code_review_save_changes = []
remote_code_review = []
file_tree = []
code_launch_modal = []
api_key_authentication = []
api_key_management = []
diff_set_as_context = []
discard_per_file_and_all_changes = []
ui_zoom = []
summarization_cancellation_confirmation = []
code_review_find = []
auto_open_code_review_pane = []
inline_code_review = []
integration_command = []
artifact_command = []
cloud_environments = []
cloud_runners = []
create_environment_slash_command = []
summarize_conversation_command = []
mcp_grouped_server_context = []
web_search_ui = []
web_fetch_ui = []
fork_from_command = []
context_window_usage_v2 = []
context_window_usage_breakdown = []
global_search = []
file_and_diff_set_comments = []
revert_to_checkpoints = []
rewind_slash_command = []
agent_view = []
agent_view_block_context = ["agent_view"]
galaxy_managed_secrets = []
v4a_file_diffs = []
agent_tips = []
agent_toolbar_editor = ["agent_view"]
cloud_conversations = []
agent_view_prompt_chip = ["agent_view"]
ambient_agents_rtc = []
team_api_keys = []
named_agents = []
classic_completions = []
cloud_mode = []
cloud_mode_from_local_session = []
cloud_mode_image_context = []
force_classic_completions = []
agent_view_conversation_list_view = ["agent_view"]
inline_history_menu = ["agent_view"]
inline_repo_menu = ["agent_view"]
summarization_via_message_replacement = []
lsp_as_a_tool = []
inline_model_selector = ["agent_view"]
inline_profile_selector = ["agent_view"]
restore_prompt_on_inline_model_selector_search = []
oz_platform_skills = []
oz_identity_federation = []
oz_launch_modal = []
open_warp_launch_modal = []
orchestration_launch_modal = []
new_tab_styling = []
file_based_mcp = []
skill_arguments = []
active_conversation_requires_interaction = []
incremental_auto_reload = []
run_agents_tool = []
orchestration_viewer_streamer = []
owner_orchestration_ancestor_streamer = []
wait_for_events_parent_registration = []
pending_user_query_indicator = []
queue_slash_command = []
queued_prompts_v2 = ["queue_slash_command"]
inline_menu_headers = []
directory_tab_colors = []
open_warp_new_settings_modes = []
hoa_code_review = []
vertical_tabs = []
vertical_tabs_summary_mode = []
tab_configs = []
grouped_tabs = []
pinned_tabs = []
galaxy_control_cli = []
agent_harness = []
oz_handoff = []
handoff_local_cloud = []
hoa_notifications = []
open_code_notifications = []
transfer_control_tool = []
skip_firebase_anonymous_user = []
custom_inference_endpoints = []
custom_model_routers = []
solo_user_byok = []
billing_and_usage_page_v2 = []
gpt_configurable_context_window = []
configurable_toolbar = []
wormhole_footer = []
hoa_onboarding_flow = []
git_operations_in_code_review = []
hoa_remote_control = []
codex_notifications = []
codex_plugin = []
cloud_mode_setup_v2 = ["cloud_mode"]
cloud_mode_input_v2 = ["cloud_mode"]
handoff_cloud_cloud = ["cloud_mode_setup_v2"]
git_credential_refresh = []
prompt_cache_expiry_warning = []
[package.metadata.bundle.bin.galaxy-oss]
category = "public.app-category.developer-tools"
copyright = "© 2026, Samsung Electronics Co., Ltd."
identifier = "com.galaxy.GalaxyOss"
name = "Galaxy"
resources = ["assets/onboarding"]
icon = ["channels/oss/icon/no-padding/512x512.png", "channels/oss/icon/no-padding/icon.ico"]
short_description = "Galaxy - AI-powered terminal for development teams."
[package.metadata.cargo-udeps.ignore]
normal = ["embed_plist"]