• 0.0.5 1d3a539edd

    Add the window identification overlay

    bdeshi released this 2026-08-05 11:40:56 +06:00 | 12 commits to main since this release

    Every profile launches the same Claude Desktop binary with the same icon
    and title, so with two or more open there was no way to tell which window
    belonged to which profile at a glance. WindowOverlay pins a small tag —
    profile name, in that profile's own dot colour — to each running managed
    profile's window, tracked live via AXObserver notifications rather than
    polling. Only a persistent process can hold a watcher like that, which is
    exactly the gap the old one-shot CLI could never close.

    Shown for every running managed profile, not just when two or more are
    up: the tag is an identity marker, not merely a disambiguator. Never
    shown on "default", which isn't a shannoncoat profile at all.

    Positioned top-right, since top-left is where a window's close/minimize/
    zoom controls live. Draggable in case that still obstructs something in a
    particular layout, on a .nonactivatingPanel so dragging it doesn't steal
    focus from the window underneath, with the offset persisted.

    Attachment retries for ~3s rather than requiring the target's first
    window to already exist: a cold Electron launch can take a second or more
    between the process starting — which is what triggers the update, via
    NSWorkspace's launch notification — and its first window existing. Losing
    that race previously meant the tag silently never appeared at all.

    Also ignores CHECKPOINT.md, a local session-handoff note.

    Downloads