Software · Personal · 2026

Sunroof

The things you keep reaching for, clipboard history, a place to park files, quick notes, the weather and the next meeting, are scattered across five apps and a Dock. Sunroof puts them on one shelf that slides open from the top edge of any screen: push the pointer up and scroll down. There is no Dock icon and no window to manage, and it closes the way it opened.

Widgets
Widgets
In Daily Use
In Daily Use
The Shelf
The Shelf
The Problem

The things you keep reaching for, clipboard history, a place to park files, quick notes, the weather and the next meeting, are scattered across five apps and a Dock.

My Role

Design, development and release, end to end.

The Approach

One Gesture, Several Ways In

The Outcome

22 MB: Memory with the shelf closed

Scope, Constraints & Reality

Invisible until it's wanted

No Dock icon and no window. The shelf has to open over any app, in any Space, full-screen apps included, and leave no trace when closed.

Idle cost has to be zero

Widgets only run while the shelf is open. Measured on Apple Silicon: 22 MB with the shelf closed, 0.0% CPU and zero idle wake-ups.

The clipboard is the sensitive part

Anything a password manager copies shows as dots, is never written to disk and never matches a search. History files are readable by the owner's account only.

Plain files over a database

Notes and files are ordinary files in folders you choose, so iCloud Drive or Dropbox can sync them. A change from another Mac never overwrites unsaved work; a conflict copy is kept instead.

Design Decisions

1

One Gesture, Several Ways In

Scroll down at the top edge, hold a key, pause there, drag a file upward, or press a hotkey. People's habits differ, and a gesture that fires by accident is worse than none, so each trigger can be switched on or off.

2

Notes That Stay Plain Markdown

Headings, bold, highlights and checklists render as you type, so it feels like a notes app. Underneath, each note is a plain .md file any editor can open. Moving away from Sunroof means copying a folder, not exporting.

3

Hidden By Default Where It Matters

Password-manager clips show as dots. Type ||secret|| in a note and it stays a dark field until you click its eye. Link clicks open web and mail addresses only, and images in notes never load from the internet.

Impact

22 MB
Memory with the shelf closed

47 MB while open, 0.0% CPU at rest and zero idle wake-ups. Widgets cost nothing when the shelf is shut.

7.6 MB
App size

Down from 14 MB after removing unused code and stripping debug symbols.

5
Widgets, all optional

Calendar, weather, music, tasks and system stats. Each can be turned off in Settings, and none of them run while the shelf is closed.

Screens5
Click to expand · ← → to navigate