Crane 1.0

Don’t switch apps for a sentence in your head.

A floating capture bar that lives behind Space and a menu-bar drop. Type a thought, hit Enter, get back to your editor. Total elapsed time: roughly two seconds. The thought is yours to come back to on your own terms — not the brain's.

2s from intention to written No Dock icon · No Cmd-Tab entry Built on SwiftData & Liquid Glass
Built on
SwiftData · Liquid Glass · MenuBarExtra · Carbon hotkeys · NSPanel · borderless · SwiftUI 6 · App Sandbox
The idea

You're three layers deep in a Figma file, and your brain does the thing it always does.

"I should email Maya about Friday."
"What was that link Jay sent me?"
"Add a tag system to crane."

Three options, all bad. Hold the thought and watch your real task degrade. Switch apps to write it down properly and lose the flow you were protecting in the first place. Or let it go, and it comes back at 11:00 PM, in the shower, three days later — the wrong moment, every time.

crane is the fourth option. A global Space anywhere, a one-line capture pill in the upper third of your screen, hit — the pill dismisses, you're back in your editor.

This is not a notes app. It's a holding pen between flow and proper capture. The history is meant to be skimmed at the end of a session and either acted on or discarded.

Friction so low your real task barely notices the interruption. No naming files. No choosing folders. No waiting for an Electron window to come up — just open, type, enter.

A walkthrough

Three keystrokes. Three states.

Capture, link, and history share one borderless panel. Switching between them animates the panel's frame downward while the SwiftUI hierarchy cross-fades — so the pill stays exactly where your eye left it.

01

Catch it

Anywhere on macOS, hit Space. A 596×64pt pill drops in at the upper third of the active screen with the cursor already inside. No dock animation, no app switch, no warm-up.

Drop your thought
02

Mark it as a link

Hit ⌘L and a tiny LINK badge appears. The URL is parsed at save-time and rendered as a clickable row in history. Same input, same two-second flow.

03

Find it later

⌘H grows the same panel downward into a searchable list of every drop, newest-first, with per-row delete on hover. Esc anywhere takes you back.

Email Maya about Fridaynow
linear.app/.../CRN-2042m
Tag system for crane (mlx?)11m
Features

Small surface. Considered every pixel.

Global capture, anywhere

Space drops the pill on the active screen's upper third — registered via Carbon's RegisterEventHotKey, so it works inside the App Sandbox with no extra entitlements.

Save, then forget

Type. Hit Enter. A quick checkmark blip and the pill is gone. The thought is captured in SwiftData.

Link mode

⌘L toggles a LINK badge. URLs are parsed at save-time and rendered as clickable rows in history.

Searchable history

⌘H expands the same panel into a searchable list, newest-first, with per-row delete on hover.

Menu-bar dashboard

A drop-shaped tray icon gives you TOTAL, TODAY, STREAK, a 14-day sparkline, a thoughts-vs-links breakdown, and your three most recent drops.

Stays out of your way

No Dock icon. No Cmd-Tab entry. crane lives in your menu bar and behind a global keystroke.

Liquid Glass surfaces

Materials, continuous corners, and a 0.5pt specular border on every primary surface. One motion language, one corner radius, one edge highlight — across the pill, history, and dashboard.

Single source of truth

One shared ModelContainer backs the pill and the dashboard. A capture lights up TODAY, STREAK and the recent list live — both surfaces consume drops via @Query.

Keyboard

The whole app in eight chords.

crane is a keyboard-first tool. Touching the mouse should be a choice, not a requirement. Every chord is a single hand from the home row.

Where
Combo
Action
Anywhere
Space
Toggle the capture pill
Capture pill
Save the drop, dismiss
Capture pill
L
Toggle link mode
Capture pill
H
Switch to history view
Capture pill
Esc
Dismiss
History
Delete a drop (on a row's × button)
History
Esc
Back to capture pill
Menu-bar window
Q
Quit
Menu-bar dashboard

A quiet read on the holding pen.

Click the drop in your menu bar and a small panel slides down with TOTAL / TODAY / STREAK, a 14-day activity sparkline, a thoughts-vs-links breakdown, and the three most recent drops — all backed by the same ModelContainer as the pill.

  • Two springs, one corner radius, one edge highlight
  • Sparkline animates in on hover
  • Recents update live when you capture
  • Empty slot reserved for future AI tag chips
Crane
menu bar
TOTAL
412
TODAY
8
STREAK
23 d
Activity last 14 days
Type
thoughts280 links132
Recent 3 of 412
  • Email Maya about Friday — try the late slot now
  • linear.app/issue/CRN-204 2m
  • Tag system for crane (mlx, local) 11m
Space capture Q quit

Two seconds.
No naming files.
No choosing folders.

Requires macOS 26.4 (Tahoe) and Xcode 26. The capture pill registers via Carbon's RegisterEventHotKey — works inside the App Sandbox without extra entitlements.