A lightweight, distraction-free note-taking app for macOS that lives in your menu bar. Built with SwiftUI and SwiftData.
- ⚡ Lightning Fast - Open notes in under 1 second with ⌘⇧N global shortcut
- 🎯 Zero Distractions - Clean, minimal interface focused on your words
- 💾 Auto-Save - Never lose your work with automatic saving (500ms debounce)
- 📌 Pin Notes - Keep important notes at the top for quick access
- 🔍 Real-Time Search - Find notes instantly as you type
- 🔒 Privacy First - All data stored locally on your Mac, no cloud sync
- 📱 Menu Bar Integration - Always accessible, never in the way
- ⌨️ Keyboard Shortcuts - Full keyboard support for power users
- macOS 15.6 or later
- Xcode 15.0 or later (for building from source)
Download the latest release from the Releases page.
- Download
JotBar.app.zip - Unzip the file
- Drag
JotBar.appto your Applications folder - Launch JotBar from Applications
Note: On first launch, you may need to right-click the app and select "Open" to bypass macOS security restrictions.
-
Clone this repository:
git clone https://github.com/go7hic/JotBar.git cd JotBar -
Open
JotBar.xcodeprojin Xcode -
Select the JotBar scheme and your Mac as the destination
-
Build and run (⌘R)
- ⌘⇧N - Toggle note window (global shortcut, requires accessibility permission)
- ⌘N - Create new note
- ⌘Q - Quit application
- Create Note: Click the pencil icon (⌘N) or start typing in the empty editor
- Pin Note: Right-click a note and select "Pin", or swipe left and tap pin
- Delete Note: Right-click a note and select "Delete", or swipe left and tap delete
- Search: Type in the search bar to filter notes in real-time
- Share: Click the share icon to share note content via system share sheet
On first launch, the app will:
- Request accessibility permission (for global shortcut ⌘⇧N)
- Create a menu bar icon
- Open the note window below the menu bar
- SwiftUI - Modern declarative UI framework
- SwiftData - Local data persistence
- AppKit - macOS native features (menu bar, windows, sharing)
- Combine - Reactive programming for debounced saves
JotBar/
├── JotBar/
│ ├── JotBarApp.swift # App entry point and window management
│ ├── MainPopoverContent.swift # Main UI and note management
│ ├── Note.swift # Data model
│ ├── HotKeyManager.swift # Global keyboard shortcut handling
│ └── Assets.xcassets/ # App icons and assets
└── JotBar.xcodeproj/
- WindowManager: Manages window positioning, persistence, and toggling
- HotKeyManager: Handles global keyboard shortcut registration
- Note Model: SwiftData model for note storage
- MainPopoverContent: Main UI with split view (note list + editor)
# Open in Xcode
open JotBar.xcodeproj
# Or build from command line
xcodebuild -project JotBar.xcodeproj -scheme JotBar -configuration ReleaseFor distribution, configure code signing in Xcode:
- Select the JotBar target
- Go to "Signing & Capabilities"
- Select your development team
- Enable "Automatically manage signing"
Notes are stored locally using SwiftData in:
~/Library/Containers/com.dyy.JotBar/Data/Library/Application Support/
JotBar stores all data locally on your Mac. No cloud sync, no data collection, no tracking. Your notes are yours alone.
- All notes stored in local SQLite database
- No network connections
- No analytics or telemetry
- No external services
Contributions are welcome! Please feel free to submit a Pull Request.
- Follow Swift style conventions
- Keep the codebase simple and maintainable
- Test on macOS 15.6+
- Ensure accessibility features work correctly
- Global shortcut requires accessibility permission (macOS security requirement)
- Window position may need adjustment on multi-monitor setups
- Markdown support
- Tag/category organization
- Export functionality (TXT/CSV)
- Dark mode improvements
- Customizable keyboard shortcuts
Non-Commercial License - see LICENSE file for details.
Note: This software is licensed for personal, non-commercial use only. Commercial use requires explicit written permission from the copyright holder.
Note: This app is designed for macOS only. There are no plans for iOS or other platform support.
