From ac513d5ee2cfc21f77ddb319a273437e3582f701 Mon Sep 17 00:00:00 2001 From: "will.anderson" Date: Fri, 21 Aug 2026 15:30:40 -0500 Subject: [PATCH] feat(brand): NEURON TUI logo, terminal titles, and swept user-facing copy --- packages/opencode/src/cli/cmd/tui.ts | 4 ++-- packages/tui/src/app.tsx | 6 +++--- packages/tui/src/component/dialog-provider.tsx | 6 +++--- packages/tui/src/feature-plugins/home/tips-view.tsx | 6 +++--- packages/tui/src/feature-plugins/sidebar/footer.tsx | 2 +- packages/tui/src/logo.ts | 4 ++-- packages/tui/src/routes/session/permission.tsx | 4 ++-- 7 files changed, 16 insertions(+), 16 deletions(-) diff --git a/packages/opencode/src/cli/cmd/tui.ts b/packages/opencode/src/cli/cmd/tui.ts index 95ffac7ea..a8163e987 100644 --- a/packages/opencode/src/cli/cmd/tui.ts +++ b/packages/opencode/src/cli/cmd/tui.ts @@ -71,12 +71,12 @@ export function resolveThreadDirectory(project?: string, envPWD = process.env.PW export const TuiThreadCommand = cmd({ command: "$0 [project]", - describe: "start opencode tui", + describe: "start the Neuron TUI", builder: (yargs) => withNetworkOptions(yargs) .positional("project", { type: "string", - describe: "path to start opencode in", + describe: "path to start Neuron in", }) .option("model", { type: "string", diff --git a/packages/tui/src/app.tsx b/packages/tui/src/app.tsx index 57f372ef7..161ce6959 100644 --- a/packages/tui/src/app.tsx +++ b/packages/tui/src/app.tsx @@ -454,14 +454,14 @@ function App(props: { onSnapshot?: () => Promise; pluginHost: TuiPlugi if (!terminalTitleEnabled() || Flag.OPENCODE_DISABLE_TERMINAL_TITLE) return if (route.data.type === "home") { - renderer.setTerminalTitle("OpenCode") + renderer.setTerminalTitle("Neuron") return } if (route.data.type === "session") { const session = sync.session.get(route.data.sessionID) if (!session || isDefaultTitle(session.title)) { - renderer.setTerminalTitle("OpenCode") + renderer.setTerminalTitle("Neuron") return } @@ -1070,7 +1070,7 @@ function App(props: { onSnapshot?: () => Promise; pluginHost: TuiPlugi await DialogAlert.show( dialog, "Update Complete", - `Successfully updated to OpenCode v${result.data.version}. Please restart the application.`, + `Successfully updated to Neuron v${result.data.version}. Please restart the application.`, ) void exit() diff --git a/packages/tui/src/component/dialog-provider.tsx b/packages/tui/src/component/dialog-provider.tsx index 0fd51e3c1..0adbeaaa1 100644 --- a/packages/tui/src/component/dialog-provider.tsx +++ b/packages/tui/src/component/dialog-provider.tsx @@ -371,7 +371,7 @@ function ApiMethod(props: ApiMethodProps) { opencode: ( - OpenCode Zen gives you access to all the best coding models at the cheapest prices with a single API + Connect a provider to access coding models with a single API key key. @@ -382,11 +382,11 @@ function ApiMethod(props: ApiMethodProps) { "opencode-go": ( - OpenCode Go is a $10 per month subscription that provides reliable access to popular open coding models + Configure any provider to get reliable access to popular open coding models with generous usage limits. - Go to https://opencode.ai/go and enable OpenCode Go + Add a provider API key in neuron auth login or opencode.json ), diff --git a/packages/tui/src/feature-plugins/home/tips-view.tsx b/packages/tui/src/feature-plugins/home/tips-view.tsx index d9ef81e40..12db602c4 100644 --- a/packages/tui/src/feature-plugins/home/tips-view.tsx +++ b/packages/tui/src/feature-plugins/home/tips-view.tsx @@ -233,12 +233,12 @@ const TIPS: Tip[] = [ "Tool definitions can invoke scripts written in Python, Go, etc", "Add {highlight}.ts{/highlight} files to {highlight}.opencode/plugins/{/highlight} for event hooks", "Use plugins to send OS notifications when sessions complete", - "Create a plugin to prevent OpenCode from reading sensitive files", + "Create a plugin to prevent Neuron from reading sensitive files", "Use {highlight}opencode run{/highlight} for non-interactive scripting", "Use {highlight}opencode --continue{/highlight} to resume the last session", "Use {highlight}opencode run -f file.ts{/highlight} to attach files via CLI", "Use {highlight}--format json{/highlight} for machine-readable output in scripts", - "Run {highlight}opencode serve{/highlight} for headless API access to OpenCode", + "Run {highlight}opencode serve{/highlight} for headless API access to Neuron", "Use {highlight}opencode run --attach{/highlight} to connect to a running server", "Run {highlight}opencode upgrade{/highlight} to update to the latest version", "Run {highlight}opencode auth list{/highlight} to see all configured providers", @@ -275,7 +275,7 @@ const TIPS: Tip[] = [ ? `Toggle username display in chat via the command palette (${shortcutText(shortcuts.commandList())})` : "Toggle username display in chat via the command palette", "Run {highlight}docker run -it --rm ghcr.io/anomalyco/opencode{/highlight} in a container", - "Use {highlight}/connect{/highlight} with OpenCode Zen for curated, tested models", + "Use {highlight}/connect{/highlight} for curated, tested model providers", "Commit your project's {highlight}AGENTS.md{/highlight} file to Git for team sharing", "Use {highlight}/review{/highlight} to review uncommitted changes, branches, or PRs", (shortcuts) => `Use ${commandText("/help", shortcuts.helpShow())} to show the help dialog`, diff --git a/packages/tui/src/feature-plugins/sidebar/footer.tsx b/packages/tui/src/feature-plugins/sidebar/footer.tsx index c59046a01..f56bca8bd 100644 --- a/packages/tui/src/feature-plugins/sidebar/footer.tsx +++ b/packages/tui/src/feature-plugins/sidebar/footer.tsx @@ -53,7 +53,7 @@ function View(props: { api: TuiPluginApi; sessionID: string }) { ✕ - OpenCode includes free models so you can start immediately. + Neuron includes free models so you can start immediately. Connect from 75+ providers to use other models, including Claude, GPT, Gemini etc diff --git a/packages/tui/src/logo.ts b/packages/tui/src/logo.ts index a58a8cf99..8d306a000 100644 --- a/packages/tui/src/logo.ts +++ b/packages/tui/src/logo.ts @@ -1,6 +1,6 @@ export const logo = { - left: [" ", "█▀▀█ █▀▀█ █▀▀█ █▀▀▄", "█__█ █__█ █^^^ █__█", "▀▀▀▀ █▀▀▀ ▀▀▀▀ ▀~~▀"], - right: [" ▄ ", "█▀▀▀ █▀▀█ █▀▀█ █▀▀█", "█___ █__█ █__█ █^^^", "▀▀▀▀ ▀▀▀▀ ▀▀▀▀ ▀▀▀▀"], + left: [" ", "█▀▀▄ █▀▀█ █▀▀█", "█__█ █^^^ █__█", "▀~~▀ ▀▀▀▀ ▀__▀"], + right: [" ", "█▀▀█ █▀▀█ █▀▀▄", "█▄▄█ █__█ █__█", "▀__▀ ▀▀▀▀ ▀~~▀"], } export const go = { diff --git a/packages/tui/src/routes/session/permission.tsx b/packages/tui/src/routes/session/permission.tsx index fbe3aacbe..37710ea75 100644 --- a/packages/tui/src/routes/session/permission.tsx +++ b/packages/tui/src/routes/session/permission.tsx @@ -141,11 +141,11 @@ export function PermissionPrompt(props: { request: PermissionRequest; directory? body={ - + - This will allow the following patterns until OpenCode is restarted + This will allow the following patterns until Neuron is restarted {(pattern) => (