rebrand: align Hero Kimi UI strings — vis, slash, agent, logo #1

Merged
peter merged 1 commit from development_peter into main 2026-05-19 09:27:36 +00:00
Member

Summary

Fills the rebrand gaps that remained after the earlier rebrand commits. Pure UI strings + ASCII art — zero architectural changes.

Kristof's existing work is preserved exactly:

  • hero_router proxy + UDS socket integration (b07c235c)
  • --personality multi-instance support (aa4c3b59)
  • --agent-dir flag (26fe236f)
  • useHeroServiceTitle() dynamic brand component (59a9b8f4)
  • Session reaper + activity tracking (006c3341)
  • Platform-tagged bundles + kimi-agent binary rename (aec738d6)
  • pnpm tooling (d6713786)
  • Welcome message + web banner rebrand (52270b17)

What changed (10 files, +30/-28 lines)

UI strings only:

File Change
src/kimi_cli/ui/shell/__init__.py New HERO block-letter ASCII _LOGO; _KIMI_BLUE#0d6efd; soul-name fallback → Hero Kimi
src/kimi_cli/cli/__init__.py Typer CLI tagline → Hero Kimi, your next CLI agent.
src/kimi_cli/vis/app.py KIMI VIS banner → HERO KIMI block letters + new subtitle + Hero Kimi team support line
src/kimi_cli/ui/shell/slash.py 4 strings: welcome quip + /feedback /web /vis docstrings
src/kimi_cli/ui/shell/update.py Restart message
src/kimi_cli/ui/shell/usage.py 2 platform status strings
src/kimi_cli/agents/default/system.md Agent self-identification line 1
vis/index.html <title> + meta description
vis/src/App.tsx 3 occurrences of Kimi Agent Tracing
web/src/App.tsx Sidebar img alt="Hero Kimi"

Deliberately untouched

  • kimi_cli Python package name (would break imports)
  • kimi binary entry point (would break CLI muscle memory + ACP configs)
  • KIMI_* env vars (would break user environments)
  • Class names (KimiSoul, KimiCLI)
  • localStorage keys (would invalidate user state)
  • kimi.com OAuth/API endpoints in auth flows
  • kimi-cli-brand.tsx — preserves your dynamic useHeroServiceTitle() fallback approach
  • web/app.py web banner — already rebranded to HERO KIMI
  • web/index.html title — already rebranded

Verified by smoke test

Built via scripts/bundle.shdist/kimi-linux-x86_64 (78 MB). Smoke-tested:

  • kimi --versionkimi, version 1.44.0
  • kimi --help tagline → Hero Kimi, your next CLI agent.
  • kimi web banner → block-letter HERO KIMI
  • kimi web HTTP <title>Hero Kimi
  • kimi web listens on both TCP + UDS socket (hero_router intact) ✓
  • kimi vis banner → HERO KIMI block letters + subtitle ✓
  • kimi vis HTTP <title>Hero Kimi Agent Tracing

Note on branching

This is filed as development_peter per the hero_branching skill. There is no development branch on this repo yet — kristof's commits are directly on main, and main is the current default. This PR targets main as a pragmatic choice; setting up development as default is a separate piece of housekeeping (recommend doing it after this lands).

