Features
One app for Codex, Claude, and Gemini threads (Cursor and OpenCode chats planned), plus the usual surfaces—work log, terminal, settings—and how Bird Code sits next to the Codex CLI, Cursor, and Claude Code.
Four surfaces from the shipped UI
Stay in one app for Codex, Claude, and Gemini today—Cursor and OpenCode chats are on the roadmap—then use the same four surfaces from the shipped UI: sidebar threads, work log, in-repo terminal, and local settings (not a separate marketing theme).
README polish
bird-codeOrganize
Pick up where you left off
Point the app at a repo once; every thread stays in that project. Switch conversations without losing your tree, git state, or history.
Transparency
See what actually happened
Tools run, files change, and each step fits the turn—skimmable in seconds. When you step away and come back, you are not decoding a wall of raw output.
Refactor API client
bird-codeWork log
read_file — src/api/client.ts
read_file — src/auth/session.ts
Fix failing tests
bird-code$ npm run test -- --run
Tests: 42 passed, 42 total
Done in 3.2s.
Paste stderr or ask a follow-up…
Control
Run commands without breaking context
Tests, installs, and fixes run in the project directory. Paste output back into the composer when the agent needs it—same window, tight loop.
Yours
Your machine, your defaults
Choose providers, models, and shortcuts that match how you work. Sign in with the same Codex, Claude, or Gemini setup you already use—no Bird Code account required.
How a session usually goes
Open a project, work in threads, send from the composer, then review what changed—same rhythm every time.
- 01
Open a project
Choose a folder on disk. Threads, git, and the terminal all stay scoped to that path—your repo stays local.
- 02
Start or resume a thread
Each thread keeps its own messages, in-flight work, and anything waiting on you. Jump between threads from the sidebar without losing history.
- 03
Send from the composer
Pick provider and model, write your prompt, and attach terminal output or images if you need them. Replies stream into the same timeline.
- 04
Review tools, diff, shell
Watch the work log when tools run, open the diff panel for changes, and use the thread terminal when you need to run something or capture output.
Plan card, timeline, thread terminal
Three views the desktop client already shows: accept or reject a proposed plan, scroll one thread for the turn, open the shell in the folder you opened.
Dark mode rollout
bird-codeWork log
read_file — src/styles/tokens.css
Reply or request changes…
Plans you can act on
When the agent proposes a plan, it shows up as a card you can read, accept, or reject before the rest of the turn continues.
Design review
bird-codeWork log
run_terminal_cmd — npm run typecheck
One thread, one scroll
Your messages, the reply, and work entries sit together so you see how a turn starts and when it finishes.
Debug flaky test
bird-code$ npm run test -- ws-reconnect
AssertionError: expected …
at mockClose (ws-reconnect.test.ts:112)
Paste the failing output…
Terminal in reach
Open it from the header when you need it; it runs in the project folder for installs, tests, or pasting errors back into the composer.
How Bird Code fits next to other tools
Bird Code wraps Codex, Claude, and Gemini in one desktop window—Cursor and OpenCode chats are on the roadmap—so threads stay tied to your repo without switching apps. Add the iPhone companion when you want to follow along away from your desk.