Back to all apps
macOSWindowsEarly Access

WindowNote

Notes that belong to a window, not to a notes app.

Hit ⌃⌥⌘N over any window and pin a note to it: "migration running, don't close", "waiting on numbers from Marc", "feature done, tests missing". The note follows the window as it moves, hides when the window is covered or minimised — and comes back when the window does, including after a restart. That works because notes are anchored to a fingerprint of the app, window title and document path rather than to a throwaway window ID. Per note you choose whether it follows the window or the content inside it, so a note can belong to exactly this conversation, this page, this file. Editing happens right on the note, without the app underneath losing focus. Local-first: everything stays on your device. For macOS and Windows.

WindowNote
Buy

Secure payment & invoice via Lemon Squeezy. Billed in EUR — your bank handles the conversion. License key arrives by email.

The context is in the window. The note is in a different app. That's the problem.

Four terminals open, three of them waiting on something. A spreadsheet where you no longer remember whether the numbers are final. An editor window from yesterday. The information you need exists — it's just sitting in a notes app, where you have to search for it first and then work out which note belongs to which window.

WindowNote turns that around: the note lives on the window.

One hotkey, one note

Press ⌃⌥⌘N over whatever window you're in — Ctrl+Alt+Win+N on Windows. A note appears on it, you type, done. Editing happens right on the note — and because it runs as a non-activating panel, the app underneath never loses focus. You type into the note while your terminal stays active, and looks it.

The note follows the window as it moves and resizes, hides when the window is covered, minimised, or on another Space or virtual desktop, and comes back when the window does. It behaves like part of the window rather than an overlay permanently floating in your way.

What happens after a restart

An operating-system window ID is worthless the moment the window closes. So notes aren't anchored to one. They're anchored to a fingerprint: which app, which document path, what the title looked like. On the next launch those fingerprints are matched against the windows that are open now — strongest signal first, from an exact document match through the window title down to the project name inside it.

How certain the match was is shown alongside. A confidently wrong match is worse than an admitted guess, and two different documents in the same app are never confused with each other, however similar their titles.

Window or content — your call

"Per tab" usually fails because tabs aren't windows. But in many apps the real context sits in the window title: the conversation in Messages, the page in Safari, the working directory in Terminal.

So you decide per note:

  • This content — the note only comes back when that exact conversation, page or file is open again. Otherwise it waits instead of guessing.
  • This window — the note follows the window even as the title changes. Right for a project window you spend all day moving between files in.

Arrange them

Several notes on one window stack up. Drag any of them exactly where it belongs — the position is stored relative to the window and travels with it. Or stick them to the outside edge of the window where they cover nothing, like real sticky notes along the side of a monitor.

Status and colour make a screen full of notes readable at a glance: in progress, blocked, waiting, review, done.

What is read — and what isn't

WindowNote has to read window information from the operating system — through the Accessibility permission on macOS, through the system's window interfaces on Windows. Both are technically broad, so here's exactly where the line sits:

Read: the app's name and bundle identifier, the window title, its position and size — on macOS also the document path when the app offers one. On Windows no document path is read; there, matching runs on the app and the window title.

Not read: the contents of your windows, keystrokes, the clipboard, passwords, or the accessibility tree inside other apps.

Notes live in a SQLite database in your user folder. No account, no cloud, no telemetry. The only thing that ever leaves your device is the licence key during activation.

Price

Free for two windows, with no time limit — no trial that runs out. Beyond that: € 14,99 per year, up to three devices.

The limit is on windows, not notes — you can keep as many notes as you like on those two windows. And whatever you've written stays readable and editable even if a subscription lapses.

*Early Access.*

How it works

The note stays put

  1. 01A window you're waiting on. The context lives only in your head.
  2. 02⌃⌥⌘N — the note sticks to the window. Not to a notes app.
  3. 03Move the window? The note moves with it.
  4. 04Window closed — the note waits in the library.
  5. 05Window back? Note back. Even after a restart.
— Screenshots

Screenshots

03 Screenshots

Tech stack

  • Flutter
  • Swift
  • AppKit
  • Accessibility API
  • Win32
  • SQLite

Platforms

  • macOS
  • Windows

Tags

  • Productivity
  • Notes
  • Window Management
Purchase & license

Legal.

Purchase and payment are handled by Lemon Squeezy as Merchant of Record (the legal seller). Their terms and refund policy govern the purchase; use of the software is governed by the license agreement below. Lemon Squeezy buyer terms.

Privacy Policy

Privacy