Your notes, one scroll away.
Shady Notes slides down from the menu bar like a window shade. No windows cluttering your desktop — scroll near the top of the screen and your notes are there; scroll up and they're gone.
Underneath, it's honest: every note is a plain .md
file on your disk, in a vault Obsidian and every other editor can open.
macOS 13+ · pure Swift, zero dependencies · notarised · no Mac App Store
A look inside
What it looks like in use.
The shade
Notes that live just above your screen.
A notes app you keep open costs you a window. A notes app you have to launch costs you the thought. Shady Notes costs you a flick of the scroll wheel.
Scroll down near the menu bar
The shade slides down over whatever you're doing. Scroll up, it's gone. Direction is configurable and auto-detects mouse vs trackpad.
One global hotkey
Ctrl+Opt+Cmd+↓ (rebindable) toggles the shade from inside any app — no window switching, no Dock, no Cmd+Tab.
The amber pull tab
A small tab hangs below the menu bar while the app runs. Click to toggle; it shrinks to a quiet yellow dot when your mouse leaves.
Pin, window, minimize
Pin the shade so clicks outside don't close it, detach it into a regular window, or strip the chrome for a distraction-free surface.
Plain files
No lock-in. Just markdown.
Every note is a standalone .md file in
a folder you choose — default ~/Documents/ShadyNotes/.
Point Obsidian at the same vault. Edit a note in VS Code and watch it
reload in the shade. Grep it. Back it up. It's your disk.
Only metadata is scanned at launch; content loads lazily, so a vault with thousands of notes opens as fast as one with ten. External edits are picked up automatically.
$ ls ~/Documents/ShadyNotes/
projects/ journal/ plugins/
ideas.md groceries.md meeting-notes.md
$ cat ideas.md
# Ideas
- [x] a notes app with no window
- [ ] that opens with a scroll
- [ ] and never holds my files hostage The editor
Markdown that renders as you write.
A WYSIWYG editor over real markdown source — never a proprietary format with a markdown export bolted on.
Live WYSIWYG
Syntax markers hide while you type and reveal dimly when your cursor enters the paragraph. Press ⌃E for raw markdown any time.
Interactive checkboxes
Native-looking tick boxes in lists, standalone, even inside table cells. ⌘T toggles context-aware; click to tick without moving the cursor.
Real tables
Auto-aligned columns, borders, inline markdown in cells, Tab/Shift+Tab cell navigation, Shift+Return for a new row.
Slash commands
Type / on a blank line (or ⌘. anywhere) for dates, todos, headings, tables, code blocks, and more.
Code fences that highlight
Nine languages: Swift, Python, JavaScript, TypeScript, Bash, JSON, HTML, CSS, Rust.
Callouts, wikilinks, images
Obsidian-style > [!TIP] callouts, [[wikilinks]], pasted screenshots with drag-to-resize.
Stay organised
Tabs, stars, search — the works.
-
Tabs that persist
Open notes side by side, drag to reorder, Ctrl+Tab to cycle — restored exactly across restarts.
-
Starred notes
Pin your most-used notes to the top of the sidebar.
-
Vault-wide search
Filename first, then full content, async with no typing lag.
-
Find & replace
A VS Code-style find bar with match counts, ⌘G navigation, and fast Replace All.
14 themes
Ten dark, four light — including Solarized, Dracula, three Catppuccins, Nord, Gruvbox, Tokyo Night, and Rose Pine. Light themes flip the whole UI, not just the editor. Hover to preview live, ⌘⌥T to switch.
Plugins
Your vault is a database. Plugins are the views.
Three plugins ship in the box — Daily Notes (a journal timeline), Kanban Board (cards are just .md files with front matter), and Tasks (every checkbox across the vault, in one list).
Then build your own: a plugin is a single .md file with a YAML
front-matter DSL — schema, queries, layout, actions — rendered with
30+ native components. Need more? A WebView escape hatch exposes the
whole vault API to JavaScript via window.shady.
---
plugin: my-reading-list
name: Reading List
schema:
type: reading
fields:
- name: status
type: select
options: [want, reading, finished]
group_by: status
--- Native · private
A Mac app. An actual one.
Shady Notes is pure Swift with zero external dependencies — AppKit and SwiftUI, no Electron, no bundled browser. Your notes live on your disk and nowhere else: there's no server, no account, no sync service holding your data. The app is signed and notarised with a Developer ID and ships as a direct download.
Pricing
One small subscription. Zero hostages.
Free
$0 · foreverA complete basic notepad — and the first 14 days unlock everything.
Personal
$4 / monthEvery theme, plugins, revision history, all updates — on a vault that stays yours forever.
Supporter
$8 / monthSame app plus early builds, priority support, and a heavier vote on the roadmap.
Ready to keep your notes one scroll away?
Shady Notes is out now. Every plan starts with 14 free days of the full app — and your notes stay plain markdown files either way.