My Claude Code Buddy Moved Into My MacBook's Notch and I Can't Stop Looking at It
I'm literally losing productivity because I keep expanding my MacBook's notch to check on my AI buddy. Let me explain. It Started With a Problem I run 5-8 Claude Code sessions simultaneously. Different projects, different terminals, total chaos. I was Alt-Tabbing like a maniac, missing permission requests, forgetting which session finished. Then I built CodeIsland and everything changed. Wait, Your Notch Does WHAT? Yes. The MacBook notch. That ugly camera cutout everyone complained about. It's now the most useful part of my screen. This is my actual workflow. 8 Claude Code sessions. Zero Alt-Tab. See that tiny green dot and pixel cat at the top? That's CodeIsland. It sits in the notch, watching all my Claude sessions. When I hover over it, it expands into a full control panel: Every sessio
I'm literally losing productivity because I keep expanding my MacBook's notch to check on my AI buddy.
Let me explain.
It Started With a Problem
I run 5-8 Claude Code sessions simultaneously. Different projects, different terminals, total chaos. I was Alt-Tabbing like a maniac, missing permission requests, forgetting which session finished.
Then I built CodeIsland and everything changed.
Wait, Your Notch Does WHAT?
Yes. The MacBook notch. That ugly camera cutout everyone complained about. It's now the most useful part of my screen.
This is my actual workflow. 8 Claude Code sessions. Zero Alt-Tab.
See that tiny green dot and pixel cat at the top? That's CodeIsland. It sits in the notch, watching all my Claude sessions. When I hover over it, it expands into a full control panel:
Every session at a glance. Color-coded terminals. Usage stats. And yes, that's my buddy in the corner.
The Buddy Thing Hit Different
Ok here's where it gets ridiculous. You know Claude Code's /buddy feature? The little ASCII companion that grows with your usage?
Mine is a Legendary Octopus named Kris. PATIENCE stat maxed at 100. Look at this absolute unit:
★★★★★ LEGENDARY. I didn't choose the octopus life.
CodeIsland computes your buddy's stats using the exact same algorithm as Claude Code (Bun.hash + Mulberry32). Same species, same rarity, same stats. It even detects if you've patched your install with any-buddy.
The buddy floats in the bottom-right corner of the panel, doing idle animations. I catch myself just... watching it. This is a problem.
But Actually It's Insanely Useful
Ok let me be serious for a second. Here's what blew my mind:
1. It Knows Which Terminal Tab I'm Looking At
When a Claude session finishes, CodeIsland checks: "Is the user already looking at this session's terminal?" If yes, it doesn't popup. If you're in a different tab, it alerts you.
This works at the workspace level in cmux, session level in iTerm2, and window level in Ghostty. No more "I KNOW, I'M LOOKING AT IT" moments.
2. I Answer Claude's Questions From the Notch
When Claude uses AskUserQuestion, the options appear as buttons right in the notch panel. I click "Option A" and it sends the answer directly to my terminal via cmux send. I don't even switch windows.
3. Usage Stats From the OAuth API
See that? 5h window at 22%, 7d at 30%. CodeIsland reads your OAuth token from macOS Keychain and calls Anthropic's API directly. Zero config. I always know how much headroom I have.
4. Code Diffs in the Chat View
Full conversation history with code diffs, tool calls, and status indicators
Click any session to see the full conversation. Green lines for additions, red for deletions. "Go to Terminal" button at the bottom.
The Setup Takes 30 Seconds
-
Download from GitHub Releases
-
Drag to Applications
-
Run sudo xattr -rd com.apple.quarantine /Applications/Code\ Island.app
-
Launch. Done.
It auto-installs hooks into your Claude Code config. Zero config needed.
Compact settings with everything you need
The Stack
For the nerds:
-
Pure Swift + SwiftUI, native macOS
-
Unix socket for real-time hook events
-
Anthropic OAuth API for usage stats
-
AppleScript for terminal detection (cmux/iTerm2/Ghostty/Terminal.app)
-
macOS Keychain for zero-config auth
It's Free. Like, Actually Free.
No subscription. No telemetry. No commercial intentions. Just a passion project by someone who got tired of Alt-Tabbing.
GitHub: github.com/xmqywx/CodeIsland
Works best with cmux (modern terminal multiplexer on Ghostty), but supports iTerm2, Ghostty, Terminal.app, Warp, VS Code, Cursor, and more.
If you try it, let me know what you think. And if you star the repo... my octopus buddy thanks you. 🐙
Yes, this post was written while CodeIsland was monitoring 3 Claude Code sessions in my notch. No sessions were harmed in the making of this article.
DEV Community
https://dev.to/krisying/my-claude-code-buddy-moved-into-my-macbooks-notch-and-i-cant-stop-looking-at-it-3d6eSign in to highlight and annotate this article

