Skip to content

[FEATURE]: Built-in terminal mascot/buddy system (like Claude Buddy) #26745

@Joaquinfnz

Description

@Joaquinfnz

Feature Request: Built-in Terminal Mascot/Buddy System

  • I have verified this feature I'm about to request hasn't been suggested before

Summary

I'd love to see a built-in mascot/buddy system in OpenCode's TUI, similar to what Claude Code introduced with "Claude Buddy" — a virtual pet/tamagotchi that lives in the terminal and accompanies you while coding.

Motivation

Developers spend hours in their terminals every day. Despite being our most-used application, terminals remain the most lifeless environment on our computers. A small companion that reacts to your activity, has personality, and makes long sessions more enjoyable would make OpenCode feel more human and less like a pure productivity tool.

Claude Code's "Claude Buddy" was extremely well-received by the community (even though it started as an April Fools feature). It includes:

  • 18 species with ASCII art sprites and animations
  • Rarity tiers (Common through Legendary)
  • Stats (DEBUGGING, PATIENCE, CHAOS, WISDOM, SNARK)
  • Shiny variants (1% chance)
  • Hat unlocks
  • Needs system (hunger, energy, happiness)
  • LLM-powered personality and contextual comments
  • Commands: /buddy, /buddy pet, /buddy card, etc.

Proposed Feature

A native mascot system integrated into OpenCode's TUI:

  1. Statusline mascot — A small ASCII pet that lives in the TUI statusline area, with subtle breathing/idle animations
  2. Species selection — A few OpenCode-themed species to choose from
  3. Activity reactions — The mascot reacts to coding activity (file edits, commits, errors)
  4. Needs system — Optional tamagotchi-like mechanics (hunger, energy)
  5. Custom commands — /buddy, /buddy card, /buddy pet etc.
  6. Skippable — Can be fully disabled for users who don't want it

This would complement OpenCode's existing theming and customization system nicely.

Current Workaround

I've built a buddy skill + commands + plugin system that works through OpenCode's extensibility (skills, custom commands, plugins). It works but is limited to text-based interactions through the LLM rather than having a persistent animated presence in the TUI.

Having this as a native TUI feature would enable:

  • Real ASCII art animations in the statusline
  • Persistent display (not just when invoking a command)
  • Better performance (no LLM calls needed for basic state)

Additional Context

  • The community response to Claude Buddy shows strong demand for this kind of feature
  • It's a small touch that creates strong emotional connection and loyalty
  • Power users who don't want it can disable it
  • It makes long coding sessions more sustainable and enjoyable

Thank you for considering this! OpenCode is amazing and this would make it even more fun to use.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions