A lightweight floating desktop notepad that stays out of your way — until you need it.
FloatNote is a productivity scratchpad with notes, checklists, habit tracking, and a fully configurable dashboard — designed for fast thoughts and daily discipline without breaking your flow. Built with Electron as a single-file app.
Cross-Device Sync (v1.4)
- Firebase Realtime Database sync via passphrase
- Bidirectional merge with conflict resolution (timestamps, soft deletes)
- Anonymous authentication — no account required
Configurable Dashboard (v1.3)
- 20 widget options — 16 stat blocks + 4 full-width panels
- Toggle widgets on/off via gear menu
- Drag-and-drop reordering of any widget
- Stats: completed/pending/priority counts, today's tasks, overdue, habit streaks, XP level, daily averages
- Full-width: stoic quote card, productivity chart, 28-day habit heatmap, per-habit weekly bars
- Layout persists across sessions
Habit Tracker (v1.3)
- Dedicated tab with Tracker and Input & Performance views
- Weekly check-off grid with drag-and-drop slot reordering
- Custom schedules — daily or specific days of the week
- Streak tracking — per-habit and overall day streaks
- XP & leveling — gamified progression based on completions
- 28-day heatmap and per-habit weekly completion bars
- Archive habits without losing history
Rich Text Editor (v1.2)
- Inline formatting — Bold (
Ctrl+B), Italic (Ctrl+I), Underline (Ctrl+U), Strikethrough (Ctrl+Shift+S) - Headings — Type
#,##,###for title/heading/subheading, or select text and pressCtrl+H - Bullet lists — Type
-or pressCtrl+L(works on multi-line selections) - Numbered lists — Type
1.to start; Enter auto-increments, empty Enter exits - Checklists — Type
[]to start, orCtrl+Shift+Lto toggle; click checkboxes for strikethrough - Tab indent —
Tab/Shift+Tabto indent/outdent any list item (up to 3 levels) - Inline code — Wrap text in backticks:
`code` - Smart paste — Pastes as plain text by default;
Ctrl+Shift+Vfor rich paste - Full undo/redo —
Ctrl+Z/Ctrl+Yworks across all formatting operations - Search —
Ctrl+Fto search sections within notes
Checklist Tab (v1.1)
- Per-task priority flags (high/medium/low)
- Deadline assignment with calendar picker and overdue alerts
- Sort by date added or priority
- Drag-and-drop reordering
- Clean list button to clear completed tasks
Core
- Floating always-on-top window
- Two categories: Professional and Personal (notes + checklist)
- Light and dark themes (paperwhite toggle)
- Right-click context menu for formatting
- Elastic overscroll with smooth bounce effect on all scrollable panels
- Custom themed scrollbars
- Stoic & existentialist quote rotation (55+ quotes)
- Onboarding with name and accent colour (purple, blue, green, pink, gold)
- Persistent storage across sessions
git clone https://github.com/danieljpuusitalo/FloatNote.git
cd FloatNote
npm install
npm startBuild the Windows installer:
npm run build| Shortcut | Action |
|---|---|
Ctrl+B |
Bold |
Ctrl+I |
Italic |
Ctrl+U |
Underline |
Ctrl+Shift+S |
Strikethrough |
Ctrl+H |
Heading from selection |
Ctrl+L |
Toggle bullet list |
Ctrl+Shift+L |
Toggle checklist |
Tab / Shift+Tab |
Indent / outdent list item |
Ctrl+F |
Search sections in notes |
Ctrl+Z |
Undo |
Ctrl+Y |
Redo |
| Typing shortcut | Result |
|---|---|
# |
Title |
## |
Heading |
### |
Subheading |
- |
Bullet point |
1. |
Numbered list |
[] |
Checklist item |
`text` |
Inline code |
- Firebase Realtime Database sync with passphrase-based pairing
- Bidirectional merge with timestamp-based conflict resolution
- Anonymous authentication — no sign-up required
- Paperwhite (light) theme toggle
- Right-click context menu for formatting (bold, italic, bullets, headings, code, etc.)
- Notes search (
Ctrl+F) for jumping between sections - Codebase audit: fixed heatmap date calculation bug, removed dead CSS, consolidated dashboard styles
- Added app icon to installer and window title bar
- Full habit tracking system with weekly grid, custom schedules, streaks, XP leveling, heatmap, and bar charts
- Configurable dashboard with 20 toggleable widgets and drag-and-drop reordering
- New stat widgets: priority counts, today/overdue tasks, habit metrics, XP, daily averages
- New full-width widgets: 28-day habit heatmap, per-habit weekly completion bars
- Elastic overscroll with smooth bounce on all scrollable panels
- Custom themed scrollbars
- Codebase cleanup: removed dead CSS/JS, optimised calculations
- Apple Notes-style rich text editing with full inline formatting
- Markdown-style auto-detect shortcuts for headings, lists, checklists, and code
- Numbered lists with auto-increment and renumbering
- Checklist items with checkbox toggle inside the notes editor
- Tab indent/outdent for all list types (3 levels)
- Plain text paste by default, rich paste with Ctrl+Shift+V
- Custom undo/redo stack for consistent Ctrl+Z across all operations
- Multi-line Ctrl+L bullet toggle
- Checklist sort by date added or priority
- Per-task deadline assignment with calendar picker
- Overdue deadline badges (red highlight)
- 19 additional quotes from Nietzsche, Kierkegaard, and Sartre
- Floating desktop notepad with notes and checklist tabs
- Professional/Personal category toggle
- Dashboard with completion stats and productivity chart
- Onboarding overlay with name and accent colour personalization
- Section headings and bullet points in notes
- Checklist with priority flags, clean list, and date badges
- Stoic quote rotation
- Windows installer via electron-builder
FloatNote is intentionally simple. One HTML file. No frameworks. No dependencies beyond Electron and Firebase. If it starts to feel like a full note-taking platform, something has gone wrong.
Pull requests are welcome. Keep it lightweight and focused.
MIT License