ββββββ ββββββ ββββββ ββββββ ββ ββ ββββββ ββ ββββββ ββββββ ββββββ ββββββ ββ ββ ββ ββββββ ββ ββ Bidirectionally sync Markdown files with Apple Notes! Getting Started Installation brew tap shakedlokits/stash https://github.com/shakedlokits/stash brew install shakedlokits/stash/stash Quick Example Push a markdown file to Apple Notes: stash push my-note.md Pull changes back from Apple Notes: stash pull my-note.md That's it! The tool uses front-matter to track which Apple Note corresponds to your file. Background & Rationale Apple Notes has been my daily driver for years. I love its simplicityβit syncs fast, stays out of the way, and just lets me write. I've explored the full spectrum of note-taking apps: Workflowy , Obsidian , Bear , Evernote , Notion , Google Keep , GoodNotes , and others I've since forgotten. Each promised to revolutionize how I capture thoughts. But eventually, I realized something simple: note-taking is about writing things down, not managing a complex system. I came back to Apple Notes and haven't looked back. There's just one friction point. When I'm building thingsβwhich is most daysβI live in Markdown. At work, I sync those files to Notion or Confluence with CLI tools. For personal projects, everything goes into Git. But increasingly, I find myself writing quick notes that don't belong to any projectβjust ideas, experiments, small discoveriesβand I want them on Apple Notes where I can read them anywhere. Right now, there's no clean path from my Markdown workflow to my notes. I went searching for CLI tools to bridge this gap. What I found was disappointing: tools either pack in too many features, making them brittle and hard to maintain, or they offer so little functionality (read-only sync) that they're effectively useless. So I built my own. The requirements are straightforward: Run from the shell without configuration files Use AppleScript for maximum compatibility and stability Bidirectionally sync Markdown and Apple Notes, using front-matter ...
First seen: 2026-01-06 18:38
Last seen: 2026-01-06 20:38