Lightning-fast floating notes for instant thought capture
Born from the need for zero-friction note-taking, Lovmind is a floating notes app that appears instantly with a global hotkey (⌘N / Ctrl+N). No switching apps, no context loss—just pure thought capture.
Key Differentiators:
- 🚀 Native Performance: Built with Tauri for 10x smaller size than Electron apps
- ⚡ Instant Access: Global hotkey summons the app from anywhere
- 🎨 WYSIWYG Editor: Rich text editing with Markdown shortcuts (powered by Plate.js)
- 🪟 Multi-Window: Each note opens in its own window for parallel work
- 🔒 100% Local: Your data never leaves your device
| Platform | Download |
|---|---|
| macOS | Intel | Apple Silicon | Universal |
| Windows | x64 | ARM64 |
| Linux | AppImage |
# Prerequisites: Node.js 18+, pnpm 8+, Rust stable
git clone https://github.com/MarkShawn2020/lovmind.git
cd lovmind
pnpm install
pnpm tauri build- Launch: Press
⌘N(macOS) orCtrl+N(Windows/Linux) from anywhere - Write: Start typing—supports Markdown shortcuts (
#for headings,**bold**, etc.) - Save: Auto-saves as you type, or press
⌘Sfor manual save - Organize: Click notes to open in dedicated windows, pin important ones
| Action | macOS | Windows/Linux |
|---|---|---|
| Toggle App | ⌘N |
Ctrl+N |
| Submit Note | ⌘Enter |
Ctrl+Enter |
| Save | ⌘S |
Ctrl+S |
| Close Window | ⌘W |
Ctrl+W |
- ⌘N Global Hotkey – Instant access from any application
- Floating Window – Always-on-top, distraction-free capture
- Rich Text Editor – Bold, italics, headings, lists, code blocks, tables
- Markdown Shortcuts – Type naturally with auto-formatting
- Multi-Window – Edit multiple notes simultaneously
- Pin & Favorite – Keep important notes at the top
- Local-First – All data stored locally, no cloud dependency
# Start dev server (hot reload)
pnpm tauri dev
# Type checking
pnpm check:type
# Build production binary
pnpm tauri buildlovmind/
├── src/ # React frontend
│ ├── App.tsx # Main window shell + editor layout
│ ├── float-window.tsx # Floating window entry
│ ├── components/
│ │ └── RenderingWysiwygEditor.tsx # Plate.js integration
│ ├── components/note-editor/ # Headers & chrome primitives
│ └── hooks/useNoteEditorController.ts # Shared editing state/logic
│ └── store.ts # Jotai state management
│
└── src-tauri/ # Rust backend
├── src/
│ ├── lib.rs # Tauri commands & global shortcut
│ └── note_store.rs # In-memory note storage
└── tauri.conf.json # App configuration
| Layer | Technology |
|---|---|
| Frontend | React 19, TypeScript, Vite |
| Backend | Rust, Tauri v2 |
| UI Framework | Radix UI, Tailwind CSS |
| Rich Text | Plate.js (Slate-based) |
| State Management | Jotai |
| Icons | Lucide React |
Contributions welcome! Please ensure:
- Code follows existing patterns
- TypeScript strict mode compliance
- Commits follow Conventional Commits
MIT © Lovpen
Built with ❤️ using Tauri