I've used Apple Notes for years because it syncs fast and stays out of the way. But when I'm writing in the terminal, there's always been friction getting Markdown into Apple Notes.
Existing tools were either bloated or read-only. So I built Stash: push a Markdown file to Apple Notes, pull changes back. It uses YAML frontmatter to track which note belongs to which file.
Built with Bash, AppleScript, and Pandoc. No databases, no daemons, no config files. Install via Homebrew.
Happy to take suggestions and answer questions about the quirks I ran into along the way.
I love Apple Notes, but I also love writing in vim; looks like I can finally reconcile those two things thanks to your project. Nice work!
> questions about the quirks
I've used a decent amount of AppleScript to automate things on my Mac, so I know it's a powerful tool but not easy to just jump into, even when you're already familiar with that bizarre syntax. What kinds of quirks did you run into?
>Happy to take suggestions and answer questions about the quirks I ran into along the way.
Got up out of bed from doomscrolling to play with/implement this! My less-technical partner tends to reach for Apple Notes and I have offered/threatened to make something, but they've kept (begrudgingly) relaunching VSCode after a "oof, I know it was just real quick." Thanks for the inspiration/headstart.
This is awesome! I’ve been looking for a way to batch export my notes out of Apple notes, will this work for that purpose?
I totally agree with you that most notes apps miss the mark. I’m working on one now which I hope satisfies the same requirements as Apple notes(dead simple, iCloud sync, free) but has some things I want (improved search, first class markdown support).
I’ve been using it as my daily driver for a while, but it’s not quite ready for other users yet. I wrote a bit about it in my year in review[1] under the section “Not Another Notes App!”.
Question: is there a way to make this automatic on state changes? I had an issue recently where a child accidentally overwrote my huge Apple notes and I couldn’t undo the change, or restore my history
Damn! I'm so sorry to hear that :((
Happened to me too and I also find it kinda frustrating.
As you can see on the README, my first backlog item is to add a diff mechanism. Would also love for help but either way I'm going to add it.
In the meanwhile all I can offer is to buy you a coffee and apologize <3
Even though: "Forecasts may tell you a great deal about the forecaster; they tell you nothing about the future". But historically speaking, AppleScript is pretty stable.
The big benefit is that you get to use the Apple Notes app. I prefer Apple Notes on my phone, to be honest. I haven't used Obsidian's app on iOS in over a year.
I personally put all my work-related dev notes in Obsidian, and all my life-related quick notes in Apple Notes.
Obsidian still does not support iOS widgets. I use the app, but it's honestly still a major annoyance, since I cannot add to-dos with one swipe as I would be able to do with Apple Notes.
shuka|1 month ago
Existing tools were either bloated or read-only. So I built Stash: push a Markdown file to Apple Notes, pull changes back. It uses YAML frontmatter to track which note belongs to which file.
Built with Bash, AppleScript, and Pandoc. No databases, no daemons, no config files. Install via Homebrew. Happy to take suggestions and answer questions about the quirks I ran into along the way.
nozzlegear|1 month ago
> questions about the quirks
I've used a decent amount of AppleScript to automate things on my Mac, so I know it's a powerful tool but not easy to just jump into, even when you're already familiar with that bizarre syntax. What kinds of quirks did you run into?
nemosaltat|1 month ago
Someone|1 month ago
So yes, it seems you do need Pandoc to do html-to-markdown and vice versa.
happyopossum|1 month ago
Does it support pushing to personal/home/this-is-my-note.md, or does everything wind up in the Notes root?
It appears notes have to start out externally in order to "stash pull" them, is that the case?
thanks!
angst_ridden|1 month ago
d4rkp4ttern|1 month ago
mcdow|1 month ago
I totally agree with you that most notes apps miss the mark. I’m working on one now which I hope satisfies the same requirements as Apple notes(dead simple, iCloud sync, free) but has some things I want (improved search, first class markdown support).
I’ve been using it as my daily driver for a while, but it’s not quite ready for other users yet. I wrote a bit about it in my year in review[1] under the section “Not Another Notes App!”.
1. https://emmettmcdow.com/posts/2025-in-review
shuka|1 month ago
bnchrch|1 month ago
This is an awesome tool. Would love to get started in 2026 with all my notes (without an id) being synced to a markdown folder / repo
preezer|1 month ago
shuka|1 month ago
kbouck|1 month ago
been looking for something like this! will definitely check it out.
shuka|1 month ago
stogot|1 month ago
Question: is there a way to make this automatic on state changes? I had an issue recently where a child accidentally overwrote my huge Apple notes and I couldn’t undo the change, or restore my history
I lost a lot of work
shuka|1 month ago
ferfumarma|1 month ago
viccis|1 month ago
shuka|1 month ago
rcarmo|1 month ago
shuka|1 month ago
giancarlostoro|1 month ago
daotoad|1 month ago
But it turns out that that is no longer the case. https://obsidian.md/blog/free-for-work/
Obsidian is now actually free for everyone.
devilsdata|1 month ago
I personally put all my work-related dev notes in Obsidian, and all my life-related quick notes in Apple Notes.
linkage|1 month ago
dc_giant|1 month ago