What's New in v0.5.0
✨ Features
Agent Workspace and Diagnostics
The workspace startup experience is now dramatically more transparent. A dedicated booting screen shows elapsed time, a slow-start warning, and direct links to Settings and Restart — no more broken spinners. If OpenCode fails to boot due to a bad config, you get a clear error state with details and a fix CTA. A live log viewer — accessible from the booting screen and workspace Settings — streams merged Birdhouse and OpenCode logs in real time with search, source filtering, level indicators, and copy support.
Agent Message Search
A new search modal lets you search actual message content across every agent in a workspace — text, tool inputs, and tool outputs. Results group by agent with session date ranges, match counts, and a popover preview of matched message pairs. Search state lives in the URL, so you can deep-link into results and stack agents directly from them. An agent search skill is also available so agents themselves can query message history.
Agent Notes
Agents now have a per-agent scratchpad in the header — a place to store context, reminders, or observations outside the chat flow. The header shows at a glance whether notes are empty or populated. In v0.5.0, notes got a significant upgrade: hover over the notes button for a markdown-rendered preview popover, toggle between edit and rendered views, save with Cmd+Enter, and write freely in a textarea that grows to fit your content (capped at 50% viewport height).
Workspace Environment Variables
Workspaces can now store named environment variables (e.g. TAVILY_API_KEY) that are automatically injected into the agent's environment at startup. No more manually threading API keys through prompts.
Server-Side Draft Persistence
Composer drafts — text and attachments both — now persist server-side. They survive page reloads, browser restarts, and send failures. Drafts autosave as you type and flush immediately on navigation.
@@ Agent Typeahead Improvements
The agent typeahead now queries the server for recent agents rather than relying on localStorage. Rows show chat-style message bubbles with the last exchange, and the dropdown adapts responsively to available screen space.
Model References with Popovers
@@@ autocomplete now renders model mentions as structured Birdhouse references. Clicking a model mention opens a popover showing provider and model ID. The system prompt teaches agents to trust canonical birdhouse:model/... IDs when calling tools like agent_create.
Stop Tree Mode
The composer stop button now includes a Stop Tree option — stop the entire agent tree from anywhere without leaving the composer.
Monaco Editor for MCP Config
The MCP JSON config textarea is replaced with a Monaco editor. It works correctly in Firefox and offers a substantially better editing experience.
🐛 Fixes
- Title generation no longer silently fails — errors surface in the UI. Agents no longer get stuck on "Creating Agent..."; a fallback title is set from the first 60 characters of the prompt. The Generate button in the Edit Agent dialog now uses the most recent exchange instead of the oldest.
- Stale new-agent drafts — returning to the launch screen no longer restores the prompt you just launched.
- Agent typeahead dropdown no longer overflows on mobile and narrow desktop viewports.
- Mobile layout — long agent titles and workspace names no longer push interactive buttons off-screen in the agent header.
- Dev and prod logs no longer overwrite each other; OpenCode logs are now accessible in dev mode and reattached OpenCode instances are tracked correctly in memory.
🔧 Technical Changes
Internally, the server was decoupled from the OpenCode SDK through a harness abstraction, making the runtime engine pluggable. Both data.db and agents.db now use a Kysely-based migration system for consistent, safe schema evolution. CI checks now run on macOS.
Install
curl -fsSL https://raw.githubusercontent.com/birdhouse-labs/birdhouse/main/install.sh | bashAssets
birdhouse-darwin-arm64.tar.gz— macOS Apple Siliconbirdhouse-darwin-x64.tar.gz— macOS Intelchecksums.txt— SHA256 checksums
Supported Platforms
- macOS Apple Silicon (arm64)
- macOS Intel (x64)