Claude Code,
in your notch.

Start, message, and approve Claude Code sessions from the MacBook notch. No terminal window required.

Free while in beta No accounts No analytics macOS 14+
skylet
api-server needs approval
Bash: npm run migrate
  Running migration…
api-server · Bash
Allow Deny
✓  Finished · waiting on you
09:41

Other notch apps watch.
Skylet drives.

Session monitors show you what your agents are doing, then send you back to the terminal to act. Skylet owns the whole loop.

Messageable sessions Approvals in the notch Resume anything Agents view Model switching MCP toggles Slash commands Local first
Skylet chat view with a live agents rail, tool activity chips, and a message input

The whole session lifecycle,
one surface.

Skylet home list with live sessions, inline permission approvals, and recent conversations

Resume anything

Recent conversations across every project, one tap to reopen as a fully messageable session. The original transcript stays untouched.

Agents view

When a session fans out parallel subagents, a live rail shows each one: task, current tool, elapsed time. A fleet badge marks busy sessions from the home list.

Switch models mid-conversation

Every session wears a config chip. Change the model or permission mode while it runs, confirmed by the engine before the chip updates.

Skylet new-session defaults: model, permission mode, and MCP server toggles

Defaults you set once

Model, permission mode, and MCP servers per project. Quick sessions skip the heavyweight servers; serious ones load everything.

Plumbed into Claude Code,
not bolted on.

Skylet uses the same interfaces Claude Code exposes to every client: hooks for state, transcripts for history, stream-json for control.

hooks → /tmp/skylet.sock

It sees every session

Terminal, IDE, or notch-born: each session reports its state through Claude Code hooks the moment it changes.

claude --input-format stream-json

It owns its sessions

Sessions started from the notch run on a stdin Skylet controls, which is why the chat input actually sends.

~/.claude/projects/*.jsonl

It never invents state

Conversations render from the same transcripts Claude Code writes. What you see is what happened.

Nothing phones home.

No analytics No accounts No cloud relay Everything stays on your Mac

Above everything.

  Download for macOS

macOS 14 or later. Requires Claude Code.