| categories |
|
|
|---|---|---|
| aliases | ||
| tags |
|
|
| websites | ||
| socials | ||
| status | Active | |
| start_date | 2026-03-26 | |
| end_date | ||
| date_created | Friday 27th March 2026 03:23:58 | |
| date_modified | Friday 27th March 2026 18:42:23 |
[[Projects MOC]]
(Pronounced "pinn-e") A single, pinnable rich text sticky note for macOS. Like Stickies.app, but it doesn't disappear behind your windows.
Pynnie is one sticky note that can float above all other windows. Content is rich text with basic formatting, saved automatically.
- Pin to front -- toggle the note to float above all windows (
Cmd+P) - Rich text -- bold (
Cmd+B), italic (Cmd+I), underline (Cmd+U) via the Format menu - Font size -- increase (
Cmd+]) and decrease (Cmd+[) font size, persisted between launches - 6 color themes -- yellow, green, blue, pink, purple, orange (in the titlebar and View menu)
- Auto-save -- content saved 2 seconds after last keystroke, plus on quit
- Dark mode -- adapts background and text colors automatically
- Persists everything -- note content (RTFD), window position/size (frame autosave), pin state and color (UserDefaults)
- Visible across Spaces -- the note joins all macOS Spaces
- Single instance -- reopening the app activates the existing window
- Paste sanitization -- pasted text is stripped to the system font at the current size, preserving only bold/italic traits
- Swift + SwiftUI (app lifecycle, menus) + AppKit (
NSPanel,NSTextView) - No external dependencies
- macOS 14 Sonoma minimum
Pynnie/
├── PynnieApp.swift # @main, AppDelegate, menu commands
├── Views/
│ ├── NoteView.swift # NSViewRepresentable wrapping NSTextView
│ └── PynniePanel.swift # NSPanel setup, titlebar controls, color palette
├── Services/
│ └── NotePersistence.swift # Load/save RTFD to ~/Library/Application Support/Pynnie/
└── Assets.xcassets/ # App icon
Open Pynnie.xcodeproj in Xcode and build. No package dependencies to resolve.
See LICENSE.