Skip to content

Birdhouse v0.5.0

Latest

Choose a tag to compare

@github-actions github-actions released this 13 Apr 22:30
d930ba9

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 | bash

Assets

  • birdhouse-darwin-arm64.tar.gz — macOS Apple Silicon
  • birdhouse-darwin-x64.tar.gz — macOS Intel
  • checksums.txt — SHA256 checksums

Supported Platforms

  • macOS Apple Silicon (arm64)
  • macOS Intel (x64)