This was the most intense week of development since Banana Code launched. 48 commits. 14 version bumps. Three headline features. And a mountain of stability work that makes the whole thing feel like a different product.
If you're a beta tester who hasn't opened the IDE in a few days, now is the time. Here's what you're missing.
The Big Three
Browser Takeover
This is the one that makes people's jaws drop. Your AI agent can now take control of the live preview window and interact with your app like a real user. It clicks buttons, fills out forms, scrolls through pages, and reads the DOM, all while you watch it happen in real-time.
It's not a screenshot-and-guess approach. The agent dispatches real mouse and keyboard events with visual feedback so you can see exactly what it's doing. It can test its own changes, run through user flows, find broken UI, and report back. You can also point it at any URL and say "test the signup flow" or "find accessibility issues."
The Browser Takeover Wizard walks you through setup. Pick your agent (Monkey Models or Claude Code), describe what you want tested, and hit launch. The agent opens the preview, runs through your instructions, and reports what it found. It's like having a QA engineer on call 24/7.
Native Supabase Integration
Banana Code now connects directly to your Supabase organization. Link a project per workspace, and your AI agents automatically get access to query your database, manage tables, and work with your backend, all without leaving the IDE.
The integration lives in your workspace config (.banana/supabase.json), so different projects can link to different Supabase instances. A status bar pill shows your current connection at a glance: linked, unlinked, or broken. OAuth handles auth cleanly with no API keys to manage.
Silverback Got Smarter
Silverback, our top-tier Monkey Model, was already good. Now it's genuinely competitive with Claude Sonnet 4.6 on coding tasks, and sometimes better. I upgraded Silverback's backend model, which delivers noticeably stronger reasoning, better code structure, and fewer hallucinations.
If you've been using Mandrill or Tamarin for cost reasons, give Silverback another shot. The quality gap is real now. It thinks before it codes, asks clarifying questions when the prompt is ambiguous, and produces code that actually works on the first try more often than not.
More New Stuff
Voice Dictation
Talk to your IDE. Hit the mic button in the chat input and speak your instructions. Whisper transcribes on the backend via a Rust multipart handler. No external app, no copy-paste. Just talk and code.
Streaming Command Output
When the AI runs terminal commands, you now see live stdout/stderr as it happens. No more waiting for a wall of text at the end. There's also an elapsed timer, stuck-detection warnings at 30 and 60 seconds, and a kill button per tool if something hangs.
Branch Switcher + Git Watcher
A new dropdown in the toolbar lets you switch branches without touching the terminal. The IDE also watches your git state in real-time now: branch, commit, staging area. Change a file and the status updates instantly. It even warns you before switching branches with uncommitted changes.
In-App Notifications
Agent finished a task? Build failed? Something needs your attention? You'll see it now. A notification system surfaces important events without interrupting your flow.
In-App Feedback
Found a bug? Have an idea? There's now a feedback modal built right into the IDE. Submit it and it goes straight to the development queue via Supabase with email notification. I read every single one.
Reliability and Stability
Features are exciting. But the work I'm most proud of this week is the stuff you don't notice. The goal was to make Banana Code feel rock-solid: no weird glitches, no black screens, no "why did it just stop?"
Here's a sampling of what got fixed:
- Preview webview reliability. The live preview had intermittent black screens and paint failures. Added retry logic with a bounds watchdog that detects and recovers from stalled renders. Preview tools now wait for webview readiness before acting.
- SSE stream truncation. Long AI responses were getting cut off because of auto-decompression conflicts. Disabled it. Streams complete cleanly now.
- Context token accuracy. Token estimates now include tool overhead, cap API-reported tokens when they spike near budget limits, and prefer actual text tokens over reasoning tokens from Codex usage details. No more surprise context overflows.
- Crash stability. Fixed multiple crash vectors: chat scroll performance issues, preview reload races, hook format errors, and resource leaks during long sessions.
- DevTools improvements. Network requests from initial page load are now captured (not just post-open). Color-coded status codes. Copy button works. Console errors display properly.
- Markdown rendering. Agent chat messages now render markdown correctly, including pipe tables. No more raw text walls.
- Agent context. Fixed context loss in plan mode, improved compact context for Claude Code sessions, and resolved a bug where switching models didn't trigger a compaction check.
- Git panel. Better error handling for bare repos, auto-detection of nested projects, dynamic branch display, and proper untracked file labels.
- macOS code signing. Apple notarization is now part of the release build. No more Gatekeeper warnings on first launch.
The Full Changelog
For the completionists, here's every version that shipped this week:
- v0.6.2 - Per-workspace Supabase linking, OAuth flow fix
- v0.6.1 - Apple code signing and notarization
- v0.6.0 - Branch switcher, OAuth error handling, idempotent releases
- v0.5.28 - Notifications, branch indicator, preview resilience
- v0.5.26 - Browser takeover black screen fix, webview reliability
- v0.5.25/24 - Claude Code in browser takeover, OpenAI fallback
- v0.5.22 - Webview paint reliability, retry logic, bounds watchdog
- v0.5.21 - Voice dictation, browser takeover wizard, SSE fixes
- v0.5.20 - Preview agent interaction, context token fixes, devtools
- v0.5.19 - Streaming commands, stuck detection, kill support, git watcher
- v0.5.18 - Context double-counting fix, compact button visibility
- v0.5.17 - Supabase integrations, async git/CC commands, sidebar reactivity
- v0.5.16 - DevTools copy, browser devtools panel, compact context
- v0.5.15 - Browser refresh, preview refresh, screenshot, build error UI
If you're already in the beta, update to the latest version and take Browser Takeover for a spin. If you're not in yet, now is the best time to jump in. The IDE is in a completely different place than it was a week ago.