The Return of Instant Messaging: buddylist Brings AI Coding Agents Back to the Buddy List Era
Remember when coding felt like chatting with a friend? Neither do I, honestly—I missed the MSN era by a few years. But I've been playing with buddylist, a free desktop app that channels the aesthetic of early 2000s instant messaging for AI-assisted development, and I can't stop thinking about why this approach actually makes sense.
The Concept: Your Projects as Contacts
At its core, buddylist treats each project folder as a buddy in your contact list. Open a conversation with your e-commerce app, and you're in a full Claude Code session. Click over to your API project, and it's running Codex. The mental model shift is surprisingly powerful—instead of juggling terminal windows and context-switching between different CLI sessions, you're just... messaging your projects.
The interface mimics MSN Messenger 7.5 with a modern twist. Each conversation window shows your chat history with the AI agent, and crucially, every message triggers a real agent session that can read files, execute commands, and modify your codebase. This isn't a toy with a retro skin—it's the actual coding agent running in a wrapper.
Practical Benefits Beyond Nostalgia
The nostalgic UI is the hook, but the real value is organizational. When you're juggling multiple projects, having a unified sidebar with all your active coding contexts is genuinely useful. Each "contact" maintains its own session state, settings, and even terminal tabs.
The built-in terminal is worth highlighting. Every conversation has access to a real shell running in that project folder. You get vim, htop, colors, Ctrl+C—all the things your heart desires. Multiple tabs per project, persistent even when you minimize them. The agent can even open terminals on your behalf (for Claude Code users), which is surprisingly useful when you want to say "spin up a dev server and a test watcher" and actually see it happen.
Integration That Gets Out of Your Way
The GitHub integration caught my attention. buddylist queries the GitHub CLI to track pull request status directly on each contact's row. See at a glance if your branch is merged, conflicting, or has failing checks. The "Create PR" button commits remaining changes, pushes your branch, and opens the PR—showing check status right there in the conversation. That's a workflow I can get behind.
Each agent brings its own configuration: Codex uses your existing codex setup with its config.toml and AGENTS.md, Gemini pulls in your CLI settings and MCP servers. You're not locked into buddylist's way of doing things.
Who Is This For?
If you're actively using Claude Code, Codex, Gemini, or OpenCode for development, buddylist offers a fresh perspective on managing these sessions. The MSN nostalgia is fun, but the real win is the organizational framework it provides. Developers who work across multiple projects simultaneously might find the contact-list paradigm particularly helpful.
For teams, each developer runs their agents on their own accounts—no shared billing surprises, no new pricing tiers to navigate. Your usage counts against your personal plan, just as it would in the terminal.
The Bottom Line
buddylist won't replace your terminal for everything, but it offers a compelling alternative for AI-assisted coding sessions. The nostalgic UI is genuinely charming, but the thoughtful integration of real agent sessions, terminal management, and GitHub status tracking makes this worth exploring.
Whether this becomes your new daily driver or just a fun experiment, it's a reminder that user experience matters in developer tools. Sometimes the best way to interact with powerful technology is to wrap it in something familiar.
Download links are available for Mac (Apple Silicon), Windows, and Linux at buddylist.dev. There's also a browser demo if you want to test the waters before committing to a download.