Code Buddy — Developer CompanionCode Buddy is a small, local-first companion living in your IDE. It reacts to meaningful development work, joins focused sessions, earns coins, changes appearance, and explains its growth without turning your editor into a task-management dashboard. The extension has no account, telemetry, backend, organization sync, or paid items. AI conversation is optional and uses only the provider and model you explicitly choose. Start in under a minute
Buddy also has a small set of rare, temporary reactions to unusual development moments. They grant no XP or coins and do not create a separate checklist to farm. Existing 1.x pet progress is migrated automatically when 2.0.0 starts. The v2 loopDaily goals that changeEach local day gets three deterministic goals. Save and focus variants rotate, while the third goal adapts to available Git, task, or diagnostics capabilities and falls back to general momentum when needed. Reloading the editor cannot reroll a day. Once progress starts, that goal set stays stable. Rewards grant XP and coins but do not inflate Developer Score. Focus with a light intentionStarting focus can include one optional line such as “finish the parser tests,” or it can begin immediately. The active intention stays beside the pet. At the end, choose Completed or Continue later. This is deliberately not a task manager. Code Buddy retains at most eight local focus outcomes for the pet’s small memory. Earned growth and the Buddy ClosetMeaningful work changes the pet in two separate ways:
Closet previews are visible in the room before coins are spent. Language and effort badgesEffort badges recognize focus, code quality, shipped work, and weekly rhythm. Language badges use the active VS Code language at meaningful activity time. Saves contribute only a small bounded amount; a language badge also requires non-save activity. One earned badge can be shown beside the pet. The complete collection stays in Journey. Small, explicit local memoryCode Buddy remembers only what supports the pet loop:
It does not infer personal facts from chat, and it does not store code, filenames, terminal output, repository paths, or command history. Talk to Buddy, optionallyOpen Talk to Buddy beneath Feed, Play, and Focus. The conversation stays Buddy-first; provider and model names live inside the collapsed AI connection settings. Open those settings, choose a provider, load its available models, then select the model yourself. Code Buddy never silently picks one. Provider catalogs are narrowed to compatible conversation models before they reach the picker. If a request fails, Code Buddy explains the provider error and restores the message for an intentional retry. Supported connections:
Gemini, OpenAI, and Anthropic keys are stored separately in VS Code Secret Storage. VS Code Language Models use the editor’s own access and consent flow. For a reply, the selected provider receives only:
Source code, selections, filenames, terminal output, workspace paths, and repository contents are never attached. OpenAI requests set The usage panel counts only requests sent through Code Buddy. It does not claim to show account-wide Gemini, Claude, ChatGPT, Codex, or Copilot usage. Conversation history and counters remain in the current VS Code profile and can be cleared together. Meaningful signals and rewards
Repeated signals have daily reward caps. Lifetime totals remain accurate after a cap is reached. Commands and settings
Settings:
Privacy and storagePet state, inventory, onboarding, badge progress, bounded pet memory, AI conversation, provider/model choices, and request-local usage counters are stored through the current VS Code profile. BYOK secrets use VS Code Secret Storage instead of settings or pet state. Reset and provider-disconnect actions require confirmation where data or credentials would be removed. Code Buddy currently provides no cloud recovery or cross-device sync. Development and verification
The game, quest, cosmetic, badge, and progression rules are independent from the VS Code API and tested as pure domain logic. Design-contract tests reject emoji in product-facing source and reject CSS gradient paint functions. See SupportUse the Code Buddy Marketplace Q&A for bug reports, setup questions, and privacy questions. Never post an API key, token, source code, or private repository detail in a public report. LicenseMIT |