OpenNotch — Open-Source AI Assistant in the MacBook Notch

An open-source (MIT) macOS app that turns the MacBook notch into an AI assistant that actually does things: 40+ agent tools, 14 notch modules, hands-free voice, MCP connectors and an approval gate for anything risky. Native Swift with an in-process agent loop — no server, no account, no telemetry; chats, memory and keys stay on the Mac. Comes with Puff, a pokeable notch character, and a live three.js desktop companion.

Problem

The MacBook notch is dead screen space, and desktop AI assistants are either chat windows that can't act, or agents that act without asking — usually behind an account and a cloud backend that sees everything.

Solution

OpenNotch puts a native Swift agent in the notch. One hover or ⌥Space opens it; it plans, calls tools (files, shell, web, Mail drafts, Notes, calendar, reminders, contacts, weather, schedules) and any MCP server, streams its thinking and plan live, and pauses for approval before anything risky. It works with OpenAI, Anthropic, Gemini, Groq, OpenRouter, Ollama, LM Studio or Apple's on-device model, and keeps everything local.

Impact

Key features

Tech stack

System architecture

Trust boundary — Your Mac — OpenNotch.app (one process, no server). No account, no telemetry. Chats, memory, schedules and traces stay in ~/Library/Application Support/OpenNotch and keys in the Keychain. The only outbound traffic goes to the AI you pick, plus Open-Meteo for weather and fetches you ask for.

01 · Input — Hover, ⌥Space, voice or CLI

↓ Request → AgentCore

02 · Agent loop — AgentCore — in-process, streaming

↓ Stream → tool calls → results → next pass

03 · Guardrails — Nothing risky without an explicit OK

↓ Tool call → validated → approved → run

04 · Tools — 26 core · 16 daily · any MCP server

↓ Run off the main thread → result to the loop

05 · Local state — ~/Library/Application Support/OpenNotch

↓ Everything persisted on the Mac

06 · Presence — Personality without a server

↓ Agent events → UI, ears and characters

Outside your Mac — only what you choose

Control loops

Architecture highlights

What K Laxman learned

← All 28 projects by K Laxman

Explore more

GitHub · LinkedIn · Email