Conversation starters
Daily AI Digest
Get the top 5 AI stories delivered to your inbox every morning.
More about
claudereleaselaunch
I Tracked Every AI Suggestion for a Week — Here's What I Actually Shipped
Last week I ran an experiment: I logged every AI-generated code suggestion I received and tracked which ones made it to production unchanged, which ones needed edits, and which ones I threw away entirely. The results surprised me. The Setup Duration: 5 working days Tools: Claude and GPT for code generation, Copilot for autocomplete Project: A medium-sized TypeScript backend (REST API, ~40 endpoints) Tracking: Simple markdown file, one entry per suggestion The Numbers Category Count Percentage Shipped unchanged 12 18% Shipped with edits 31 47% Thrown away 23 35% Total suggestions 66 100% Only 18% of AI suggestions shipped without changes. Almost half needed editing. And over a third were useless. What Got Shipped Unchanged The 12 suggestions that shipped as-is had something in common: they

Stop Managing Browser Sessions Yourself. Use Steel and Convex
Most browser automation setups work fine until they don't. You get Puppeteer running locally. It works. You ship it. Then a server restarts mid-session, a user's data gets lost, and you realize you have no idea which sessions belong to which users or what state they're in. This is not a Puppeteer problem. It's a missing infrastructure problem. Browser sessions are stateful. They have owners. They have lifetimes. They need to be tracked and cleaned up. None of that is built in anywhere. Steel and Convex fix this together. Here's how. The actual problem When you run Puppeteer yourself, the session state lives in memory on your server. If that server crashes, the sessions are gone and you have no record of what happened. There's no built-in concept of ownership either. Any session could belon

How to Choose the Best Crypto Exchange for Bot Trading in 2026
Your trading strategy can be flawless. Your risk management can be textbook. But if you deploy your bot on the wrong exchange, none of it matters. The exchange you choose determines your execution speed, trading costs, uptime reliability, and ultimately — your profitability. In 2026, the exchange landscape has matured significantly. API infrastructure has improved across the board, but meaningful differences still exist between platforms. Some exchanges throttle bot users aggressively. Others charge fees that silently devour your edge. A few have built their entire infrastructure with algorithmic traders in mind. This guide compares the five major exchanges for bot trading — Bybit, Binance, OKX, Kraken, and Coinbase — across the metrics that actually matter for automated systems: API quali
Knowledge Map
Connected Articles — Knowledge Graph
This article is connected to other articles through shared AI topics and tags.
More in Products

I Tracked Every AI Suggestion for a Week — Here's What I Actually Shipped
Last week I ran an experiment: I logged every AI-generated code suggestion I received and tracked which ones made it to production unchanged, which ones needed edits, and which ones I threw away entirely. The results surprised me. The Setup Duration: 5 working days Tools: Claude and GPT for code generation, Copilot for autocomplete Project: A medium-sized TypeScript backend (REST API, ~40 endpoints) Tracking: Simple markdown file, one entry per suggestion The Numbers Category Count Percentage Shipped unchanged 12 18% Shipped with edits 31 47% Thrown away 23 35% Total suggestions 66 100% Only 18% of AI suggestions shipped without changes. Almost half needed editing. And over a third were useless. What Got Shipped Unchanged The 12 suggestions that shipped as-is had something in common: they

Stop Managing Browser Sessions Yourself. Use Steel and Convex
Most browser automation setups work fine until they don't. You get Puppeteer running locally. It works. You ship it. Then a server restarts mid-session, a user's data gets lost, and you realize you have no idea which sessions belong to which users or what state they're in. This is not a Puppeteer problem. It's a missing infrastructure problem. Browser sessions are stateful. They have owners. They have lifetimes. They need to be tracked and cleaned up. None of that is built in anywhere. Steel and Convex fix this together. Here's how. The actual problem When you run Puppeteer yourself, the session state lives in memory on your server. If that server crashes, the sessions are gone and you have no record of what happened. There's no built-in concept of ownership either. Any session could belon

How to Choose the Best Crypto Exchange for Bot Trading in 2026
Your trading strategy can be flawless. Your risk management can be textbook. But if you deploy your bot on the wrong exchange, none of it matters. The exchange you choose determines your execution speed, trading costs, uptime reliability, and ultimately — your profitability. In 2026, the exchange landscape has matured significantly. API infrastructure has improved across the board, but meaningful differences still exist between platforms. Some exchanges throttle bot users aggressively. Others charge fees that silently devour your edge. A few have built their entire infrastructure with algorithmic traders in mind. This guide compares the five major exchanges for bot trading — Bybit, Binance, OKX, Kraken, and Coinbase — across the metrics that actually matter for automated systems: API quali

250 Clones in 4 Days: A Student's Journey Building an AI Security Tool
🚀 250 Clones in 4 Days: A Student's Journey Building an AI Security Tool By Nasarah Peter Dashe Cybersecurity Student @ UNIJOS | Founder of Permi The Numbers That Surprised Me On April 2nd, 2026, I did something terrifying. I typed pip install permi into my terminal, ran a few final tests, and hit publish on PyPI. A vulnerability scanner built by a student with no funding, no team, and no prior accomplishments was now available for anyone in the world to download. Four days later, GitHub told me something I didn't expect: 250 clones. 62 developers per day, on average, downloading Permi. Testing it. Breaking it. Some even giving feedback. This isn't a Silicon Valley startup with millions in backing. This is a cybersecurity student at the University of Jos, building in public, one commit at


Discussion
Sign in to join the discussion
No comments yet — be the first to share your thoughts!