NoteNote2 is a fast, open-source, privacy-focused sticky notes app for macOS built natively with Swift, SwiftUI, and AppKit. It is designed for developers, designers, and power users who want floating, distraction-free desktop stickies without Electron overhead, accounts, or cloud lock-in.
Lives in your menu bar with zero Dock clutter, stays floating over fullscreen apps, renders live Markdown with interactive checklists, and stores everything 100% locally on your Mac.
- Download NoteNote.dmg.
- Drag
NoteNote.appinto your Applications folder. - Launch NoteNote — it appears in your menu bar ready to use.
Requires macOS Sonoma 14.0 or later.
- 📸 Capture Screen as Sticky (
⌘⌥S) — Select any screen region with macOS's native interactive crosshairs; instantly spawns a new sticky note with the screenshot attached and focused for immediate typing. - 🖼️ Image Attachments & macOS Preview — Drag & drop or paste images into any note. A clean, compact thumbnail strip keeps your notes neat. Click any thumbnail to view full-size in macOS Preview.
- 🤖 On-Device Apple Vision OCR — Drag, paste, or right-click images and choose Paste Image Text (Vision OCR) to extract text locally using Apple's Neural Engine. Zero cloud pings, 100% private.
- 📤 Save As & Export (PDF, Markdown, Plain Text) — Right-click any note body to export directly to formatted
.pdf,.md, or.txtfiles with one click. - 🖐️ Trackpad Gestures & Note Cycling — Pull down anywhere in an active note to open Search; swipe left/right (or press
⌘]/⌘[) to smoothly cycle through stickies with haptic feedback and an active index badge. - 🔎 Spotlight Search HUD — Floating overlay to instantly search note titles, markdown body, checklist items, colors, and linked apps. Navigate with
↑/↓and press↵to jump directly to any note. - ⚡ Spotlight Quick Add (
⌘⇧N) — System-wide quick capture HUD accessible from any application. - ↩️ Trash & Note Recovery — Soft-delete safety net. Reopen deleted stickies from the menu bar and restore them to their exact previous screen position with one click.
- 🎨 15 Color Themes & Paper Patterns — 7 classic sticky pastels plus 8 designer themes with textured paper patterns (dots, grid, margin guides, stripes) and real-time transparency preview (20%–100%).
- 📝 Live Markdown & Interactive Checklists — Clickable checkboxes (
- [ ]/- [x]), headers, code chips, bold/italic formatting, and word counters. - 📌 Always on Top Across Spaces — Floats above standard windows and remains accessible even when applications enter fullscreen mode.
- 🔗 App-Aware Context Linking — Attach notes to specific Mac apps (e.g. Figma, Slack, Xcode); stickies automatically show when that app is active.
- 🛡️ Screen Sharing Privacy Shield — One-click protection (
window.sharingType = .none) to keep private notes hidden during screen shares and recordings. - 🔒 Touch ID / Biometric Lock — Lock sensitive stickies behind a frosted glass shield, unlocked via Touch ID or system passcode.
- ⭲ Edge Dock — Dock notes to screen edges as compact tabs to keep your workspace tidy.
- 💾 100% Local & Reinstall-Safe — Stored in
~/Library/Application Support/NoteNote/with automated backup snapshots. Survives app reinstalls. - 🔄 GitHub Releases Auto-Update — Checks daily for new versions on GitHub, alerts when a higher release exists, and provides seamless one-click in-place update and relaunch with zero external dependencies.
| Shortcut / Gesture | Action | Scope |
|---|---|---|
⌘ P |
Pin / Unpin (Always on Top) | Active Note Window |
⌘ L |
Lock / Unlock (Touch ID) | Active Note Window |
Swipe from Up (or 3-finger down) |
Open Spotlight Search HUD | Active Note Window |
Swipe Left / Swipe Right |
Next / Previous Sticky Note | Active Note Window |
# Clone repository
git clone https://github.com/pritesh-ranjan/NoteNote2.git
cd NoteNote2
# Compile and launch NoteNote.app
make run
# Build a styled DMG installer
make dmg| Command | Action |
|---|---|
make / make build |
Compile and bundle NoteNote.app |
make run |
Build and launch the app immediately |
make dmg |
Generate a styled drag-and-drop installer NoteNote.dmg |
make clean |
Clean build artifacts and cached binaries |
Notes and preferences are stored strictly offline on your Mac:
~/Library/Application Support/NoteNote/
├── notes.json # Active sticky notes
├── notes.backup.json # Automatic redundant backup snapshot
├── trash.json # Preserved deleted notes for recovery
├── settings.json # User preferences
└── attachments/ # Embedded image attachments by note UUID
- Reinstall-Safe: Stored in
~/Library/Application Support/, keeping your notes intact when upgrading or reinstallingNoteNote.app. - Zero Telemetry: No analytics, background pings, or network calls.
- Finder Access: Open Preferences > Data & Storage and click "Reveal in Finder" to view or back up your files at any time.
NoteNote2/
├── Sources/NoteNoteApp/
│ ├── Models/ # NoteModel (paper patterns, attachments), NoteColor (15 themes), AppSettings
│ ├── Services/ # NotesStore (atomic JSON), ScreenCaptureService, VisionOCRService, NoteExportService, GestureController, HotkeyService, TouchIDService
│ ├── Windows/ # StickyPanel, SpotlightHUDPanel (squircle HUD), MenuBarController, WindowControllers
│ ├── Views/ # StickyNoteView, NoteEditorView, NoteAttachmentStripView, PaperPatternView, NoteContextMenu, SearchNotesView, TrashView
│ └── Utilities/ # VisualEffectView (squircle blur mask), WindowDragArea, MarkdownRenderer
├── scripts/ # build_app.sh (stable designated requirement codesign), build_dmg.sh
└── Makefile # Build, run, and DMG packaging targets
Does NoteNote2 require an internet connection?
No. NoteNote2 is 100% offline and local-first. It makes zero network calls and stores all notes locally on your Mac.
How does Screen Capture work and will it prompt for permissions every time?
Pressing
⌘⌥S invokes macOS's native interactive screen selection. Once you select a region, NoteNote2 immediately saves the screenshot into your local attachments folder, opens a new sticky note with the image attached, and auto-focuses the text editor for instant typing. Because NoteNote2 is signed with a stable designated requirement identifier (com.priteshranjan.NoteNote), macOS permanently remembers your Screen Recording permission once granted in System Settings > Privacy & Security > Screen Recording without prompting on restarts.
How does image attachment and Vision OCR work?
When you drag an image or press
⌘V with an image on your clipboard, NoteNote2 displays a native popup menu allowing you to attach the image or extract text using macOS's built-in Apple Vision framework. OCR runs entirely on-device via Apple Silicon Neural Engine with zero network requests. Attached images are saved locally in your NoteNote application support directory and can be opened in macOS Preview by clicking their thumbnail.
How do I export my notes?
Right-click anywhere on a note body and select Save As... to export to formatted PDF Document (.pdf), Markdown File (.md), or Plain Text (.txt).
What happens to my notes when I update or reinstall?
Your notes are completely safe. Notes and trash live in
~/Library/Application Support/NoteNote/, which macOS leaves untouched when updating or replacing the application bundle in /Applications.
Can I recover accidentally deleted notes?
Yes. NoteNote2 includes a soft-delete safety net. Select Trash & Recovery from the menu bar to preview deleted notes and restore them to their original desktop positions with a single click.
How does the Screen Sharing Privacy Shield work?
Toggling the Privacy Shield (🛡️) on a note marks its window with
window.sharingType = .none, instructing macOS to omit the window from standard window capture and screen sharing sessions while remaining visible to you.
Does Touch ID encrypt my notes on disk?
Touch ID acts as an on-screen UI privacy shield against shoulder-surfing. Notes are saved locally as plain JSON for fast indexing and performance. For full disk encryption, enable macOS FileVault.
Contributions are welcome! Please see CONTRIBUTING.md for details.
Distributed under the MIT License. Free for personal and commercial use.
Made with ❤️ by Pritesh Ranjan.








