Changelog

Every release, in order. Source history lives on GitHub.

1.11.0 · August 17, 2026

Keep your place: pinned notes can stay put while the list scrolls, and searching now takes you to the match instead of only lighting it up.

Pinned notes can stay visible while you scroll. Settings → General → Note List → “Keep pinned notes visible while scrolling” parks your pinned notes in a strip just under the search bar, so they stay reachable however far down the list you go. With the strip on you can pin up to three notes; leave it off and pinning works exactly as before, unlimited and scrolling away with everything else.
  • Search jumps to the match. Typing in the search box used to highlight every match in the open note without moving it, so a match below the fold lit up entirely offscreen. The editor now scrolls the first match into view, about a third of the way down so there's context beneath it rather than pinning it to the bottom edge. Your cursor is left where it was.
  • Fixed: submitting a fleeting note from the Inbox did nothing when its title matched a note you already had, instead of filing it as “Foo (2)”. A regression from 1.10.0's path hardening.

1.10.0 · August 7, 2026

Make Envy only the parts you use: the Inbox and Continuity Camera can each be switched off completely.

Turn off the Inbox. Settings → General → “Enable Inbox” hides it entirely: no count beside the search box, no notes set apart as fleeting, and the inbox: operator goes quiet. If you never wanted a capture queue, now there isn't one.
Turn off Continuity Camera. Settings → Import hides the camera button and its right-click item, while text recognition stays independently available, so images you drag or paste in are still searchable if you want that.
  • Scanned documents span the full width. A tall, full-page scan can now stretch to the editor's edge instead of being capped short, so a photographed page reads properly inline.
  • Fixed: a quoted search-operator argument like folder:"test folder" now styles as one unit instead of half-greyed; and typing * reliably pairs it, with a second * making it bold, no stray asterisks.
  • Security: hardened how attachment and subfolder paths are handled, so a crafted note or name can never reach outside your Index.

1.9.0 · August 4, 2026

Scan and search the physical world: photograph or scan straight into a note, and Envy reads the text so you can find it later.

Capture from your iPhone. A camera button beside the search bar (and right-click → “Import from iPhone or iPad” inside any note) takes a photo or scans a document with your phone. A photo becomes a fresh note; a scan comes in cropped to the page and straightened, one image per page, titled by the date.
Search the text inside your images. With OCR on (Settings → Import → Camera & Scanning), Envy reads your photos and scans on-device and search finds them: img: whiteboard searches only your images, and a plain search reaches image text too. Matching words light up right on the picture.
  • Live Text and transcription. Drag across the text on any scan to select and copy it, or right-click for “Copy Text from Image” and “Transcribe Text into Note” (which drops the words in as plain text below the picture).
  • Newer Kindles, via Moorage. Kindle import now also reads from an MTP Kindle mounted with Moorage (under ~/Moorage), so newer models work too, not just older USB-mounting ones.
  • Everything runs on-device: no account, no network, nothing leaves your Mac. Printed pages, whiteboards, and receipts read cleanly; handwriting is a coin flip.

1.8.9 · August 2, 2026

Bring your reading home: Envy now imports Kindle highlights.

Import Kindle highlights and notes. Turn on Settings → Import → Kindle, plug in your Kindle, and press Import from Kindle (also in the File menu). Every highlight arrives in your Inbox as its own fleeting note, titled by the quote’s first words and page (the map is not the territory, p42), the passage as a blockquote, the book as a [[link]]. A note you typed on the Kindle attaches beneath its passage; adjusted highlights collapse to their final form; bookmarks are skipped. No Kindle handy? “Choose Clippings File…” imports a copied My Clippings.txt from anywhere.

Important: this currently works only with older Kindles that mount as a USB drive in Finder. Newer Kindles connect over MTP, which macOS doesn’t mount natively, so they aren’t supported yet; support for those is coming later.

  • It remembers what it imported. Plug in after each reading session and only new highlights come in, even if you’ve since filed, retitled, or deleted the earlier ones. That memory lives in an Envy Data folder inside your Index, so it travels with your vault: import on one Mac and a second Mac on the same synced vault won’t re-import the same highlights. “Forget Import History” resets it to redo everything.
  • Make the notes yours. Choose what the title carries (page, location, both, or neither) and whether each note’s attribution shows the author and location.
  • Fixed: in the note list, a folder dot’s hover label no longer blanks the date when the two aren’t anywhere near touching.

1.8.8 · July 31, 2026

Your vault, browsable: type an operator with nothing after it and the list becomes a catalog you can pick from, rename from, and trust.

