Nodes - markdown by WERK 42
Minimal, local, private notes
Only for Mac
Free · In‑App Purchases
Your notes, kept on your own Mac. No account, no sync server, no cloud. Open the folder in Finder and everything is just there.
WRITE
A native markdown editor for macOS. Headers, lists, tables, code blocks, LaTeX. Write in plain markdown, your way. Open Flow for a full-screen writing stream, nothing but words.
CONNECT
Connect ideas with double-bracket links. Rename a note and every link follows it. Sort your library without folders - tags do the work.
FIND
Find anything by word or by meaning. Search runs across the library, results narrowing as you type.
SEE
See your notes and their connections in the graph. Watch your thinking unfold over time on the timeline. Watch a tree grow as your library does.
KEEP
PDFs and images open as notes, so you can keep source material beside your writing. Daily recovery points, kept on your Mac - and a restore you can undo. Bring notes in; take everything out.
THE QUIET PART
Private, local help with tags, descriptions, and reminders. The models run on your Mac. Nothing is uploaded, nothing reaches a third party, and it works with the Wi-Fi off.
Plain files, on-device, no lock-in.
Nodes is free to try - the editor whole, 16 nodes and 4 tags. Alexandria lifts the caps and adds import, export, and library backup. Rosetta adds the agent.
Made in Munich.
more As an Obsidian user, I see the design decisions by the devs. Not all I agree with, but they’re consistent among themselves. But they produced a beautiful writing app.
As an Obsidian user, I see the design decisions by the devs. Not all I agree with, but they’re consistent among themselves. But they produced a beautiful writing app.
Just what I was expecting. Keep up the good work!
Just what I was expecting. Keep up the good work!
Really gorgeous. A simple markdown editor that delivers an amazing writing experience. Displaced IA Writer and Ulysses for me.
Really gorgeous. A simple markdown editor that delivers an amazing writing experience. Displaced IA Writer and Ulysses for me.
This is purely an Markdown drafting app. No open file in menu and doesn’t support drag to icon to open
Developer Response Hello,Nodes started out focused on the writing experience, so opening files from the menu and drag-to-icon were not the priority yet. Both are on the way, though: an upcoming update adds a lightweight window that lets you open a file straight from the menu, plus support for dragging a file onto the icon. In the meantime, you can use the import option to bring existing files into Nodes- The Nodes team
This is purely an Markdown drafting app. No open file in menu and doesn’t support drag to icon to open
Hello,Nodes started out focused on the writing experience, so opening files from the menu and drag-to-icon were not the priority yet. Both are on the way, though: an upcoming update adds a lightweight window that lets you open a file straight from the menu, plus support for dragging a file onto the icon. In the meantime, you can use the import option to bring existing files into Nodes- The Nodes team
New Features
(a) Alexandria and Rosetta - Nodes now has tiers. Alexandria is the library - unlimited notes and tags, the whole font catalog, import and export, library backup and the graph's settings panel. Rosetta adds the local inteligence, tag suggestions, semantic search, descriptions and reminders, all on your own Mac. Rosetta includes Alexandria, and both are bought once - no subscription, no account, nothing that expires. They live in Settings ▸ Plan, alongside restore purchases. Without either, Nodes is still the whole editor with a demo-sized library. Everyone who used Nodes before this release keeps everything, free, forever.
(b) Every Agent Pass Has a Switch - Descriptions, tags and reminders are three separate passes, and each one now has its own switch in Settings ▸ Agent. Turn a pass off and nothing new is generated by any route - its manual action and its suggested surfaces withdraw with it, while the descriptions and suggestions a note already carries stay. Reminders need a downloaded model, so with the built-in Apple model selected that row says so rather than failing quietly, and your choice is remembered for when you switch back.
Improvements
(c) Model Cards State What They Can Do - Every model card carries the same four rows now - descriptions, tags, image nodes, reminders - answered yes or no, with one line of state under them and a note when the model runs close to what this Mac has installed. The five squares group models by strength instead of ranking them all apart, so Alba, Avium and Rubrum share a rung, and Velutina and Robur share another.
(d) Stickers Shimmer in Their Own Shape - The holographic sheen has moved into the artwork. A sticker names one colour in its own drawing and the shimmer travels through exactly that shape at any size, instead of sitting on a rounded plate behind the image. One render path draws the sticker book, your user card and anything you share, and the Early Supporter globe is the first sticker drawn for it.
Bug Fixes
(e) Advice That Fits Your Mac - On macOS 15 the built-in Apple model's card told you to turn it on in System Settings ▸ Apple Intelligence & Siri - a setting that Mac has no concept of. It now names the real reason: Apple Intelligence needs macOS 26.
(f) Library Backup Reports Its Real State - Two start-up tasks could land in either order and leave a session with snapshots disarmed while the settings row still reported them running.
2.0.0 6d ago
Improvements
(a) Library Snapshots - Nodes now keeps recovery points of your whole library - notes, PDFs, images and the database behind them - on this Mac. One a day while the app is open, one before a replacing import or a database update, and one whenever you press for it. Restoring sets your current library aside instead of deleting it, so even a restore you didn't want can be walked back. It lives in Settings ▸ General ▸ Library Backup and can be switched off.
(b) Shortcuts That Close Things - ⌘W closes the current tab, Escape cancels an import that's waiting on you, and a second ⌘F in the graph closes the search the first one opened.
(c) Models by Name - The downloadable models take Latin names that carry their rank - Alba, Avium and Rubrum join Velutina, Robur and Gigantea - and the built-in one is plainly the Apple Foundation Model. Five small squares beside each name show how far up the range it sits, and when nothing is chosen the agent button becomes a way to choose.
(d) Tags You Can Say No To - Suggested tags in the Node Inspector close with two verbs, add and dismiss - dismissing takes that name off the table for this note, and the agent stops offering it here. A tag with no rules yet shows a card explaining what rules are and how to write the first.
(e) Reminders Read Everything - The task sweep on Home now covers every note instead of your open tabs and the twenty most recent, and it stays quick. Long lists fold behind a show-all, and a task your checklist already shows no longer arrives a second time from the agent.
(f) A Warmer Welcome - The first-launch tour types markdown and renders it as it goes instead of showing finished examples, and the graph and import demos sit on the window itself. The window keeps its size now, and racing back through the slides no longer crashes it.
Bug Fixes
(g) Search Results Sit Still - Meaning-based results no longer jump on every keystroke, and the panel opens at its full size instead of flashing small first.
(h) Titles Save on the Way Out - Renaming a note and switching away in the same breath now keeps the new title.
(i) List Markers Stay Visible - Selecting a list no longer makes its bullets and numbers disappear.
1.10.1 Jul 26
New Features
(a) Tabs Replace Pins - The toolbar is now a true tab strip - one tab per open item, browser style. Opening a node fills the active tab instead of stacking a new chip, and every tab stays until you close it, so pinning is retired. Start fresh with an empty tab from the New Tab row.
(b) A Home for the Agent - Settings has a new Agent tab - the background agent's home. A master card shows live status at a glance, the power rules and primary language move in from General, redesigned model cards make choosing a model plainer, and a library chart shows how much of your library the agent has reviewed. Vietnamese joins the primary languages.
Improvements
(c) Delete Notes from the Keyboard - Press ⌘D to delete the current note - also in the File menu.
(d) Faster Under the Hood - Typing and search are noticeably snappier - search now runs off the main thread, word counts and link scans take a fraction of the time, and each keystroke lands in one smooth update instead of several.
(e) Your Words, Kept Safe - The editor now guards against failed reads and writes - if a save can't reach the disk, your unsaved edits are rescued and held until it can.
(f) Smarter Tables and Paste - Table cells wrap long text the way the web does, and pasting is cleaner - full documents keep their structure, task checkboxes survive the trip, and nested lists indent properly.
(g) Busy Days on the Timeline - Days with many created nodes now lay out cleanly on the timeline.
Bug Fixes
(h) Agents Read Your Latest Words - Background agents now see what you just typed - the editor hands off unsaved text before an agent reads a note.
(i) Calmer Agent Starts and Stops - A brand-new note no longer summons the agent the moment it's created, and stopping a run no longer discards the reviews it already finished.
(j) Flow Mode Settles Down - Flow mode no longer flickers between notes, and an empty note shows a quiet placeholder instead of a blank.
(k) Search Forgets Deleted Text - Old text no longer lingers in full-text search results after its note changes or is removed.
(l) Click Outside to Cancel an Import - Clicking outside the import dialog now cancels it instead of leaving it hanging.
(m) Editing Helpers Apply Instantly - Toggling auto-close brackets or the list helpers now takes effect immediately - no relaunch needed.
1.10.0 Jul 20
Improvements
(a) Sharper Semantic Search - Semantic search is a lot more accurate. A built-in, retrieval-trained model now understands meaning across many languages, so sharper results are there the moment you open the app - with no setup or download.
(b) Cleaner Node Inspector - The Node Inspector is calmer and easier to scan. Description, Tags, and Dates sit in numbered sections you can collapse, it remembers which you left open, and a quiet footer shows when a note was last edited.
(c) Fuller Search Previews - Semantic search results now show two full-width lines of each note's description, so you can tell similar matches apart at a glance.
1.9.2 Jul 8
Bug Fixes
(a) Search results no longer overlap or flicker while typing.
1.9.1 Jul 2
New Features
(a) Home Page - Nodes now opens to Home - a landing page that gathers your tag suggestions, reminders, a look at your library, your most-used tags, and a garden grown from your notes.
(b) A Living Garden on Your Card - Your User Card now shows a living garden - your chosen tree grows with your library under a sky that follows the time of day. Unlock milestone stickers as you write and collectible trees as you link tags, from the Verdant Oak to the rare Golden Willow, all in the new Collectibles section in Settings.
Improvements
(c) Reworked [[Link]] Autocomplete - Type [[ to link a note without leaving the keyboard. Suggestions show each name and date with your letters highlighted and the best match on top - use ↑ and ↓ to choose, Return to insert, ⌘↵ to link and jump there, and Esc to dismiss.
(d) Jump Between Open Items - Press ⌘1 through ⌘8 to jump to the item at that position in the toolbar.
(e) A Warmer Welcome - On first launch, a tree flies in through an arched window under a time-of-day sky as the Nodes wordmark fades in. Press Escape or click to continue.
(f) Format from the Right-Click Menu - Right-click in the markdown editor for a new Format menu - Bold, Italic, Strikethrough, Inline Code, Blockquote, Link, Headings, and lists - replacing the system Font submenu that did nothing for markdown.
(g) Tags Sorted by Recency in Search - Open Search (⌘O) with no query and your tags now sort most-recently-used first, interleaved with your nodes instead of alphabetically.
(h) Faster Image Opening - Images open faster - they're decoded to the size they're shown at, so large photos no longer stall the window. The same goes for your ![[image embeds]].
(i) Graph and Timeline Open When Empty - Opening the graph or timeline (⌘G) on a new library no longer snaps you back to the editor - the timeline opens as usual, and the graph shows a quiet empty state until you create your first node.
Bug Fixes
(j) Undo Stays With Its Note - Pressing ⌘Z after switching notes no longer edits the wrong note. Undo is now scoped to the note you're editing.
(k) Clear the Search Tag Filter - The x on a Search tag chip now clears it on the first click, and the chip responds reliably to hover. Leaving Search also drops the tag scope, so your next ⌘O starts on All.
(l) Accurate Find in Document - Find in Document (⌘F) now matches the text exactly as shown, so searching a note with [[note links]] highlights the right words instead of landing a few characters off.
(m) Stable Model Downloads - Downloading several models at once no longer risks a rare crash from overlapping writes to the download bookkeeping.
1.9.0 Jul 1
New Features
(a) Completely Redesigned Graph - The graph has been completely redesigned and rebuilt on a new rendering engine. Your notes lay out as points with yellow pentagon tags and gray lines that follow your [[links]], and edges, markers, and labels now stay crisp at any zoom. Hovering a node brightens its neighborhood and dims the rest, so clusters and connections read clearly at a glance.
(b) Image Understanding - With a vision-capable local model like Gemma 4, Nodes can now see your images. The Node Inspector suggests tags and writes descriptions for image nodes from the picture itself, and when you generate tags or a description for a note, it folds in what any embedded ![[images]] depict.
Improvements
(c) Reworked Graph & Timeline Navigation - Press ⌘G to open the graph, again to cycle to the timeline, and close it from the toolbar. Search every note and tag with ⌘O or the Search chip.
(d) Manage Tags from the Tag Page - Rename, merge, and delete a tag right from its Tag Page. The old Tags section has been removed from Settings.
(e) New On-Device Models - Added the Qwen 3.5 family in 2B, 4B, and 9B sizes alongside Gemma 4.
(f) Smarter Model Cards - Model cards now tailor RAM, usage, and vision guidance to your Mac, and the old Recommended badge is gone.
(g) Model Downloads & Storage - Interrupted downloads now resume where they left off, and settings flags leftover models so you can remove them.
(h) Native Scrollbar - The editor, media reader, and Tag Page now show a native scrollbar that respects your system setting.
(i) Snappier Tag Page Hover - Tag Page hover now responds almost instantly, while quick sweeps still trigger nothing.
(j) Cleaner Workspace File Menu - The workspace File menu no longer shows greyed-out document commands that had no effect there. They still work in Light Windows.
(k) Smoother File Navigation - Switching files by swipe or scroll now takes a more deliberate gesture and behaves consistently across trackpad, Magic Mouse, and wheel.
(l) Nodes Help Opens the Guide - Help ▸ Nodes Help now opens the online user guide in your browser.
Bug Fixes
(m) Light Window Remembers Its Size - The Light Window now reopens at the size you last left it, with no flash.
1.8.0 Jun 24
New Features
(a) Redesigned Node Inspector — The Node Inspector now lives inline at the top of your note and scrolls away as you write, with reorganized Tags, Links, Details, and model sections, an editable title, and a single control to generate tags and descriptions.
(b) Flow — Distraction-Free Writing — A redesigned Flow mode (formerly Focus) gives markdown notes a calm, fullscreen writing stream that flows your text one line at a time with a typewriter-style caret and an animated entry. Toggle it from the View menu or the sidebar.
(c) Truly Lossless Export & the .nodes Archive — Export and import are now truly lossless and use a new .nodes archive: pins, generated descriptions, sticker unlocks, and node identity all survive a round-trip, so your links stay intact and re-importing updates notes in place instead of duplicating them. Image nodes export in their original format, and on import you can skip, replace, or keep both.
Improvements
(d) Full-Width Tables — Wide tables now break out of the reading column to the full window width with horizontal scrolling, while your body text stays comfortably centered.
(e) Read-Only Indicator — A read-only badge now appears in the toolbar so you can always tell when a note is locked for editing — click it to start editing again. PDFs and images show a view-only badge.
(f) About Tab in Settings — A new About tab in Settings shows the app version, a short blurb, and acknowledgements for the open-source projects Nodes is built on.
(g) Animated Generation Placeholders — AI tag and description generation now shows gently pulsing placeholders instead of spinners, so the layout no longer shifts while results come in.
Bug Fixes
(h) Renamed Links Stay Connected — Fixed links to a renamed node turning grey or keeping the old name — links now follow a note's identity and update everywhere the moment you rename it.
(i) Markdown Rendering Fixes — A round of rendering fixes for the markdown engine — more reliable line breaks, blank lines inside code blocks, bare links, inline formatting, and table spacing.
1.7.0 Jun 16
(a) Nodes Light Window — Double-click any .md file in Finder to open it in a clean, standalone Light Window — read or edit loose markdown without pulling it into your library, then choose Import into Nodes whenever a file is worth keeping.
Improvements
(b) Full-AST Markdown Engine — Updated to a new markdown engine built on a full abstract syntax tree for more accurate and reliable rendering.
(c) Streamlined Text Editing — Removed the Text Edit toolbar and moved text size into Settings for a cleaner, less cluttered editor.
(d) Rate Us in Settings — Added a Rate Us prompt in User settings, making it easier to share your feedback on the App Store.
(e) Simplified Interface — Removed the Analytics window and the Show Tags option in the content view to keep the interface focused.
Bug Fixes
(f) Workspace Shortcuts — Fixed the ⌘O and ⌘S shortcuts in the workspace, which stopped working after the Light Window was added.
1.6.0 Jun 6
- new onboarding
1.5.1 May 28
- Upgrade font selection - Restore SF Pro / Times New Roman fallbacks and re-bundle 15 font families with full Unicode coverage
- Upgrade Import/ export - Include tag rules in lossless import/export
- Add table support to the markdown editor
- Persist spelling and grammar settings across launches
- Add per-note read-only mode (⌘⇧R)
- Hide inspector / text-edit / find shortcuts that don't apply to the current content
1.5.0 May 26
- fixed focus mode for tag/image pages
- Fix click hijack and weight-shift jitter on tag pages
- Score tag pages by the same recency clock as nodes (for the open items bar)
- Reveal tag page chart text by collapsing bars on hover
- New curated 22-font catalog selection UI
1.4.1 May 18
- Redesigned Tag Pages
- AI Language Selection
- Reworked Image Pages
- Stable Node Inspector Navigation
- Updated Markdown Package
1.4.0 May 11
- New Markdown engine
- New local LLM engine
- New search engine
- liquid glass overlays for more components
- Bug fix for marking big text section
- Added gemma4 support with mlx
1.3.1 Apr 27
Image support in Nodes
1.3.0 Apr 14
- The sidebar state is now saved and restored between sessions.
- You can now export a single file directly.
- Bug Fix on Delete Node
1.2.3 Mar 24
- Performance and reliability improvements
- New sticker and Quote
- New welcome text
1.2.2 Mar 1
- Resolved bugs in LaTeX blocks
- Pasted Markdown text renders immediately
- add checkboxes
- New timeline view design
1.2.1 Feb 19
- Latex integration in content view
- Improve the search sorting
- Fix contrast of text edit in light mode
- Fix clickable area in data settings
- Add line spacing
- Add animation for generate description
1.2.0 Jan 27
- Clean up font selection
- Update sticker positioning and user card font
1.1.2 Jan 20
- Dont allow newlines in titles
- Improve the model selection screen
- Update hardware requirements for local models
- Fix horizontal divs substitution
1.1.1 Jan 8
- Support for code blocks in text files
- Share option for stickers
- Adjusted logic for embedding hits in search
1.1.0 12/20/2025
- We made the Open Nodes Manager more stable
- Horizontal dividers are now properly rendered in white mode
1.0.1 12/12/2025
New Features
(a) Alexandria and Rosetta - Nodes now has tiers. Alexandria is the library - unlimited notes and tags, the whole font catalog, import and export, library backup and the graph's settings panel. Rosetta adds the local inteligence, tag suggestions, semantic search, descriptions and reminders, all on your own Mac. Rosetta includes Alexandria, and both are bought once - no subscription, no account, nothing that expires. They live in Settings ▸ Plan, alongside restore purchases. Without either, Nodes is still the whole editor with a demo-sized library. Everyone who used Nodes before this release keeps everything, free, forever.
(b) Every Agent Pass Has a Switch - Descriptions, tags and reminders are three separate passes, and each one now has its own switch in Settings ▸ Agent. Turn a pass off and nothing new is generated by any route - its manual action and its suggested surfaces withdraw with it, while the descriptions and suggestions a note already carries stay. Reminders need a downloaded model, so with the built-in Apple model selected that row says so rather than failing quietly, and your choice is remembered for when you switch back.
Improvements
(c) Model Cards State What They Can Do - Every model card carries the same four rows now - descriptions, tags, image nodes, reminders - answered yes or no, with one line of state under them and a note when the model runs close to what this Mac has installed. The five squares group models by strength instead of ranking them all apart, so Alba, Avium and Rubrum share a rung, and Velutina and Robur share another.
(d) Stickers Shimmer in Their Own Shape - The holographic sheen has moved into the artwork. A sticker names one colour in its own drawing and the shimmer travels through exactly that shape at any size, instead of sitting on a rounded plate behind the image. One render path draws the sticker book, your user card and anything you share, and the Early Supporter globe is the first sticker drawn for it.
Bug Fixes
(e) Advice That Fits Your Mac - On macOS 15 the built-in Apple model's card told you to turn it on in System Settings ▸ Apple Intelligence & Siri - a setting that Mac has no concept of. It now names the real reason: Apple Intelligence needs macOS 26.
(f) Library Backup Reports Its Real State - Two start-up tasks could land in either order and leave a session with snapshots disarmed while the settings row still reported them running.
more Version 2.0.0 6d ago
Data Not Collected The developer does not collect any data from this app.