Launched this week
MinkNote is a native macOS notes and journal app built on plain Markdown files you own. No database, no account, and no vendor lock-in. Organise work with projects, journals, tags, fast search, rich text or Markdown editing, and automatic image organisation in one private, local-first workspace.












MinkNote
Hey Product Hunt, I'm Demian, the maker of MinkNote.
MinkNote came about because I spent a long time trying to find the right notes app for my own work, and never could.
I loved parts of Obsidian, Day One, and Bear, but none of them ticked all the essential boxes. Obsidian gave me files + folders, strong search, and project separation via multiple vaults, but I still wanted something that felt more native on macOS, and less reliant on plugins. Day One was beautiful and polished, but I wanted direct access to the Markdown, better search, folder-based organisation, and notes that weren’t stored inside a database. Bear came close as the editing experience is amazing, but its database-backed storage and tag-first organisation never quite clicked for me.
So I ended up building the app I wanted to use every day.
MinkNote is a native macOS notes and journal app built on plain Markdown files that you own. There is no database, no account signup, no vendor lock-in. The focus is on a fast, polished writing experience based on simple files and folders you can reveal in the Finder at any time.
A few things it focuses on:
native macOS feel
plain Markdown files in folders, you can hit the Reveal in Finder to see what's going on
projects, journals, tags, and fast search
rich text, MD, or split view editing: the MD is not hidden from you
images organised automatically alongside your notes: drag a note to another journal and the images move too
no AI intrusion: your projects are just text files so you can point your agent there later if you want
privacy as a fundamental part of the design
I built MinkNote for people who care about writing, privacy and long-term ownership: your notes stay readable outside any one app.
If that sounds like your kind of tool, I'd love to hear your feedback! Especially if the mix of simplicity, privacy and ownership feels right.
Try it now: the app's a free download on the Mac App Store, no signup required
Storing images as sibling files in a subfolder instead of cramming them into base64 looks interesting! Most 'plain Markdown' apps fail that one in my experience. Question: the prose is portable but the structure usually isn't right? Tags, journal membership, note ordering all have to live somewhere. If that's in the .md frontmatter I carry it with me when I leave, if it's in a sidecar index then Reveal in Finder shows loose files with none of the organisation. Which way did you go? Does a tag survive a round trip out to Obsidian and back?
MinkNote
These are some great questions @artstavenka1 - thanks! Some things I haven't tried yet, until now.
Basically the project/journal/folder/file hierarchy matches what you see in the Finder exactly, so that's portable. Note ordering is currently stored app-wide as a Preference, but I intend to allow this to be customised per folder, shortly.
Note metadata like tags, favourite, pinned is stored per note in the frontmatter.
Regarding tag roundtrips to Obsidian and back, can confirm it works well, just tried it:
Obsidian doesn't seem to let you hide the frontmatter but MinkNote does.
MinkNote
@thys_beesman thanks for your feedback, important questions:
filesystem and app sync
currently MinkNote has a basic implementation: if you move notes, the images move along with them (links update), to new folders or new journals (collection).
I haven't yet implemented a filesystem watcher that syncs outside filesystem modifications back to the app, but plan on putting this important feature in the next month or so (it's on the roadmap).
Currently, if you change a folder name in Finder, it's picked up in the next app restart. The folder rename does not break the image links.
AI intrusion: "are you just leaving room for people to point their own agent at the plain files later while keeping the app itself free of any built in AI features"
exactly
I am thinking about adding some small details with local models, opt in only, like suggesting an appropriate icon for a journal based on name, maybe generating a note summary: will look for user feedback
I can't see every app having it's own AI service, people want their models to be personalised and have context across projects, I think we're moving towards a BYO-AI
Really like the plain-Markdown + no-database direction here. The part that stands out is not just portability, but keeping the app native enough that files and folders still feel like a feature instead of a compromise. One thing I'd be curious about as a heavy-note user: do you expose a lightweight conflict or duplicate-file recovery flow for people who also touch the same notes in Finder, iCloud Drive, or another editor? That edge case matters a lot in local-first tools.
MinkNote
Hi @sergbmw - thanks for the praise and thoughtful feedback!
Great question about how MinkNote deals with edits made outside the app. Also the most common theme in today's comments. Short answer is a filesystem watcher is not implemented yet in the current version of the app, but it clearly needs to be at the top of the priority list. It's on the roadmap and after today's feedback I'll be moving it to the top.
My plan is to detect changes to the currently selected note and show a dialog when there’s a conflict, so you can choose between the external version and the current MinkNote version. For notes that aren’t currently open/selected, external changes will just be picked up automatically when you select them. That's the way Sublime does it and I think it'll work well for an initial version.
I agree this edge case matters a lot for a tool built around files you own, so thanks for calling it out so clearly.
Moving notes between folders and having the attached image assets automatically move alongside them is a massive quality-of-life detail that most plain-text Markdown editors mess up. Congrats for launch👏 Usually, you end up with orphaned media files scattered everywhere. qq Does MinkNote use relative pathing inside the Markdown syntax so those links stay intact if opened in another text editor like Nova or VS Code?
MinkNote
Thanks so much@vikramp7470 :-)
Yes I also experienced a lot of orphan files when using other apps so made sure this works right in MinkNote. The app also handles duplicate file and image names fairly gracefully.
So far MinkNote only supports linking to external resources, but top of the priority list is to implement inter-file linking. It will be easy to link directly to other files with something like minknote://{UUID} but ideally I'd like to support wiki links too. Am looking for community feedback especially on this point: what have folks used and what works well. I'll look at the Nova or VS Code implementations more closely.
Plain .md files as the storage layer is quietly the killer feature — it means scripts and agents can read/write my notes without an export step or an API. Which raises my question: how does MinkNote behave when something ELSE edits a file while it's open — file-watching with live reload, last-writer-wins, or a conflict prompt? That edge case decides whether the 'plain files' promise survives real workflows. Local-first + no lock-in is exactly what I want from a notes app.
MinkNote
Hi @nitish_garg4 - thanks for the positive feedback!
You’ve hit the most common question from today’s comments, and I agree it matters a lot for the plain-files promise.
In the current build, MinkNote picks up external changes on folder switching rather than live while the note is selected. A file watcher is now right at the top of the priority list based on today’s feedback.
The behaviour I’m aiming for is: external changes to non-selected notes are picked up automatically when you open/select them, and if the currently selected note changes externally while you’re editing it, MinkNote shows a lightweight conflict prompt so you can choose which version to keep.
I want scripts, agents, Finder, and other editors to be able to participate cleanly. That’s the whole point of using plain files as the storage layer.
the no-database plus fast-search combo is the detail I keep circling back to. what's actually powering search under the hood - some kind of lightweight index cached alongside the markdown files, or a live re-scan of the raw files each time? and if it's a cache, does it rebuild cleanly after someone's been editing notes directly in Finder while the app was closed?
MinkNote
@galdayan great question.
Global text search currently scans the files on demand rather than using a full-text index. That keeps the files as the source of truth and avoids index staleness, but for very large folders I’ll likely move search onto a rebuildable full-text index so it stays fast without compromising the plain-files model.
There is a lightweight per-journal JSON index in the app, but that’s currently for metadata workflows: tags, favourites, note paths, and staleness checks. It’s not the full-text source of truth for search.
So if someone edits notes directly in Finder or another editor while MinkNote is closed, the next global search reads the current files from disk and sees those changes. Any cache/index MinkNote keeps is rebuildable from the files.