Repository navigation
Closed
Labels
discussionUsed for feature requests, proposals, ideas, etc. Open discussionUsed for feature requests, proposals, ideas, etc. Open discussion
Description
Feature hasn't been suggested before.
- I have verified this feature I'm about to request hasn't been suggested before.
Describe the enhancement you want to request
Summary
Add the ability to customize or disable the OpenCode logo displayed in the CLI and TUI. This is useful for enterprise deployments, custom branding, or users who prefer a minimal interface.
Motivation
- Enterprise branding: Organizations deploying OpenCode internally may want to display their own branding
- White-labeling: Enables custom distributions of OpenCode with different branding
- Minimal UI: Some users may prefer to disable the logo entirely for a cleaner interface
Proposed Solution
Add a logo configuration option that accepts:
false- Disable the logo entirely- A file path (string) - Path to a custom logo text file
Example Configuration
{
"logo": "~/.config/opencode/my-logo.txt"
}Or to disable:
{
"logo": false
}Logo File Format
Plain text ASCII art. ANSI escape codes are supported in CLI output but stripped in the TUI (which uses theme-based colors).
╔══════════════════════════════════════╗
║ My Company Name ║
║ Powered by OpenCode ║
╚══════════════════════════════════════╝
Implementation Details
- Custom logo appears in:
- TUI home screen
opencode webcommandopencode upgradecommandopencode uninstallcommand
- CLI help (
--help) continues to show the default OpenCode logo (set synchronously at startup) - Falls back to default logo if configured file is not found
Alternatives Considered
- Environment variable only: Less flexible than config file approach
- Inline logo in config: Would make config files unwieldy for multi-line ASCII art
- Theme-based logos: More complex, could be a future enhancement
Reacted by Albert, Evan Zhou, Rafael Bardini, cait-gy, HT, Chengyi "Vincennes" Zhang, Antonio Molner Domenech, Andre Kurait, sergiobank, Roger Gonzalez and 12 more
Reacted by Leonardo Drici
Metadata
Metadata
Assignees
Labels
discussionUsed for feature requests, proposals, ideas, etc. Open discussionUsed for feature requests, proposals, ideas, etc. Open discussion
Activity
github-actions commentedon Apr 5, 2026
To stay organized issues are automatically closed after 90 days of no activity. If the issue is still relevant please open a new one.
ngothiensinh commentedon Nov 11, 2026
For anyone who still needs this on OpenCode 2.x: there is still no
logosetting (it isn't in the CLI settings or inhttps://opencode.ai/v2/cli.json), and the TUI plugin slots don't cover the home logo (V1'shome_logoslot is gone in V2). Until there's a real option, here is a workaround that patches the logo in the binary. I tested it only with the 2.2.5 linux-arm64 release binary.Caveats
logooption, or a plugin slot for the home logo, would still be much better than this.Result
How it works
left("open", muted) andright("code", bright).--bytecodeand the TUI runs the bytecode, so editing the JS source embedded in the binary has no effect._draws a shaded space,^an upper half block over shade, and~a shaded upper half block.This script turns "opencode" into "mycode". Edit
M,YandNEWfor your own letters, keeping every row at 19 characters: