August 2026
Bui Notch
A black panel that merges with the MacBook notch. Collapsed it shows glanceable Claude session usage, to-dos due today, commits today, live agents, and time until the session limit resets. Hover unfurls a panel; click pins it open. Draws over the menu bar, follows Spaces, and click-throughs everywhere except the sliver. Open source under amirahnasihah/bui-notch.
A Dynamic Island for the Mac notch — Claude usage, to-dos, commits, and live agents in the menu-bar row.
A Dynamic Island for the Mac notch — Claude usage, to-dos, commits, and live agents in the menu-bar row.
Bui Notch
A Dynamic Island for the Mac notch — open source at amirahnasihah/bui-notch.
A black panel hangs from the top of the screen and merges with the physical notch. Collapsed it fills the menu-bar row with glanceable readings: Claude session usage, to-dos due today, commits today, live agents, and how long until the session limit resets. Hover unfurls the panel; click pins it open.
It deliberately shows no clock and no battery — macOS already puts both in the menu bar. The Day card inside the panel has both, plus date and day progress.
It draws over the menu bar, follows Spaces, and lets clicks through everywhere except the sliver.
Install
git clone https://github.com/amirahnasihah/bui-notch
cd bui-notch
cargo install --path crates/notch-app
cargo install --path crates/notch
Related
Working notes: bui notch HUD. Sibling tooling: bui, bui-menubar.
More projects
view all →
ohmyclawd
A Claude Code usage monitor on a tiny ESP32 desk display — session and weekly usage as animated pixel art, with a retro clock. My macOS + cloud fork of an open-source project.

Expense parser: fine-tuning a small LLM on a Mac mini
A learning experiment in supervised fine-tuning. "smlm mkn nasi lemak 8.50 tng" should come out as amount 8.50, food, e-wallet, yesterday, ready for my personal expense tracker. The question it answers with numbers: does a LoRA-tuned 1–2B model beat the same model with prompting alone, and Apple's on-device model? Everything runs on a Mac mini, so money messages never go to a cloud API. As of 18 Oct 2026 the dataset is built and training has not run yet; results will be added either way.

First Hetzner VPS
First time renting and operating a real VPS, then growing it into a small personal lab: Hetzner as the always-on box, an old laptop on Debian as homelab, Tailscale + Termius for remote access, Ollama & Goose for local LLMs, reverse SSH / autossh / code-server to reach a MacBook through the VPS, Caddy (not nginx), Claude Code on the server, and openclaw powering PoketBot on Telegram — plus monitoring and subdomains on amrhnshh.com. Still learning CLI and server-side ops while vibe-coding.