A cute GameBoy friend that lives on your desktop.
Say hi and BMO talks back - it's a real AI friend that remembers you, chats with you, runs commands, and even speaks up on its own once in a while.
/\_/\
( o.o )
> ^ <
"Hello! I'm BMO, your GameBoy friend!"
- 🧠 A real AI friend - BMO talks through opencode, so it can answer
anything and even use tools. Free, no API keys (just sign in to a free provider
once:
opencode providers) - 💭 Remembers you - your name and what you tell it (
~/.local/share/bmo/chat.json) - 💬 Talks up spontaneously sometimes, asking about things you've mentioned
- 🧼 Just the essentials - a clean GameBoy chat window + the brain, no bloat
curl (Linux / macOS):
curl -fsSL https://raw.githubusercontent.com/lmdelm-dev/bmo/main/install.sh | bashnpm / bun:
npm install -g @lmdelm-dev/bmo && bmo
# or
bun add -g @lmdelm-dev/bmo && bmoHomebrew:
brew tap lmdelm-dev/tap https://github.com/lmdelm-dev/homebrew-tap
brew install bmoWindows: install Python (with tkinter), then
double-click bmo.pyw or run bmo.bat.
From source:
git clone https://github.com/lmdelm-dev/bmo.git
cd bmo
./bmo- Just type anything and BMO chats with you ♥
- BMO remembers your name and what you tell it
- The blue
_button minimizes, the red X closes, F11 toggles fullscreen
First chat? Make sure
opencodeis installed and you've signed in to a provider (opencode providers). BMO connects to its opencode "brain" on chatter away - no local model to download.
install.sh- the curl installerpackage.json+cli.js- the npm/bun packageFormula/bmo.rb- Homebrew formulascripts/release.sh+.circleci/config.yml- release checksums + CI (free open-source CircleCI, replaces GitHub Actions)
MIT