## Summary Fills the rebrand gaps that remained after the earlier rebrand commits. Pure UI strings + ASCII art — zero architectural changes. Kristof's existing work is preserved exactly: - hero_router proxy + UDS socket integration (`b07c235c`) - `--personality` multi-instance support (`aa4c3b59`) - `--agent-dir` flag (`26fe236f`) - `useHeroServiceTitle()` dynamic brand component (`59a9b8f4`) - Session reaper + activity tracking (`006c3341`) - Platform-tagged bundles + `kimi-agent` binary rename (`aec738d6`) - pnpm tooling (`d6713786`) - Welcome message + web banner rebrand (`52270b17`) ## What changed (10 files, +30/-28 lines) UI strings only: | File | Change | |---|---| | `src/kimi_cli/ui/shell/__init__.py` | New HERO block-letter ASCII `_LOGO`; `_KIMI_BLUE` → `#0d6efd`; soul-name fallback → `Hero Kimi` | | `src/kimi_cli/cli/__init__.py` | Typer CLI tagline → `Hero Kimi, your next CLI agent.` | | `src/kimi_cli/vis/app.py` | KIMI VIS banner → HERO KIMI block letters + new subtitle + `Hero Kimi team` support line | | `src/kimi_cli/ui/shell/slash.py` | 4 strings: welcome quip + `/feedback` `/web` `/vis` docstrings | | `src/kimi_cli/ui/shell/update.py` | Restart message | | `src/kimi_cli/ui/shell/usage.py` | 2 platform status strings | | `src/kimi_cli/agents/default/system.md` | Agent self-identification line 1 | | `vis/index.html` | `<title>` + meta description | | `vis/src/App.tsx` | 3 occurrences of `Kimi Agent Tracing` | | `web/src/App.tsx` | Sidebar img `alt="Hero Kimi"` | ## Deliberately untouched - `kimi_cli` Python package name (would break imports) - `kimi` binary entry point (would break CLI muscle memory + ACP configs) - `KIMI_*` env vars (would break user environments) - Class names (`KimiSoul`, `KimiCLI`) - localStorage keys (would invalidate user state) - kimi.com OAuth/API endpoints in auth flows - `kimi-cli-brand.tsx` — preserves your dynamic `useHeroServiceTitle()` fallback approach - `web/app.py` web banner — already rebranded to HERO KIMI - `web/index.html` title — already rebranded ## Verified by smoke test Built via `scripts/bundle.sh` → `dist/kimi-linux-x86_64` (78 MB). Smoke-tested: - `kimi --version` → `kimi, version 1.44.0` ✓ - `kimi --help` tagline → `Hero Kimi, your next CLI agent.` ✓ - `kimi web` banner → block-letter `HERO KIMI` ✓ - `kimi web` HTTP `<title>` → `Hero Kimi` ✓ - `kimi web` listens on both TCP + UDS socket (hero_router intact) ✓ - `kimi vis` banner → `HERO KIMI` block letters + subtitle ✓ - `kimi vis` HTTP `<title>` → `Hero Kimi Agent Tracing` ✓ ## Note on branching This is filed as `development_peter` per the `hero_branching` skill. There is no `development` branch on this repo yet — kristof's commits are directly on `main`, and `main` is the current default. This PR targets `main` as a pragmatic choice; setting up `development` as default is a separate piece of housekeeping (recommend doing it after this lands).
rebrand: align Hero Kimi UI strings — vis, slash, agent, logo
Some checks failed
CI (kimi-cli) / check (pull_request) Waiting to run
CI (kimi-cli) / test (3.12) (pull_request) Waiting to run
CI (kimi-cli) / test (3.13) (pull_request) Waiting to run
CI (kimi-cli) / test (3.14) (pull_request) Waiting to run
CI (kimi-cli) / build (dist/onefile/kimi, macos-14, aarch64-apple-darwin) (pull_request) Waiting to run
CI (kimi-cli) / build (dist/onefile/kimi, ubuntu-22.04, x86_64-unknown-linux-gnu) (pull_request) Waiting to run
CI (kimi-cli) / build (dist/onefile/kimi, ubuntu-22.04-arm, aarch64-unknown-linux-gnu) (pull_request) Waiting to run
CI (kimi-cli) / build (dist/onefile/kimi.exe, windows-2022, x86_64-pc-windows-msvc) (pull_request) Waiting to run
CI (kimi-cli) / nix-test (dist/kimi, macos-14, aarch64-apple-darwin) (pull_request) Waiting to run
CI (kimi-cli) / nix-test (dist/kimi, ubuntu-22.04, x86_64-unknown-linux-gnu) (pull_request) Waiting to run
CI (kimi-cli) / nix-test (dist/kimi, ubuntu-22.04-arm, aarch64-unknown-linux-gnu) (pull_request) Waiting to run
Translator / translate (pull_request_target) Failing after 1s
PR Title Checker / pr-title-checker (pull_request) Failing after 1s
Typo checker / Spell Check with Typos (pull_request) Failing after 1s
CI (kimi-cli) / release-validate (pull_request) Successful in 21s
e9f537b372
Fills the rebrand gaps left after the earlier rebrand work. No changes to
architecture, hero_router proxy, --personality, --agent-dir, session reaper,
or heroservice.json discovery — all untouched.

UI surface changes (10 files, +29/-25 lines):

- Terminal: new HERO block-letter ASCII _LOGO, _KIMI_BLUE swapped to
  Bootstrap primary #0d6efd, soul-name fallback 'Kimi Code CLI' to 'Hero Kimi'
- vis banner: KIMI VIS to HERO KIMI block letters with 'HERO KIMI —
  AGENT TRACING VISUALIZER' subtitle and 'Hero Kimi team' support line
- vis HTML: <title> + meta description to 'Hero Kimi Agent Tracing'
- vis App.tsx: 3 occurrences of 'Kimi Agent Tracing' rebranded
- slash.py: 4 user-visible strings (welcome quip, /feedback /web /vis docstrings)
- update.py: 'Restart Kimi Code CLI' to 'Restart Hero Kimi'
- usage.py: 2 status strings to 'Hero Kimi'
- agents/default/system.md: agent self-identification line
- web App.tsx sidebar mini-logo alt='Hero Kimi'
- CLI Typer tagline 'Hero Kimi, your next CLI agent.'

Untouched (deliberate): kimi_cli Python package, kimi binary entry point,
KIMI_* env vars, classes (KimiSoul/KimiCLI), localStorage keys, kimi.com
OAuth/API flows, kimi-cli-brand.tsx (preserves dynamic useHeroServiceTitle
fallback), web/app.py banner (already rebranded), web/index.html title
(already rebranded). Preserves user state and architectural integration.
peter merged commit 20215612f1 into main 2026-05-19 09:27:36 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lhumina_code/hero_kimi!1
No description provided.