Skip to content

Birdhouse v0.4.0

Choose a tag to compare

@github-actions github-actions released this 21 Mar 00:41
· 43 commits to main since this release
66df650

What's New

✨ Features

  • Image & PDF attachments in composer — Drag-and-drop images and PDFs directly into the message composer. Images can also be pasted from clipboard. Attachments are restored when reverting or resetting conversation history.
  • Model typeahead (@@@) — Typing @@@ in any message input now opens a model picker that filters by name and provider. Selecting a model inserts the exact model ID (e.g. anthropic/claude-sonnet-4-6) wrapped in backticks — ready to paste into an agent_create call.
  • Workspace settings from within a workspace — No more navigating away to change workspace config. A gear icon now appears in the workspace popover, and a "Workspace Settings" button has been added to the header settings popover.
  • Skill typeahead improvements — Typeahead now shows all matching trigger phrases (no deduplication), supports metadata trigger phrases from frontmatter, and requires word boundaries for matches. Skills library search also matches on trigger phrases and file paths.
  • Skills library reload — Added a reload action to the skills library so changes are picked up without restarting.
  • Skills library: "Open in skill library" button — Quick-access button added to the skill attachments dialog.
  • Page titles — All routes now have descriptive, reactive tab titles (New Agent - Birdhouse, Workspaces - Birdhouse, etc.).

🐛 Fixes

  • Agent dialog close button lost after page refresh — Non-top modals no longer permanently bake in "no close button" on page refresh. The close button is now reactive and updates correctly when stack order changes.
  • Multi-segment model ID parsing — Model IDs with more than two path segments (e.g. fireworks-ai/accounts/fireworks/models/kimi-k2p5) are now passed to OpenCode correctly instead of being truncated.

Technical Changes

🏗️ Infrastructure

  • Dev mode stability — OpenCode processes now always detach in dev mode (OPENCODE_PATH set), surviving bun --watch hard-kills on git branch switches. A global spawn mutex prevents concurrent workspace spawns from racing on port allocation.

🧹 Code Quality

  • Extracted parseModelId helper in model-validator, shared across both callsites
  • Narrowed OpenCode refresh call on skills reload
  • Various CI lint/formatting fixes

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)