Buddy

A desktop launcher that runs any AI from one place: Claude Code, Codex, OpenCode or local models, with history saved for every task.

Own product (private repository)

The problem

Every AI tool keeps its own history. Moving between them loses context, and sending small questions to the largest model wastes money.

The solution

One app starts every AI. Smart Auto reads the task and picks the model: small questions go to a local model, code changes and big builds go to stronger ones. Each task keeps its own history file, so any AI can continue it.

Objective

Stop losing context when work moves between AI tools, and send each task to the right model.

Who it was for

Own product (private repository)

How it was built

  1. Started as a terminal menu, then rebuilt in Rust as a native desktop app with embedded terminals.

  2. Added Smart Auto routing rules for model and effort.

  3. Added per-task history that any AI can read and continue.

  4. Added scheduled automations through launchd.

Technology and tools

RusteguiOllamalaunchdClaude CodeOpenRouter

Status and results

  • Runs daily on macOS as the owner’s own AI workspace
  • Unit, terminal and headless UI tests in the repository

Related services