Bare tag: reveals your whole tag catalog. Every tag as its colored pill with a note count, most-used first. Click one (or arrow to it and press Return) to see its notes; right-click to recolor, or Rename Tag… to rename it across every note at once. Renaming into an existing tag asks first, because that's really a merge: every note follows, and the surviving tag keeps its color.
Bare folder: does the same for folders, each with its colored dot and note count. Right-click for Rename Folder…: every note inside moves along, colors follow for the folder and everything nested in it (the thing a Finder rename silently loses), and adding a / re-files it under another folder. Renaming onto an existing folder or a reserved name is refused with a clear message.
  • What you click is exactly what you get. Quoting an operator argument now demands an exact match: tag:"tag" matches only #tag, never #tags; folder:"Work" means that folder and its nested folders, never a lookalike like Workshop. Every click (browser rows, tag chips, folder dots) produces the quoted form, so a row's count always equals what clicking it shows. Bare arguments keep the friendlier partial match for typing.
  • Long titles in the note list yield gracefully: the date is never cut off; the title hard-stops before it, fades at the edge so it reads as continuing, and scrolls on hover to reveal the rest (the editor's title bar got the same fade). The folder dot keeps hugging the title's end.
  • Fixed: checkbox clicks no longer register far to the right of the box; a title that fits no longer twitches on hover; keyboard shortcuts (Delete, Pin) no longer act on an invisible note while you're browsing tags, folders, templates, or trash; tag and folder renames commit any unsaved typing first so nothing is lost; floating notes stay above the main window even with Keep Envy on Top active; arrow-key highlights in every browser scroll into view; and the date steps aside while a folder dot's hover label shows.

1.8.7 · July 30, 2026

Checkboxes redrawn. Task checkboxes are now crisp vector shapes instead of a symbol glyph, so they scale properly with editor zoom (⌘+): the box grows with your text instead of staying tiny beside it, and a checked box is a filled box with a contrasting checkmark. They sit right at every size and on every theme.
  • Recolor a folder from the title bar. Right-click the folder chip beside a note's title for the same color menu the list's dot offers: presets, a custom color, or Remove Color. The color belongs to the folder, so it repaints everywhere at once.
  • Fixed: the folder-dot hover label no longer clips at the top of the list or floats over the note title. On a trailing dot (the default) it now sits in the empty space just to the right of the dot, on every row.

1.8.6 · July 30, 2026

Keep Envy on Top. Right-click the menu bar eye → “Keep Envy on Top” and the whole window floats above every other app's windows until you toggle it off: the whole-app version of pinning a peek, for transcribing or referencing while you work elsewhere. ⌥⌘T flips it from anywhere (rebindable in Settings → Shortcuts), it survives relaunches, and it wins over “hide when clicking another app” while on. Deliberate hiding (hotkey, menu bar click) still works.
  • Fixed: submitting several fleeting notes to the same folder in a row: the second consecutive submit silently did nothing until you left and re-entered the inbox (the Submit menu was still holding the note you'd already filed). Each submit now files the note actually on screen.
  • The footer's vault-counts divider now matches the bar's own rule: full height, same 1pt thickness and color, so the two read as one family of chrome lines.

1.8.5 · July 29, 2026

Folders, everywhere you look: the answer to “where does this note live?” is now one glance (or one click) away from wherever you are.

The open note names its folder in the title bar. A chip in the folder's own color, beside the title: a folder glyph in an outlined capsule, deliberately a different species from the filled tag chips. Click it to see that folder's notes; absent for root and Inbox notes. Settings → General → “Show folder in title bar” hides it.
  • Click a folder dot to see that folder. The dot (or name chip) in the note list now pivots the search to folder:"Name" on click, the same jump a tag chip makes. Right-click still recolors; hover still names it.
  • Ghost text for tags. Start typing # in a note and the rest of an existing tag appears in grey, your most-used match first, exactly like [[link]] completion: Tab or Right-arrow accepts. Works in peeks and pop-outs too.
  • Vault totals in the footer. How many notes and folders you have, sitting to the right of the word and character counts behind a small divider. Settings → General turns it off.
  • Fixed: a long folder name on a dot's hover label no longer gets cut off at the window edge (it now grows inward over the list). Clicking the menu bar icon while Envy is in full screen no longer hides the window into a stranded empty space; it just brings Envy front, jumping to its space if you clicked from another one.

1.8.4 · July 29, 2026

Filing and finding: every organizing axis in Envy now has a first-class search operator, and folders can be targeted from everywhere a note is born or reviewed.

interlink:Note Title matches everything connected to a note in either direction: the notes linking to it plus the notes it links out to. The Interlinks footer as a searchable list, and it composes: interlink:Project todo: finds open tasks across everything touching Project.
Ghost links. A [[link]] whose target note doesn’t exist yet now renders dimmed (still clickable; clicking creates the note, as ever), so a glance separates kept promises from IOUs. Search ghost: for every note carrying one; -ghost: for notes whose links all resolve.
  • folder:name finds notes filed under a folder, partial and case-insensitive like tag:, matched against the whole relative path. A bare folder: means anything in a subfolder; -folder: alone means the unfiled notes at the root.
  • title:word restricts matching to titles only: the note named for a thing, not every note that mentions it. Several combine; -title: excludes.
  • Bare tag: / -tag:: any tagged note, or the completely untagged. -tag: orphan: stale: is the full hygiene sweep.
  • Autofill for operator arguments. link:, interlink:, title:, and folder: complete their arguments as you type (note titles by recency, folders from your real list); accepting auto-quotes anything with spaces.
  • Submit a fleeting note straight into a folder. The Submit button’s menu lists your folders with their colors; a plain click still files to the Index root. Same advance-to-the-next-capture flow either way.
  • Create into a folder from the search box. Type Work/Retro notes and press Return: the note is born inside Work/. The slash only acts as a path when the part before it is a real folder, so a stray / never invents one. An explicit path overrides the start-in-Inbox setting.
  • Fixed: a comma inside a quoted operator argument (interlink:"Debrief (Sep 24, 2025)") no longer splits the search into meaningless OR groups; this had silently broken link: and quoted phrases with commas all along. img:/embed:/stale: register as operators in the search box again (styling, and Enter no longer offers to create a note literally named “img: diagram”). The blockquote rule no longer draws through the text of a single-line quote.

1.8.3 · July 28, 2026

Your vault now syncs whole, and folders got friendlier.

Attachments and Trash are visible folders now. They were hidden (.attachments, per-folder .trash), invisible to the cloud sync clients that skip dot-folders by default, so a vault's notes synced everywhere while its images and deleted notes stayed stranded on one machine. Both now live in plain Attachments/ and Trash/ folders at the Index root that travel with your vault. Envy migrates everything automatically on first launch; ![[image]] references keep working untouched. Trash mirrors your folder structure inside, so restore still puts things back exactly where they came from.
Every folder has a color from the moment it exists, no setup needed. Hover a note's folder dot to see the folder's name; right-click the dot (or name chip) to pick the color you actually want, same as a tag. The Settings Folder Colors section is retired; the marker is the interface.
  • Move many notes at once: multi-select, right-click › Move N Notes to: any folder, the Index root, or New Folder… for the whole selection in one go.
  • Fixed: notes with : or / in their titles refused to move to a folder at all. Moving one now also rewrites the vault's [[links]] if the filename form differs, so nothing breaks.
  • “Attachments” and “Trash” are now reserved folder names at the Index root.

1.8.2 · July 28, 2026

  • Envy now opens properly when you sign in. With Envy in your Login Items, a sign-in launch could come up as just the menu bar eye: clicking it did nothing, and only a quit-and-reopen recovered. The window now appears on its own shortly after login, and every summon path (hotkey, menu bar, Dock) can recreate it if it's ever missing.
  • Summon always lands in front. The summon hotkey could intermittently bring the window up behind the app you were using, a race against macOS's activation handling. The window now claims the top of the stack regardless.
  • No more dialogs for image captions and widths. Right-click an image › Caption… or Custom width… drops your cursor straight into the marker's slot: you type in the note itself, existing value pre-selected. Rename… keeps its confirm step (it moves a real file and updates references everywhere) but is now a small popover at the image with the name pre-selected. Return commits, Esc cancels.

1.8.1 · July 28, 2026

The optimization update: faster where you feel it, safer where you don’t.

Snappier note switching. Clicking a note in the list no longer tears down and rebuilds the whole editor; the note appears instantly, with no blank flash, even in a vault of 15,000 notes. Typing in a note that embeds another note is smoother too (a whole-vault title scan that ran on every keystroke is now cached).
Your edits follow the note. Saves are debounced for smoothness, and that brief window is now coordinated with everything else: type and immediately rename, move, convert to template, or delete a note, and the edit lands wherever the note went: never lost, and never leaving a stray copy of the file at the old location.
Pinned floating notes. Option-click a [[link]] to peek at it, then click the pin to keep it open as its own floating window, as many as you like. Drag any edge to resize (the size sticks), move them anywhere, and they politely hide when you switch apps and return when you come back.
  • Pop Out: right-click any note in the list to open it directly in a floating window, no peek required. Editing the same note in two places stays in sync; each window commits its edits the moment you click away from it.
  • Insert an image by sight, not by name: press ⇧⌘I in the editor (or right-click › Insert Image…) for a grid of thumbnails of every image in your vault; filter by name, click one, and it drops in at your cursor.
  • Renaming an image now updates every note that embeds it, not just the one you renamed it from, sizes and captions preserved.
  • Safer moves: moving a note into a folder that already has a note with the same name is refused instead of quietly renaming it to “Name (2)”, a hidden title change that would have silently re-aimed every [[link]] pointing at either note.
  • Clicking a Suggested interlink now works even if you were typing a moment before; images render in peeks and floating notes; a note whose move to trash fails no longer vanishes from the list; assorted smaller fixes from a full code audit.

1.8.0 · July 27, 2026

Images in your notes. Drag an image onto a note, or paste one (a screenshot, a copied picture), and it appears inline. The original file is left untouched; Envy keeps its own copy in a hidden .attachments folder beside your notes, and the note just holds a plain ![[picture.png]] reference, so everything stays portable and nothing is fetched from the network. PNG, JPEG, GIF (animated), HEIC, WebP, TIFF, and BMP all work.
Size and caption. Size with ![[picture.png|400]] (width) or ![[picture.png|400x300]] (width×height), and caption with ![[picture.png|400|My caption]]. The caption sits under the image and, being plain text, is searchable like anything else. At rest the reference reads as just the filename; click into it to edit the full thing.
Right-click an image to resize it (Small / Medium / Large / custom width), add a caption, rename it (references update to match), open it in Preview, or reveal the file in Finder. A missing file shows a clear placeholder instead of a blank.
  • img: and embed: search: img: finds every note holding an image, embed: every note that embeds another note. Both take trailing words and negate (-img:).
  • See a note’s folder in the list: Settings › General › Note List › “Show a note’s folder as”: a colored dot, the folder’s name as a chip, or nothing.
  • Opening a note that holds an image is no longer slowed by an unnecessary whole-vault title scan, and the build stays warning-free.

1.7.1 · July 26, 2026

Folder dots moved next to the title. A colored-folder dot now sits just after a note’s title instead of before it: easier to read against the title, and it keeps the left edge clean. Prefer it on the left? Settings › General › “Show the folder dot after the title” puts it back.
The Inbox now marks itself with a !, not a dot. Now that folders can be any color, a folder dot could blend with the old amber Inbox dot. Fleeting notes instead carry a bold amber ! on the left, a mark that’s plainly not a folder dot, so the two never collide. (It shows only in the list now, not the editor title bar, where the Submit/Delete buttons already say it.)

1.7.0 · July 22, 2026

Color-coded folders. If you think in piles, subfolders in your Index are now a second way to organize, alongside tags. Turn on Settings › General › “Show items in subfolders,” then color any folder in the new “Folder Colors” section, and every note inside it shows a dot in that color, so you can see which pile each note belongs to at a glance. Right-click a note › Move to › to file it into a folder (color swatch shown), pull it back to the root, or make a New Folder… on the spot. A move is a plain file move (the title is unchanged, so wiki-links still resolve) and the color is a preference, so the file only knows which folder it’s in and stays portable. An Inbox note keeps its amber fleeting dot.
Colored tags. Right-click a tag chip in the title bar to give the tag a color. Every note carrying it shows that color, because the color belongs to the tag, not the note. It’s a preference, so your #tag on disk is untouched. Tag chips also wrap onto their own rows now instead of scrunching together.
Bare URLs render as domain pills. A plain https://… collapses to a compact pill of just its domain (example.com β†—) so long links read cleanly. Purely visual: the full URL is still in the file and shown again the moment your cursor enters it. Right-click a pill to give a domain an emoji (πŸ“°, πŸ™…). Entirely offline: nothing about the page is fetched. Toggle it in Settings › General.
Extract a selection into its own note. Select the part of a note that’s outgrown it and press ⌥⌘N and it becomes a note of its own with a [[link]] left in its place. The “one idea per note” split, done to writing you already have.
  • ==highlight== marks text with a background, the == fading away like every other marker once your cursor leaves.
  • stale: search: the complement of date:, for notes you haven’t touched. Bare stale: is six months; stale:week/month/year/N days narrow it, -stale: excludes. orphan: stale: finds the real backlog.
  • Faster and quieter under the hood: less per-keystroke and per-mouse-move work on the hot paths, the note list stays snappy at 15,000+ notes (folder moves are instant), and the build is warning-free.

1.6.0 · July 22, 2026

Import from Apple Notes. Envy runs on your Mac, so it can’t be what you reach for in a queue or on a walk. Apple Notes can. Use it as the net and bring the catch home: Settings › Import, choose which Apple Notes folder is your outbox, and press Import Now (or ⌥⌘I from anywhere). Everything in that folder arrives as Markdown, and each original is moved to a folder you name so it never arrives twice; the folder itself is the queue, so Envy stores nothing about what it has already seen.
It only imports, and only when you ask. Notes come in; nothing is ever sent back and nothing is kept in sync. Envy doesn’t alter a word of any note in Apple Notes; the only thing it does over there is move an already-imported note into your archive folder. There’s no background syncing and nothing on a timer: it runs when you press the button or the shortcut, and never otherwise.
Off until you turn it on. The whole feature ships disabled. Until you enable it, Envy never touches Apple Notes at all: it won’t read your folder list, and macOS won’t even ask you for permission.
Choose where imports land. “Import to” sends them either to the Inbox, where they queue as fleeting notes to review and file, or straight into The Index if they’re already keepers.
Automatic update checks are now off by default for new installs. Out of the box Envy makes no network calls at all; update checking is one switch away in Settings › General, and even then it’s a plain fetch of a public file that carries nothing about you.
  • Two honest limits on importing: images and attachments don’t transfer (you’ll see an [image omitted] marker where one was), and Apple Notes checklists arrive as ordinary bullet lists; Apple doesn’t expose the checkbox ticks to any app, so there’s nothing to bring across.
  • Imported notes keep their original dates, so they sort by when you actually wrote them rather than when you imported them.
  • The title line Apple Notes repeats inside the body is stripped, so a note isn’t opened by its own name.

1.5.0 · July 19, 2026

Search follows your links. link:Ideas finds every note containing [[Ideas]]: search as graph traversal, the keyboard twin of the backlinks footer. link:"Meeting Notes" for titles with spaces, -link:Ideas to exclude. orphan: finds notes with no links in or out, adrift from the web; linked: is its complement.
Exact-phrase search. Wrap words in quotes to force them adjacent: "dog bone" matches only where those words sit together. A phrase you’re still typing matches as you go and tightens as you add words; close the quote and it’s exact, so "nee" finds the word nee, not the nee inside needed.
Embeds and quotes read cleaner. A transcluded note (![[Note]]) is marked by a quiet rule down its left edge rather than a boxed-in card, sized to the note’s own length, with the ![[…]] reading as an ordinary link. Blockquotes get the same rule; a quote and a transclusion are the same idea, text from somewhere else.
Relative due dates stay put. A due date typed as @friday (or @today, or any weekday) is converted to that actual date the moment you finish typing it, so it sticks to that Friday and goes overdue when it passes, instead of forever sliding to the next one. It still reads as Friday in the list and title bar. A relative date typed in an older version stays as-is until you re-type it.
  • Fixed following a [[link]] not moving the cursor into the note when the target opened a fresh editor.
  • Fixed typing [[ beside a word stranding the word outside the brackets, and closing *emphasis* by hand adding a stray extra marker. Typing a marker over a selection now wraps it: select a word, press [, get [word].
  • Fixed a new [[link]] note landing in The Index instead of the Inbox when “New notes start in the Inbox” was on.
  • ⌥⌫ clears the search box.

1.4.0 · July 18, 2026

Fleeting notes. A thought you want out of your head right now isn’t knowledge yet. Type inbox: followed by whatever you’re thinking and press Return to capture it without leaving where you are. Fleeting notes wait in an Inbox folder inside The Index, marked in the list with an amber dot, with a count beside the search box saying how many are waiting; click it to review, click it again to come back. Opening one shows Submit Note and Delete Note in its title bar, and either moves you to the next one waiting, so working through a backlog is a run of decisions rather than a series of round trips. See Fleeting Notes for the whole workflow.
New notes can start in the Inbox. Settings → General → “New notes start in the Inbox” sends everything you write there first, so nothing joins your permanent collection without you deciding it should. Notes created by following a [[link]], and notes made from a template, are unaffected; both are already placed.
Every built-in theme now follows your Mac. Solarized and Velocity shipped as separate Light and Dark entries; they’re one adaptive theme each now. Dracula and Tokyo Night were dark-only, and take the light faces their own projects publish: Alucard and Tokyo Night Day. Monokai stays fixed, having no canonical light variant. System Default is gone: it and Envious were two ways of saying “match my Mac,” except System Default had no colors of its own, and Envious is now what a fresh install starts on.
  • Membership is the folder, not a mark in the file. A fleeting note is an ordinary .md file that happens to sit in Inbox/. Drag one out in Finder and it’s filed, exactly as if you’d pressed Submit; drop one in and Envy treats it as a capture.
  • Titles are editable while reviewing a fleeting note, and for templates. A capture arrives without a real name, and deciding what it’s about is most of what reviewing means.
  • Fixed ⌘-clicking a new [[link]] not creating the note. 1.3.0 made a link stay editable once your cursor was inside it, which swallowed the very click that creates the note you just named.
  • ⌥⌫ clears the search box completely.

1.3.0 · July 18, 2026

A new look. Envy has a new app icon (a lowered red brow over a cream eye with a green iris) and a house theme to match, called Envious. It’s the first entry in Settings → Theme.
Themes can follow your Mac. Envious comes in a light and a dark face and switches between them with your appearance setting, instead of freezing on whichever you picked. Every other theme is a fixed set of colors and behaves exactly as before. Editing any color turns Envious into your own theme and stops it switching, since the edit is yours to keep; changing the font or size applies to both faces and keeps it switching.
Links can carry your own words. [[Note Title|anything you like]] reads as your wording and still points at the note, so a link can sit inside a sentence without the filename interrupting it. Rename the note and your wording is left exactly as written. [[Note Title#Heading]] now resolves to the note as well. Envy doesn’t scroll to the heading yet, but the link works, the backlink registers, and a rename tracks it. Both forms were previously read as literal note titles, so notes brought over from another app linked to nothing; those links now connect.
Updates arrive on their own. Envy now checks hourly rather than once a day, and checking is on by default. Settings → General → Updates has the toggle, a Check Now button, and when it last looked. Previously, anyone who declined Sparkle’s first-launch prompt had automatic checks off permanently with no way to turn them back on. When an update is waiting, the menu bar eye grows the icon’s red brow.
  • Links are editable text again. Clicking inside a link the cursor is already in puts the caret where you clicked instead of following the link, and a plain click under “Require ⌘-click to open note links” now does the same rather than nothing at all. A revealed link is clickable across its whole span, so following one isn’t a race against the text expanding under the pointer.
  • Fixed clicking Envy’s Dock icon while it was hidden opening a second window, after which both answered the summon shortcut.
  • Fixed collapsed link brackets sometimes rendering as text stacked on itself after a partial restyle.
  • Fixed the [[ autocomplete painting its suggestion over text that was already there when editing inside a finished link.
  • The window no longer shows the “Envy” title beside the traffic lights.
  • AI provenance is hidden for now. The badge and the “Protect AI signatures” setting introduced in 1.2.2 are no longer shown, pending a decision on how the feature should work. Nothing in your notes changed: signature lines are still plain text, and are left exactly as they are.

1.2.2 · July 17, 2026

Interlinks. The footer's backlinks panel is now Interlinks: alongside the notes that link to the one you're viewing, it shows the notes it links out to, and "Suggested" links: other notes you've mentioned by name but haven't linked yet, each with a one-click button to wire it up. The three sections sit side by side, and stack automatically when the pane is narrow.
AI provenance (early). Envy now recognizes notes an AI assistant has signed with a ⎈ line. Filter them with ai:, ai:created, or ai:edited (or -ai: for only your own writing); a ⎈ badge marks them in the note list; and Settings β†’ General β†’ "Protect AI signatures" renders the signature as a protected pill that can't be edited away by accident. A companion MCP server that lets an AI assistant safely read and write your notes is in development.
  • Renaming a note now updates its links everywhere. Rename a note and every [[link]] and ![[embed]] pointing to it across your vault is rewritten to the new name, so nothing breaks. The notes whose links changed keep their modified dates, so renaming a widely-linked note doesn't shove them all to the top of a date-sorted list.
  • Settings β†’ Theme β†’ Appearance has a new Interface Text Size slider that scales the note list, search bar, and the rest of the app's chrome, separately from the editor's own font size.

1.2.1 · July 16, 2026

Note embed fixes. A handful of fixes to the note embeds feature (![[Note Title]]) introduced in 1.2.0: embeds now work anywhere in a line, not just alone on its own line; the required blank line underneath is now inserted automatically instead of needing to be typed by hand; retyping an embed's title no longer shows the previous note's content; and the collapse arrow's clickable area is now much larger.

1.2.0 · July 16, 2026

Embed a note inside another. ![[Note Title]], on its own line followed by a blank line, embeds that note's live content right there instead of just linking to it. Edit either copy and every place it's embedded updates immediately. The link itself stays visible above the embed, exactly as typed; edit or delete it directly to change or remove the embed, or click the collapse arrow to shrink it down to just that link. Click into the embed to edit that note directly. Scrolling through the host note past an embed's own box keeps scrolling the host; an embed only takes over the scroll wheel once the mouse has rested on it for a moment.
The Index. Envy now keeps notes in one folder, called The Index, instead of a list of configurable folders. Settings β†’ General shows where it lives and lets you point it elsewhere at any time. This removes the folder:/-folder: search operators, the βŒ₯β†’/βŒ₯← folder-cycling shortcuts, and "Move to Folder", all meaningful only when more than one folder existed. A new "Show items in subfolders" toggle (off by default) has Envy also pick up notes nested inside The Index, for anyone who already organizes with subfolders. Templates/ is always excluded either way.
  • Deleting a note now sends it to a hidden .trash subfolder right next to it first, rather than straight to the real macOS Trash, so restoring it (βŒ˜β‡§βŒ«) always lands back in the exact folder it came from. Search trash: to browse everything currently trashed anywhere in The Index; clicking or arrowing through results just previews them read-only, with Restore/Reveal in Finder/Delete always a deliberate right-click or button away. Settings β†’ General β†’ Trash controls how often each .trash folder gets swept into the real macOS Trash (30 days by default), with a "Reveal Trash Folder in Finder" shortcut for the common case.
  • template: browsing no longer needs a separate "Edit Template" step: clicking or arrowing to a match opens it live, editable, and auto-saving right in the editor pane. Creating a note from it is now its own deliberate action: press Return, or click "Create Note from Template."
  • ⇧↑/⇧↓ now extend the note list's selection one at a time, same as Finder. template: and trash: browsing now support the same ⇧-click/⌘-click/⇧↑/⇧↓ multi-select, with bulk actions in the right-click menu.
  • Fixed a note with multiple due dates reporting whichever one happened to be typed first as "the" due date, rather than the actual earliest/most urgent one. The due-date pill now shows a "+N" badge when a note has more than one active due date.
  • @tomorrow and @yesterday now work as due-date tokens, matching due:tomorrow/due:yesterday. Fixed -due: and -todo: silently doing nothing in search; both now correctly exclude by due-date bucket or unchecked-task status.
  • Fixed the note list showing a due date landing on today as "Today, 12:00 AM"; the file list no longer shows a time-of-day for any due date.
  • Fixed wiki-link [[ autocomplete not suggesting anything in the pinned-note popup or the option-click preview panel.
  • The note's title bar is no longer optional: removed the "Show title bar above note" toggle now that so much (rename, tags, the due-date pill) lives there. A title crowded by "Show tags in title bar" now scrolls into view on hover instead of just truncating.
  • Typing tag: (or -tag:) in the search box now ghost-text-completes against tags you've actually used, most-used first.
  • Fixed drag-selecting text in the search box: the highlight was drawn on top of the styled/ghost-suggestion text instead of underneath it.
  • Typing ->, <-, or => now expands into an arrow (β†’, ←, β‡’) the instant it's finished, skipped inside code, where the same characters are more likely to be actual code.
  • Removed the "Clicking the menu bar icon" setting; it now does the obviously-correct thing automatically: opens your pinned note if one's pinned, shows/hides Envy otherwise. Added "Unpin Note" to the menu bar icon's right-click menu, plus its own global shortcut (βŒ₯βŒ˜β‡§P).
  • Fixed the open note jumping away to whatever's now first in the list the moment your own edit knocked it out of a search filter: checking off a note's last unchecked task while searching todo:, say. The note you're actively editing now stays open until you actually navigate away from it.

1.1.9 · July 16, 2026

  • Simplified the due-date syntax: write @04-16-26 instead of due@04-16-26. Existing due@ tokens in your notes will no longer be recognized; re-typing them as @date picks them back up.
  • Added day names as a due-date shorthand: @monday (or any day of the week) always means the next occurrence of that day; naming today's own weekday still resolves a full week out, not to today. @today means literally today.
  • Click a due date to cross it out: a crossed-out due date no longer shows a pill or matches due: searches. Click again to bring it back.
  • Checking off a task-list box whose text contains a due date retires it automatically, the same as crossing it out by hand, no ~~ needed. Unchecking the box brings it back.

1.1.8 · July 15, 2026

Peek any linked note without leaving where you are. Option-click a [[wikilink]] (in the editor or in the backlinks list) to open a small floating preview of that note, styled to match the menu bar's pinned-note popup. It opens read-only; click into it to edit right there without navigating away, and it won't ever open a second copy of a note you already have open.
Due dates. Write due@04-16-26 (or due@2026-04-16) anywhere in a note and Envy picks it up. Search for it with due:today, due:tomorrow/due:yesterday, due:week/due:nextweek (calendar-aligned, not a rolling 7 days), due:overdue/due:past, due:future, due:month, an exact date, or a bare due: for "has a due date at all." Sort the note list by due date, and see it colored by urgency: not-yet-due, due-soon, and overdue each get their own theme color, shown in the editor, the note list, and an optional due-date pill in the title bar. Both the due-date sort column and the title bar pill can be turned off in Settings β†’ General.
  • Fixed the pinned note popup's title clipping the last character at rest, even on titles well under the 25-character truncation limit; the label's fixed width was measured with a font approximation that occasionally landed a hair narrower than what actually got rendered.

1.1.7 · July 15, 2026

Lagless at any library size. The whole search pipeline (matching, ranking, sorting, pinning) now runs off the main thread over a snapshot of your notes, so typing in the OmniBar stays instant even with tens of thousands of notes. First-character searches, previously the worst case (one letter matches nearly everything), no longer block anything.
  • Typing in very large notes is faster too: the per-keystroke markdown styling pass now only re-processes the region around your edit on big documents, and checkbox layout work is skipped entirely for notes without checkboxes.
  • Fixed a fast backspace right after typing (or a quick re-click of a checkbox) occasionally restoring the just-deleted text: the editor's own debounced save could echo back through the external-file-change detector and be mistaken for another app editing the note.
  • Every color swatch in Settings β†’ Appearance now has a reset-to-default button, and the Focus Highlight color moved in with the rest of the Focus Highlight settings instead of living two sections away.
  • Theme colors are now uniformly "system until you customize them" under the hood, fixing a class of appearance-tracking edge cases (colors freezing at whatever Light/Dark resolved to at launch).
  • Backlink computation and the wiki-link autocomplete index also moved off the main thread; both could previously cause brief hitches on large libraries.

1.1.6 · July 14, 2026

A full theme system. Settings β†’ Theme now has a gallery of ready-made looks (Tokyo Night, Dracula, Monokai, both Solarized themes, and two new Velocity Light/Dark themes modeled on the original Notational Velocity) plus your own saved themes, with save, duplicate, rename, delete, import, and export.
  • Every color is always editable, right down to the note editor's own title bar, tag colors, and text-selection highlight, with no more toggling "Use Custom Theme" first.
  • Search-match highlighting, tag chips, and selected text now automatically flip to black or white when the theme's own color choice would otherwise be unreadable against its background.
  • Fixed tag text rendering in the wrong color: the legibility check above was reading a tag's translucent background as if it were fully opaque, which could wrongly trigger that black/white flip on perfectly readable tag colors.
  • Fixed text selection (dragging to select text) losing its highlight entirely in some cases; the selection color was being frozen at whatever the system happened to resolve at app launch instead of tracking it live.

1.1.5 · July 13, 2026

Focus stays put on hide. Fixed hiding Envy (hotkey, menu bar icon, or the red button) sometimes snapping an unrelated window (occasionally a minimized one) to the foreground while AeroSpace is running. Turned out not to be AeroSpace-specific: ordering out Envy's only visible window makes AppKit auto-activate the "next" window in the global window-server order, and AeroSpace keeps off-workspace windows parked in that order even though they're off-screen. Fixed by capturing whichever app was frontmost right before summoning Envy and explicitly reactivating it after hiding: a plain macOS app activation, not routed through AeroSpace at all, so it can't un-minimize anything and helps even without a window manager running.

1.1.4 · July 13, 2026

A hotfix for AeroSpace interactions. Removed the "restore previous focus on hide" behavior added in 1.1.2. Re-focusing a window in AeroSpace un-minimizes it, and if the captured window ID went stale, hiding Envy could un-minimize and raise a completely unrelated window. No longer needed: with Envy set to always float in AeroSpace, the accordion-mode bug this was working around shouldn't occur in the first place. If you don't use AeroSpace, this release doesn't affect you.

1.1.3 · July 13, 2026

A faster summon. Fixed a serious delay between summoning Envy and the window actually appearing, a regression from 1.1.2's AeroSpace fixes, which ran several socket round trips on the main thread before the window could show. That work now happens in the background, after the window is already on screen.

1.1.2 · July 13, 2026

A hotkey for your pinned note. βŒ₯βŒ˜β†“ shows or hides your pinned note from any app, without clicking the eyecon, independent of what "Clicking the menu bar icon" is set to in Settings.
  • Replaced the New Note shortcut with Jump to OmniBar (⌘L by default); the search bar's own "type a name, hit ↩" already creates a note, so a separate shortcut for it felt redundant. Jump to OmniBar focuses the search bar from anywhere, including mid-edit in a note. New Note is still available from the File menu and the menu bar icon's right-click menu, just without its own key equivalent.
  • The note-preview snippet (Settings β†’ General β†’ "Show note preview") now shows inline next to the title instead of on its own line below it.
  • The pinned note popup's title now truncates to 25 characters at rest, and scrolls across to reveal the rest on hover. Click it to rename, same as before.
  • Fixed the pinned note popup always opening at the top of the note; it now restores your cursor position (and scrolls it into view) from wherever you last were, even though it still reloads the note fresh from disk on every open.
  • Fixed summoning or hiding Envy while AeroSpace is running in accordion layout mode sometimes bumping an unrelated app's window to the front instead of (or alongside) Envy.
  • Fixed blockquotes (>) rendering too faint to read comfortably; quoted text was using the same very low-contrast color reserved for dimming collapsed markdown markers, not actual content.

1.1.1 · July 12, 2026

A pinnable menu bar note. Right-click the eyecon for "Pin to Menu Bar" on any note (or "New Pinned Note" / "New Pinned Note from Template" to create one on the spot), then set Settings β†’ General β†’ "Clicking the menu bar icon" to "Show Pinned Note", and a click now shows that note in a small, resizable, editable popup instead of opening the full app. Good for a running to-do list or a reminder you want one click away.
  • The popup is a real, user-resizable window (remembers its size across launches), with its own pin button to keep it open and floating above other windows instead of closing on the next outside click, and its own font zoom (⌘+/⌘-/⌘0) independent of the main editor's.
  • Its title is editable right there in the popup, same rename behavior (and collision handling) as renaming any other note.
  • Settings β†’ General has a new "Show tags in title bar" toggle (off by default): a note's #tags show as chips next to its title. Click one to search tag:whatever without losing your place; the note you clicked from stays open.
  • New search operators: todo: (notes with an unchecked task), folder:name (restrict to one configured folder), and -word/-tag:x/-folder:x (exclude notes matching a term, tag, or folder; combines with anything else in the query).
  • Comma-separated search groups are OR'd together: dog, bone, leash matches anything with any one of the three. dog bone leash (no commas) is unchanged, still requiring all three terms.
  • Tab now indents a list item (bullet, numbered, or task) a level deeper, and Shift-Tab outdents it, which makes sub-tasks practical: press Return under a checkbox, then Tab, and the new line nests as a child instead of a sibling.
  • Task-list checkboxes no longer need a leading -: [ ]/[x] at the start of any line is now a live, clickable checkbox on its own, not just as part of a - [ ] list item. (- [ ] still works exactly as before, and still gets the bulleted-list treatment.)
  • [ ]/[x] typed inside inline code (`[ ]`) stays literal text instead of turning into a checkbox, matching how every other markdown marker already behaves inside a code span.
  • Fixed checkboxes occasionally rendering misaligned until you clicked into the editor; the checkbox glyph's position is now computed after forcing layout to fully complete, instead of trusting whatever the layout manager had already lazily cached, which could still be based on a provisional (pre-final-layout) width right after opening a note.

1.1.0 · July 12, 2026

A major performance upgrade. Envy now stays fast with thousands of notes: search, scrolling, and switching between notes were all rebuilt to scale, tested up to 15,000 notes in one folder.
  • Search typing was the big one: results are now computed on a short debounce instead of on every keystroke, and the results list itself is cached instead of being recalculated on every unrelated screen update (it was previously re-running a full search on every re-render, not just when you actually typed). Combined with switching to a much faster substring search and caching each note's searchable text instead of recomputing it every time, typing in the search box with 10,000+ notes went from noticeably laggy to instant.
  • Switching between notes is faster too; the backlinks count and list had the same "recomputed too often" problem search did, fixed the same way.
  • Opening the app (or reloading after any change) is faster: note files are now read in parallel instead of one at a time, and tag/wiki-link parsing per note is now done once and cached instead of every time it's needed.
  • Fixed the "Loading notes…" indicator flashing repeatedly during a large import or external sync; Envy was treating every filesystem notification as a reason to rescan, including ones from Spotlight indexing new files in the background. It now only reacts to notifications that mean a note's content actually changed, and the indicator itself moved into the footer bar (next to the backlinks toggle) so it no longer shifts the note list around when it does appear.
  • Settings β†’ General now has "Show Envy in": Dock Only, Menu Bar Only, or Dock and Menu Bar (default, unchanged from before). Menu Bar Only still gets a full Dock icon and menu bar whenever a window is actually open (dropping back to menu-bar-only once every window closes), so everything that only lives in the menu (Font, Navigate, Folders, Check for Updates, and more) stays reachable.
  • Fixed the search bar rendering much too dark in Light mode, and the same underlying color bug in inline code's (backtick-wrapped text) background. The search bar also picked up a more visible resting-state outline out of this.
  • Fixed task-list checkboxes becoming unreliable (intermittently failing to render, then flickering) after being toggled a few times. Checkboxes now draw as a small overlay instead of substituting a glyph onto the underlying text, which was never fully reliable in AppKit.
  • Fixed list bullets and unchecked checkboxes rendering invisible (white-on-white) in Light mode: the same underlying color-resolution bug as the search bar and inline code fixes above, just not caught until the checkbox rendering rework above surfaced it.

1.0.3 · July 11, 2026

Templates. Type template: in the search box to browse, create, or use a template, with the same "type and hit Return" feel as a regular search. Templates live as plain .md files in a Templates folder, so making one is as simple as writing a note.
  • template:daily searches by name; Return uses the top (or arrow-key-highlighted) match, or creates a new template if nothing matches yet.
  • {{date}}, {{time}}, and {{title}} in a template's title or body are filled in when a note is created from it: a template literally named "Daily Notes {{date}}" produces a note titled with today's date automatically. {{date}}'s format is a free-text pattern in Settings β†’ General β†’ Templates (e.g. MMMM d, yyyy or yyyy-MM-dd), with a live preview.
  • Right-click a template to edit it directly in Envy's own live-markdown editor, reveal it in Finder, or delete it (recoverable from Trash).
  • Right-click any note to turn it into a template, and right-click a template to move it back to your notes; it restores to the folder it came from, or the default folder if that one's gone.
  • Settings β†’ General β†’ Templates lets you choose one shared Templates folder or a separate one per notes folder.
  • Three starter templates (Daily Notes, To-Do List, Study Notes) are created automatically the first time you use the feature.
  • The menu bar "eyecon" now opens when Envy's window is showing and closes when it's hidden, with a green pupil matching the app's own icon. Added an easter egg. Blink and you'll miss it!
  • Fixed Envy sometimes failing to come to the front when summoned while using AeroSpace (by nikitabobko): AeroSpace hides windows belonging to a workspace you're not currently on, and Envy's global hotkey bypasses AeroSpace entirely, so it had no way to know a summon just happened. Envy now talks to AeroSpace's own socket protocol directly (if it's running) to move its window onto your current workspace right before showing it.
  • Fixed a checked task-list item (- [x]) silently failing to render as a checkbox (showing the raw - [x] text instead) whenever its text also contained other inline markdown, like code or bold.

1.0.2 · July 10, 2026

  • Summoning Envy now keeps focus wherever it was before you hid the app, instead of always jumping to the search box. Toggle "Keep focus where it was when summoned" in Settings β†’ General to go back to the old always-search behavior.

1.0.1 · July 10, 2026

The big one: Envy can now update itself. New versions install right from the app, via "Check for Updates…" in the Envy menu. No more downloading a fresh copy from the site by hand.
  • Markdown pairs now auto-close as you type: [[, **, *, `, ~~, and the (url) half of a [text](url) link all get their closing half inserted automatically, with typing through an existing closer instead of duplicating it.
  • Typing inside an open [[ now offers a live inline suggestion for a matching existing note, ranked by which one you edited most recently; Tab accepts it, right-arrow dismisses it.
  • Backlinks: the footer now shows a count of notes linking to the one you're viewing, expandable into a clickable list that opens upward from the footer. Toggle with βŒ˜β‡§B (remappable in Settings β†’ Shortcuts) or the new "Show backlinks in footer" setting.
  • Fixed Envy silently reappearing after being hidden, on multi-monitor setups where each display runs its own Space. Hiding now orders the window out directly instead of using a full "Hide Application," which was tying into Mission Control's per-Space "last active app" bookkeeping.

1.0.0 · July 10, 2026

Initial public release.

  • Instant search-as-you-type, with tag: and date: operators and scattered multi-word matching.
  • Live markdown rendering: headings, bold, italic, strikethrough, code, lists, task checkboxes, footnotes, and blockquotes, with no separate preview mode.
  • #tag hashtags with dedicated bold, tinted-background styling and tag: search, including partial matches.
  • [[wiki-links]] between notes, creating the target note on the spot if it doesn't exist yet.
  • Note pinning, keeping a note at the top of the list regardless of sort.
  • Live detection of a note being edited by another app while open in Envy, with the changed portion briefly flashing.
  • Multiple notes folders merged into a single searchable list, with per-folder cycling.
  • Every keyboard shortcut fully remappable in Settings.
  • A global summon hotkey and menu bar access from anywhere.
  • Customizable fonts, colors (including per-syntax-element colors), window blur, and layout.
  • Signed and notarized with a Developer ID certificate.