+ApeMind Agent is an ApeCloud desktop agent distribution based on upstream
+[Goose](https://github.com/aaif-goose/goose). It runs on the user's own machine
+and provides a local desktop entry point for agent workflows.
-# goose
+The first PoC focuses on desktop branding and safe packaging defaults while
+keeping the fork shallow enough to continue tracking upstream.
-_your native open source AI agent — desktop app, CLI, and API — for code, workflows, and everything in between_
+## What This Fork Changes
-
-
-
-
-
-
-
-
+- ApeMind Agent product name and desktop-facing copy.
+- ApeCloud/ApeMind visual assets for desktop packaging.
+- Build defaults that avoid telemetry, OTel, and AWS provider features unless
+ explicitly enabled.
-goose is a general-purpose AI agent that runs on your machine. Not just for code — use it for research, writing, automation, data analysis, or anything you need to get done.
+Packaging artifact names for desktop installers, CLI downloads, and Docker
+images are tracked separately as distribution work.
-A native desktop app for macOS, Linux, and Windows. A full CLI for terminal workflows. An API to embed it anywhere. Built in Rust for performance and portability.
+## What Stays Upstream-Compatible
-goose works with 15+ providers — Anthropic, OpenAI, Google, Ollama, OpenRouter, Azure, Bedrock, and more. Use API keys or your existing Claude, ChatGPT, or Gemini subscriptions via [ACP](https://goose-docs.ai/docs/guides/acp-providers). Connect to 70+ extensions via the [Model Context Protocol](https://modelcontextprotocol.io/) open standard.
+- Core agent loop.
+- Tool execution behavior.
+- Provider runtime internals.
+- MCP runtime internals.
+- Cargo crate names and repository path.
-goose is part of the [Agentic AI Foundation (AAIF)](https://aaif.io/) at the Linux Foundation.
+## Target Users
-# Get started
+The main user entry point is the desktop app:
-**[Download the desktop app](https://goose-docs.ai/docs/getting-started/installation)** for macOS, Linux, and Windows.
+- macOS Desktop for internal team validation.
+- Windows Desktop for customer validation.
+- CLI for debugging and automation.
+- Docker for distribution and automated smoke checks.
-Or install the CLI:
+## Build Notes
+
+The PoC CLI profile uses upstream feature flags and release settings:
```bash
-curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash
+source ./bin/activate-hermit >/tmp/hermit.log 2>&1
+CARGO_PROFILE_RELEASE_LTO=true \
+CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1 \
+CARGO_PROFILE_RELEASE_OPT_LEVEL=z \
+CARGO_PROFILE_RELEASE_STRIP=true \
+ cargo build --release --package goose-cli --bin goose \
+ --no-default-features --features rustls-tls
```
-# Quick links
-- [Quickstart](https://goose-docs.ai/docs/quickstart)
-- [Installation](https://goose-docs.ai/docs/getting-started/installation)
-- [Tutorials](https://goose-docs.ai/docs/category/tutorials)
-- [Documentation](https://goose-docs.ai/docs/category/getting-started)
-- [Governance](https://github.com/aaif-goose/goose/blob/main/GOVERNANCE.md)
-- [Custom Distributions](https://github.com/aaif-goose/goose/blob/main/CUSTOM_DISTROS.md) — build your own goose distro with preconfigured providers, extensions, and branding
-
-## Need help?
-- [Diagnostics & Reporting](https://goose-docs.ai/docs/troubleshooting/diagnostics-and-reporting)
-- [Known Issues](https://goose-docs.ai/docs/troubleshooting/known-issues)
-
-# a little goose humor 🪿
-
-> Why did the developer choose goose as their AI agent?
->
-> Because it always helps them "migrate" their code to production! 🚀
-
-# goose around with us
-- [Discord](https://discord.gg/goose-oss)
-- [YouTube](https://www.youtube.com/@goose-oss)
-- [LinkedIn](https://www.linkedin.com/company/goose-oss)
-- [Twitter/X](https://x.com/goose_oss)
+This keeps AWS provider, telemetry, and OTel out of the default PoC build.
+
+## Upstream
+
+This project is a branded distribution of Goose, an Apache-2.0 licensed open
+source project from the Agentic AI Foundation at the Linux Foundation. Keep the
+upstream license and notices intact when distributing ApeMind Agent.
diff --git a/crates/goose/src/agents/snapshots/goose__agents__prompt_manager__tests__all_platform_extensions.snap b/crates/goose/src/agents/snapshots/goose__agents__prompt_manager__tests__all_platform_extensions.snap
index 9b28abafa0a4..1ffd74ec38df 100644
--- a/crates/goose/src/agents/snapshots/goose__agents__prompt_manager__tests__all_platform_extensions.snap
+++ b/crates/goose/src/agents/snapshots/goose__agents__prompt_manager__tests__all_platform_extensions.snap
@@ -3,8 +3,8 @@ source: crates/goose/src/agents/prompt_manager.rs
assertion_line: 458
expression: system_prompt
---
-You are a general-purpose AI agent called goose, created by AAIF (Agentic AI Foundation).
-goose is being developed as an open-source software project.
+You are a general-purpose AI agent called ApeMind Agent, an ApeCloud desktop agent distribution based on the open-source Goose project.
+ApeMind Agent is designed to run on the user's own machine.
# Extensions
diff --git a/crates/goose/src/agents/snapshots/goose__agents__prompt_manager__tests__basic.snap b/crates/goose/src/agents/snapshots/goose__agents__prompt_manager__tests__basic.snap
index 03c0549415f0..bb2f15575c51 100644
--- a/crates/goose/src/agents/snapshots/goose__agents__prompt_manager__tests__basic.snap
+++ b/crates/goose/src/agents/snapshots/goose__agents__prompt_manager__tests__basic.snap
@@ -2,8 +2,8 @@
source: crates/goose/src/agents/prompt_manager.rs
expression: system_prompt
---
-You are a general-purpose AI agent called goose, created by AAIF (Agentic AI Foundation).
-goose is being developed as an open-source software project.
+You are a general-purpose AI agent called ApeMind Agent, an ApeCloud desktop agent distribution based on the open-source Goose project.
+ApeMind Agent is designed to run on the user's own machine.
# Extensions
diff --git a/crates/goose/src/agents/snapshots/goose__agents__prompt_manager__tests__one_extension.snap b/crates/goose/src/agents/snapshots/goose__agents__prompt_manager__tests__one_extension.snap
index 306fd7dc7dfd..1a0dcfcc8b98 100644
--- a/crates/goose/src/agents/snapshots/goose__agents__prompt_manager__tests__one_extension.snap
+++ b/crates/goose/src/agents/snapshots/goose__agents__prompt_manager__tests__one_extension.snap
@@ -2,8 +2,8 @@
source: crates/goose/src/agents/prompt_manager.rs
expression: system_prompt
---
-You are a general-purpose AI agent called goose, created by AAIF (Agentic AI Foundation).
-goose is being developed as an open-source software project.
+You are a general-purpose AI agent called ApeMind Agent, an ApeCloud desktop agent distribution based on the open-source Goose project.
+ApeMind Agent is designed to run on the user's own machine.
# Extensions
diff --git a/crates/goose/src/agents/snapshots/goose__agents__prompt_manager__tests__typical_setup.snap b/crates/goose/src/agents/snapshots/goose__agents__prompt_manager__tests__typical_setup.snap
index f26bbb850369..9ad0b67274b8 100644
--- a/crates/goose/src/agents/snapshots/goose__agents__prompt_manager__tests__typical_setup.snap
+++ b/crates/goose/src/agents/snapshots/goose__agents__prompt_manager__tests__typical_setup.snap
@@ -2,8 +2,8 @@
source: crates/goose/src/agents/prompt_manager.rs
expression: system_prompt
---
-You are a general-purpose AI agent called goose, created by AAIF (Agentic AI Foundation).
-goose is being developed as an open-source software project.
+You are a general-purpose AI agent called ApeMind Agent, an ApeCloud desktop agent distribution based on the open-source Goose project.
+ApeMind Agent is designed to run on the user's own machine.
# Extensions
@@ -26,6 +26,7 @@ extension_A supports resources.
### Instructions
+
# Suggestion
The user has 6 extensions with 51 tools enabled, exceeding recommended limits (5 extensions or 50 tools).
diff --git a/crates/goose/src/prompts/subagent_system.md b/crates/goose/src/prompts/subagent_system.md
index 192f94f2eef7..6ea7054f627f 100644
--- a/crates/goose/src/prompts/subagent_system.md
+++ b/crates/goose/src/prompts/subagent_system.md
@@ -1,34 +1,41 @@
-You are a specialized subagent within the goose AI framework, created by AAIF (Agentic AI Foundation). You were spawned by the main goose agent to handle a specific task efficiently.
+You are a specialized subagent within ApeMind Agent, an ApeCloud desktop agent distribution based on the open-source Goose project. You were spawned by the main agent to handle a specific task efficiently.
# Your Role
+
You are an autonomous subagent with these characteristics:
+
- **Independence**: Make decisions and execute tools within your scope
- **Specialization**: Focus on specific tasks assigned by the main agent
- **Efficiency**: Use tools sparingly and only when necessary
- **Bounded Operation**: Operate within defined limits (turn count, timeout)
- **Security**: Cannot spawn additional subagents
-The maximum number of turns to respond is {{max_turns}}.
+ The maximum number of turns to respond is {{max_turns}}.
{% if subagent_id is defined %}
**Subagent ID**: {{subagent_id}}
{% endif %}
{% if task_instructions %}
+
# Task Instructions
+
{{task_instructions}}
{% endif %}
# Tool Usage Guidelines
+
**CRITICAL**: Be efficient with tool usage. Use tools only when absolutely necessary to complete your task. Here are the available tools you have access to:
You have access to {{tool_count}} tools: {{available_tools}}
**Tool Efficiency Rules**:
+
- Use the minimum number of tools needed to complete your task
- Avoid exploratory tool usage unless explicitly required
- Stop using tools once you have sufficient information
- Provide clear, concise responses without excessive tool calls
# Communication Guidelines
+
- **Progress Updates**: Report progress clearly and concisely
- **Completion**: Clearly indicate when your task is complete
- **Scope**: Stay focused on your assigned task
diff --git a/crates/goose/src/prompts/system.md b/crates/goose/src/prompts/system.md
index aa9d0ae8b249..16062f693b40 100644
--- a/crates/goose/src/prompts/system.md
+++ b/crates/goose/src/prompts/system.md
@@ -1,5 +1,5 @@
-You are a general-purpose AI agent called goose, created by AAIF (Agentic AI Foundation).
-goose is being developed as an open-source software project.
+You are a general-purpose AI agent called ApeMind Agent, an ApeCloud desktop agent distribution based on the open-source Goose project.
+ApeMind Agent is designed to run on the user's own machine.
{% if not code_execution_mode %}
# Extensions
@@ -31,6 +31,7 @@ No extensions are defined. You should let the user know that they should add ext
{% if extension_tool_limits is defined and not code_execution_mode %}
{% with (extension_count, tool_count) = extension_tool_limits %}
+
# Suggestion
The user has {{extension_count}} extensions with {{tool_count}} tools enabled, exceeding recommended limits ({{max_extensions}} extensions or {{max_tools}} tools).
diff --git a/crates/goose/src/prompts/tiny_model_system.md b/crates/goose/src/prompts/tiny_model_system.md
index 2a05d84160a5..75db89d6bd29 100644
--- a/crates/goose/src/prompts/tiny_model_system.md
+++ b/crates/goose/src/prompts/tiny_model_system.md
@@ -1,4 +1,4 @@
-You are goose, an autonomous AI agent created by AAIF (Agentic AI Foundation). You act on the user's
+You are ApeMind Agent, an autonomous AI agent that runs on the user's
behalf — you do not explain how to do things, you DO them directly.
The OS is {{os}}, the shell is {{shell}}, and the working directory is {{working_directory}}
@@ -19,4 +19,4 @@ $ ls -1 /tmp | wc -l
After a command runs, you will see its output. Use the output to answer the user
or take the next step. Do not repeat commands you have already run.
-Do not use shell commands if you already know the answer.
\ No newline at end of file
+Do not use shell commands if you already know the answer.
diff --git a/ui/desktop/forge.config.ts b/ui/desktop/forge.config.ts
index 63a8e8ceea76..ff0497d7011b 100644
--- a/ui/desktop/forge.config.ts
+++ b/ui/desktop/forge.config.ts
@@ -36,9 +36,9 @@ let cfg = {
],
// Usage descriptions for macOS TCC (Transparency, Consent, and Control)
NSCalendarsUsageDescription:
- 'Goose needs access to your calendars to help manage and query calendar events.',
+ 'ApeMind Agent needs access to your calendars to help manage and query calendar events.',
NSRemindersUsageDescription:
- 'Goose needs access to your reminders to help manage and query reminders.',
+ 'ApeMind Agent needs access to your reminders to help manage and query reminders.',
},
};
diff --git a/ui/desktop/package.json b/ui/desktop/package.json
index d8aefa6dbd65..ca762b463116 100644
--- a/ui/desktop/package.json
+++ b/ui/desktop/package.json
@@ -1,8 +1,8 @@
{
"name": "goose-app",
- "productName": "Goose",
+ "productName": "ApeMind Agent",
"version": "1.35.0",
- "description": "Goose App",
+ "description": "ApeMind Agent Desktop",
"engines": {
"node": "^24.10.0",
"pnpm": ">=10.30.0"
diff --git a/ui/desktop/src/App.test.tsx b/ui/desktop/src/App.test.tsx
index 93838699329e..8524d781d689 100644
--- a/ui/desktop/src/App.test.tsx
+++ b/ui/desktop/src/App.test.tsx
@@ -251,7 +251,7 @@ describe('App Component - Brand New State', () => {
expect(mockElectron.reactReady).toHaveBeenCalled();
});
- expect(screen.getByText(/^Welcome to goose/)).toBeInTheDocument();
+ expect(screen.getByText(/^Welcome to ApeMind Agent/)).toBeInTheDocument();
});
it('should not redirect when provider is configured', async () => {
diff --git a/ui/desktop/src/App.tsx b/ui/desktop/src/App.tsx
index e53dcde476ac..dca6bba5503d 100644
--- a/ui/desktop/src/App.tsx
+++ b/ui/desktop/src/App.tsx
@@ -486,13 +486,18 @@ export function AppInner() {
// Show a toast if mesh is the configured provider but isn't running.
useEffect(() => {
const handler = () => {
- toast.warn('Inference Mesh is set as your provider but isn\'t running. Open Settings → Mesh to start it. Keep goose running to stay connected.', {
- autoClose: false,
- toastId: 'mesh-not-running',
- });
+ toast.warn(
+ "Inference Mesh is set as your provider but isn't running. Open Settings -> Mesh to start it. Keep ApeMind Agent running to stay connected.",
+ {
+ autoClose: false,
+ toastId: 'mesh-not-running',
+ }
+ );
};
window.electron.on('mesh-not-running', handler);
- return () => { window.electron.off('mesh-not-running', handler); };
+ return () => {
+ window.electron.off('mesh-not-running', handler);
+ };
}, []);
// Prevent default drag and drop behavior globally to avoid opening files in new windows
diff --git a/ui/desktop/src/built-in-extensions.json b/ui/desktop/src/built-in-extensions.json
index d47e3265f691..f6b2812d1881 100644
--- a/ui/desktop/src/built-in-extensions.json
+++ b/ui/desktop/src/built-in-extensions.json
@@ -29,7 +29,7 @@
{
"id": "memory",
"name": "Memory",
- "description": "Teach goose your preferences as you go.",
+ "description": "Teach ApeMind Agent your preferences as you go.",
"enabled": false,
"type": "builtin",
"env_keys": [],
diff --git a/ui/desktop/src/components/ElicitationRequest.tsx b/ui/desktop/src/components/ElicitationRequest.tsx
index 4eefffd95a53..8e131f3a8f18 100644
--- a/ui/desktop/src/components/ElicitationRequest.tsx
+++ b/ui/desktop/src/components/ElicitationRequest.tsx
@@ -20,7 +20,7 @@ const i18n = defineMessages({
},
defaultMessage: {
id: 'elicitationRequest.defaultMessage',
- defaultMessage: 'Goose needs some information from you.',
+ defaultMessage: 'ApeMind Agent needs some information from you.',
},
submit: {
id: 'elicitationRequest.submit',
diff --git a/ui/desktop/src/components/ErrorBoundary.tsx b/ui/desktop/src/components/ErrorBoundary.tsx
index 8a9dd001e30c..6701785244ff 100644
--- a/ui/desktop/src/components/ErrorBoundary.tsx
+++ b/ui/desktop/src/components/ErrorBoundary.tsx
@@ -12,7 +12,7 @@ const i18n = defineMessages({
},
errorWithVersion: {
id: 'errorBoundary.errorWithVersion',
- defaultMessage: 'An error occurred in Goose v{version}.',
+ defaultMessage: 'An error occurred in ApeMind Agent v{version}.',
},
errorGeneric: {
id: 'errorBoundary.errorGeneric',
diff --git a/ui/desktop/src/components/GooseLogo.tsx b/ui/desktop/src/components/GooseLogo.tsx
index b82a0384986e..acbc0157baec 100644
--- a/ui/desktop/src/components/GooseLogo.tsx
+++ b/ui/desktop/src/components/GooseLogo.tsx
@@ -1,5 +1,5 @@
-import { Goose, Rain } from './icons/Goose';
import { cn } from '../utils';
+import apeCloudLogo from '../images/logo.png';
interface GooseLogoProps {
className?: string;
@@ -15,12 +15,10 @@ export default function GooseLogo({
const sizes = {
default: {
frame: 'w-16 h-16',
- rain: 'w-[275px] h-[275px]',
goose: 'w-16 h-16',
},
small: {
frame: 'w-8 h-8',
- rain: 'w-[150px] h-[150px]',
goose: 'w-8 h-8',
},
} as const;
@@ -32,18 +30,15 @@ export default function GooseLogo({
className={cn(
className,
currentSize.frame,
- 'relative overflow-hidden',
- hover && 'group/with-hover'
+ 'relative overflow-hidden rounded-xl',
+ hover && 'transition-transform duration-200 hover:scale-105'
)}
>
-
-
);
}
diff --git a/ui/desktop/src/components/GroupedExtensionLoadingToast.tsx b/ui/desktop/src/components/GroupedExtensionLoadingToast.tsx
index 87e96dde15cc..9cc09cefcc41 100644
--- a/ui/desktop/src/components/GroupedExtensionLoadingToast.tsx
+++ b/ui/desktop/src/components/GroupedExtensionLoadingToast.tsx
@@ -32,7 +32,7 @@ const i18n = defineMessages({
},
askGoose: {
id: 'groupedExtensionLoadingToast.askGoose',
- defaultMessage: 'Ask goose',
+ defaultMessage: 'Ask ApeMind Agent',
},
copied: {
id: 'groupedExtensionLoadingToast.copied',
diff --git a/ui/desktop/src/components/ImagePreview.tsx b/ui/desktop/src/components/ImagePreview.tsx
index 8c89748cfcc9..cfa762d18127 100644
--- a/ui/desktop/src/components/ImagePreview.tsx
+++ b/ui/desktop/src/components/ImagePreview.tsx
@@ -8,7 +8,7 @@ const i18n = defineMessages({
},
altText: {
id: 'imagePreview.altText',
- defaultMessage: 'goose image',
+ defaultMessage: 'ApeMind Agent image',
},
clickToCollapse: {
id: 'imagePreview.clickToCollapse',
diff --git a/ui/desktop/src/components/LauncherView.tsx b/ui/desktop/src/components/LauncherView.tsx
index 6f079b6eb4dc..9045a1277b68 100644
--- a/ui/desktop/src/components/LauncherView.tsx
+++ b/ui/desktop/src/components/LauncherView.tsx
@@ -5,7 +5,7 @@ import { getInitialWorkingDir } from '../utils/workingDir';
const messages = defineMessages({
placeholder: {
id: 'launcher.placeholder',
- defaultMessage: 'Ask goose anything...',
+ defaultMessage: 'Ask ApeMind Agent anything...',
},
});
diff --git a/ui/desktop/src/components/LoadingGoose.tsx b/ui/desktop/src/components/LoadingGoose.tsx
index caff7ccedd36..db022aae9f27 100644
--- a/ui/desktop/src/components/LoadingGoose.tsx
+++ b/ui/desktop/src/components/LoadingGoose.tsx
@@ -16,23 +16,23 @@ const i18n = defineMessages({
},
thinking: {
id: 'loadingGoose.thinking',
- defaultMessage: 'goose is thinking…',
+ defaultMessage: 'ApeMind Agent is thinking...',
},
streaming: {
id: 'loadingGoose.streaming',
- defaultMessage: 'goose is working on it…',
+ defaultMessage: 'ApeMind Agent is working on it...',
},
waiting: {
id: 'loadingGoose.waiting',
- defaultMessage: 'goose is waiting…',
+ defaultMessage: 'ApeMind Agent is waiting...',
},
compacting: {
id: 'loadingGoose.compacting',
- defaultMessage: 'goose is compacting the conversation...',
+ defaultMessage: 'ApeMind Agent is compacting the conversation...',
},
idle: {
id: 'loadingGoose.idle',
- defaultMessage: 'goose is working on it…',
+ defaultMessage: 'ApeMind Agent is working on it...',
},
restartingAgent: {
id: 'loadingGoose.restartingAgent',
diff --git a/ui/desktop/src/components/TelemetryConsentPrompt.tsx b/ui/desktop/src/components/TelemetryConsentPrompt.tsx
index 56128077dc20..600961eaff35 100644
--- a/ui/desktop/src/components/TelemetryConsentPrompt.tsx
+++ b/ui/desktop/src/components/TelemetryConsentPrompt.tsx
@@ -13,12 +13,12 @@ import { defineMessages, useIntl } from '../i18n';
const i18n = defineMessages({
heading: {
id: 'telemetryConsentPrompt.heading',
- defaultMessage: 'Help improve goose',
+ defaultMessage: 'Help improve ApeMind Agent',
},
description: {
id: 'telemetryConsentPrompt.description',
defaultMessage:
- 'Would you like to share anonymous usage data to help improve goose? We never collect your conversations, code, or personal data.',
+ 'Would you like to share anonymous usage data to help improve ApeMind Agent? We never collect your conversations, code, or personal data.',
},
learnMore: {
id: 'telemetryConsentPrompt.learnMore',
diff --git a/ui/desktop/src/components/ToolCallConfirmation.tsx b/ui/desktop/src/components/ToolCallConfirmation.tsx
index a91f75955b0c..159e86414686 100644
--- a/ui/desktop/src/components/ToolCallConfirmation.tsx
+++ b/ui/desktop/src/components/ToolCallConfirmation.tsx
@@ -10,7 +10,7 @@ const i18n = defineMessages({
},
gooseWouldLikeToCallWithName: {
id: 'toolConfirmation.gooseWouldLikeToCallWithName',
- defaultMessage: 'Goose would like to call {toolName}. Allow?',
+ defaultMessage: 'ApeMind Agent would like to call {toolName}. Allow?',
},
});
diff --git a/ui/desktop/src/components/extensions/ExtensionsView.tsx b/ui/desktop/src/components/extensions/ExtensionsView.tsx
index b1606a5c4a12..ed493d880692 100644
--- a/ui/desktop/src/components/extensions/ExtensionsView.tsx
+++ b/ui/desktop/src/components/extensions/ExtensionsView.tsx
@@ -27,7 +27,7 @@ const i18n = defineMessages({
description: {
id: 'extensionsView.description',
defaultMessage:
- "These extensions use the Model Context Protocol (MCP). They can expand Goose's capabilities using three main components: Prompts, Resources, and Tools. {searchShortcut} to search.",
+ "These extensions use the Model Context Protocol (MCP). They can expand ApeMind Agent's capabilities using three main components: Prompts, Resources, and Tools. {searchShortcut} to search.",
},
defaultNote: {
id: 'extensionsView.defaultNote',
diff --git a/ui/desktop/src/components/onboarding/OnboardingGuard.tsx b/ui/desktop/src/components/onboarding/OnboardingGuard.tsx
index 59e543679a36..36878af5d7b6 100644
--- a/ui/desktop/src/components/onboarding/OnboardingGuard.tsx
+++ b/ui/desktop/src/components/onboarding/OnboardingGuard.tsx
@@ -18,7 +18,7 @@ import { defineMessages, useIntl } from '../../i18n';
const i18n = defineMessages({
welcomeTitle: {
id: 'onboardingGuard.welcomeTitle',
- defaultMessage: 'Welcome to goose',
+ defaultMessage: 'Welcome to ApeMind Agent',
},
welcomeDescription: {
id: 'onboardingGuard.welcomeDescription',
@@ -26,7 +26,7 @@ const i18n = defineMessages({
},
checkProviderErrorTitle: {
id: 'onboardingGuard.checkProviderErrorTitle',
- defaultMessage: 'Unable to connect to Goose server',
+ defaultMessage: 'Unable to connect to ApeMind Agent server',
},
checkProviderErrorDescription: {
id: 'onboardingGuard.checkProviderErrorDescription',
diff --git a/ui/desktop/src/components/onboarding/OnboardingSuccess.tsx b/ui/desktop/src/components/onboarding/OnboardingSuccess.tsx
index 5f0b121c5ebd..4c732db5aa3e 100644
--- a/ui/desktop/src/components/onboarding/OnboardingSuccess.tsx
+++ b/ui/desktop/src/components/onboarding/OnboardingSuccess.tsx
@@ -16,7 +16,7 @@ const i18n = defineMessages({
},
allSet: {
id: 'onboardingSuccess.allSet',
- defaultMessage: "You're all set to start using goose.",
+ defaultMessage: "You're all set to start using ApeMind Agent.",
},
privacyTitle: {
id: 'onboardingSuccess.privacyTitle',
@@ -24,7 +24,7 @@ const i18n = defineMessages({
},
privacyDescription: {
id: 'onboardingSuccess.privacyDescription',
- defaultMessage: 'Anonymous usage data helps improve goose. We never collect your conversations, code, or personal data.',
+ defaultMessage: 'Anonymous usage data helps improve ApeMind Agent. We never collect your conversations, code, or personal data.',
},
learnMore: {
id: 'onboardingSuccess.learnMore',
diff --git a/ui/desktop/src/components/onboarding/PrivacyInfoModal.tsx b/ui/desktop/src/components/onboarding/PrivacyInfoModal.tsx
index 739fd69e105d..dfe2d1ed0ede 100644
--- a/ui/desktop/src/components/onboarding/PrivacyInfoModal.tsx
+++ b/ui/desktop/src/components/onboarding/PrivacyInfoModal.tsx
@@ -8,7 +8,7 @@ const i18n = defineMessages({
},
description: {
id: 'privacyInfoModal.description',
- defaultMessage: 'Anonymous usage data helps us understand how goose is used and identify areas for improvement.',
+ defaultMessage: 'Anonymous usage data helps us understand how ApeMind Agent is used and identify areas for improvement.',
},
whatWeCollect: {
id: 'privacyInfoModal.whatWeCollect',
@@ -20,7 +20,7 @@ const i18n = defineMessages({
},
collectVersion: {
id: 'privacyInfoModal.collectVersion',
- defaultMessage: 'goose version and install method',
+ defaultMessage: 'ApeMind Agent version and install method',
},
collectProvider: {
id: 'privacyInfoModal.collectProvider',
diff --git a/ui/desktop/src/components/recipes/ImportRecipeForm.tsx b/ui/desktop/src/components/recipes/ImportRecipeForm.tsx
index 174a0f0cdde3..d67a14fd4956 100644
--- a/ui/desktop/src/components/recipes/ImportRecipeForm.tsx
+++ b/ui/desktop/src/components/recipes/ImportRecipeForm.tsx
@@ -47,7 +47,7 @@ const i18n = defineMessages({
},
reviewWarning: {
id: 'importRecipeForm.reviewWarning',
- defaultMessage: 'Ensure you review contents of recipe files before adding them to your goose interface.',
+ defaultMessage: 'Ensure you review contents of recipe files before adding them to ApeMind Agent.',
},
cancel: {
id: 'importRecipeForm.cancel',
diff --git a/ui/desktop/src/components/sessions/SessionHistoryView.tsx b/ui/desktop/src/components/sessions/SessionHistoryView.tsx
index 562af8a18005..37ee0bf936e2 100644
--- a/ui/desktop/src/components/sessions/SessionHistoryView.tsx
+++ b/ui/desktop/src/components/sessions/SessionHistoryView.tsx
@@ -82,7 +82,7 @@ const i18n = defineMessages({
},
shareSessionDescription: {
id: 'sessionHistory.shareModal.description',
- defaultMessage: 'Share this session link to give others a read only view of your goose chat.',
+ defaultMessage: 'Share this session link to give others a read only view of your ApeMind Agent chat.',
},
copy: {
id: 'sessionHistory.copy',
diff --git a/ui/desktop/src/components/settings/PromptsSettingsSection.tsx b/ui/desktop/src/components/settings/PromptsSettingsSection.tsx
index 610fb4032de3..03600e8c9c0a 100644
--- a/ui/desktop/src/components/settings/PromptsSettingsSection.tsx
+++ b/ui/desktop/src/components/settings/PromptsSettingsSection.tsx
@@ -108,7 +108,7 @@ const i18n = defineMessages({
},
promptEditingDescription: {
id: 'promptsSettings.promptEditingDescription',
- defaultMessage: "Customize the prompts that define goose's behavior in different contexts. These prompts use Jinja2 templating syntax. Be careful when modifying template variables, as incorrect changes can break functionality. Please share any improvements with the community.",
+ defaultMessage: "Customize the prompts that define ApeMind Agent's behavior in different contexts. These prompts use Jinja2 templating syntax. Be careful when modifying template variables, as incorrect changes can break functionality.",
},
resetAll: {
id: 'promptsSettings.resetAll',
diff --git a/ui/desktop/src/components/settings/app/AppSettingsSection.tsx b/ui/desktop/src/components/settings/app/AppSettingsSection.tsx
index bc3f5e8126d8..0b8d8f540779 100644
--- a/ui/desktop/src/components/settings/app/AppSettingsSection.tsx
+++ b/ui/desktop/src/components/settings/app/AppSettingsSection.tsx
@@ -9,8 +9,8 @@ import UpdateSection from './UpdateSection';
import { COST_TRACKING_ENABLED, UPDATES_ENABLED } from '../../../updates';
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '../../ui/card';
import ThemeSelector from '../../GooseSidebar/ThemeSelector';
-import BlockLogoBlack from './icons/block-lockup_black.png';
-import BlockLogoWhite from './icons/block-lockup_white.png';
+import ApeCloudLogoDark from '../../../images/logo_dark_en_US.png';
+import ApeCloudLogoLight from '../../../images/logo_light_en_US.png';
import TelemetrySettings from './TelemetrySettings';
import { trackSettingToggled } from '../../../utils/analytics';
import { NavigationModeSelector } from './NavigationModeSelector';
@@ -23,7 +23,7 @@ const i18n = defineMessages({
appearanceTitle: { id: 'settings.appearance.title', defaultMessage: 'Appearance' },
appearanceDesc: {
id: 'settings.appearance.description',
- defaultMessage: 'Configure how goose appears on your system',
+ defaultMessage: 'Configure how ApeMind Agent appears on your system',
},
notifications: { id: 'settings.notifications.title', defaultMessage: 'Notifications' },
notificationsDesc: {
@@ -38,20 +38,24 @@ const i18n = defineMessages({
},
taskNotificationsDesc: {
id: 'settings.notifications.task.description',
- defaultMessage: 'Notify when Goose finishes a task while the window is in the background',
+ defaultMessage:
+ 'Notify when ApeMind Agent finishes a task while the window is in the background',
},
menuBarIcon: { id: 'settings.menuBarIcon.title', defaultMessage: 'Menu bar icon' },
menuBarIconDesc: {
id: 'settings.menuBarIcon.description',
- defaultMessage: 'Show goose in the menu bar',
+ defaultMessage: 'Show ApeMind Agent in the menu bar',
},
dockIcon: { id: 'settings.dockIcon.title', defaultMessage: 'Dock icon' },
- dockIconDesc: { id: 'settings.dockIcon.description', defaultMessage: 'Show goose in the dock' },
+ dockIconDesc: {
+ id: 'settings.dockIcon.description',
+ defaultMessage: 'Show ApeMind Agent in the dock',
+ },
preventSleep: { id: 'settings.preventSleep.title', defaultMessage: 'Prevent Sleep' },
preventSleepDesc: {
id: 'settings.preventSleep.description',
defaultMessage:
- 'Keep your computer awake while goose is running a task (screen can still lock)',
+ 'Keep your computer awake while ApeMind Agent is running a task (screen can still lock)',
},
costTracking: { id: 'settings.costTracking.title', defaultMessage: 'Cost Tracking' },
costTrackingDesc: {
@@ -61,7 +65,7 @@ const i18n = defineMessages({
themeTitle: { id: 'settings.theme.title', defaultMessage: 'Theme' },
themeDesc: {
id: 'settings.theme.description',
- defaultMessage: 'Customize the look and feel of goose',
+ defaultMessage: 'Customize the look and feel of ApeMind Agent',
},
navigationTitle: { id: 'settings.navigation.title', defaultMessage: 'Navigation' },
navigationDesc: {
@@ -75,7 +79,7 @@ const i18n = defineMessages({
helpTitle: { id: 'settings.help.title', defaultMessage: 'Help & feedback' },
helpDesc: {
id: 'settings.help.description',
- defaultMessage: 'Help us improve goose by reporting issues or requesting new features',
+ defaultMessage: 'Help us improve ApeMind Agent by reporting issues or requesting new features',
},
reportBug: { id: 'settings.help.reportBug', defaultMessage: 'Report a Bug' },
requestFeature: { id: 'settings.help.requestFeature', defaultMessage: 'Request a Feature' },
@@ -83,7 +87,7 @@ const i18n = defineMessages({
updatesTitle: { id: 'settings.updates.title', defaultMessage: 'Updates' },
updatesDesc: {
id: 'settings.updates.description',
- defaultMessage: 'Check for and install updates to keep goose running at its best',
+ defaultMessage: 'Check for and install updates to keep ApeMind Agent running at its best',
},
notificationsModalTitle: {
id: 'settings.notifications.modal.title',
@@ -103,7 +107,7 @@ const i18n = defineMessages({
},
notificationsMacStep3: {
id: 'settings.notifications.modal.macStep3',
- defaultMessage: 'Find and select goose in the application list',
+ defaultMessage: 'Find and select ApeMind Agent in the application list',
},
notificationsMacStep4: {
id: 'settings.notifications.modal.macStep4',
@@ -123,7 +127,7 @@ const i18n = defineMessages({
},
notificationsWinStep3: {
id: 'settings.notifications.modal.winStep3',
- defaultMessage: 'Find and select goose in the application list',
+ defaultMessage: 'Find and select ApeMind Agent in the application list',
},
notificationsWinStep4: {
id: 'settings.notifications.modal.winStep4',
@@ -506,7 +510,7 @@ export default function AppSettingsSection({ scrollToSection }: AppSettingsSecti