A minimal always-on-screen note app built with Electron, with Claude Code assistant.
One window, one note. It saves automatically as you type and remembers where you left it.
- Auto-saves (atomic write — no data loss, flushed on close even mid-debounce)
- Remembers window position and size between sessions (falls back to default if off-screen)
- "Pin" button to toggle always-on-top (persists across restarts)
- Launches at system startup automatically once installed (not in dev mode)
- Note is stored as plain
note.txt— readable and editable outside the app
npm install
npm startMake sure you have Node.js installed, then:
npm install
npm run buildOutput goes to dist/.
- Produces a
FlashNote Setup x.x.x.exeinstaller - Requires an
icon.icofile in the project root for the app icon - If the build fails with a symlink error, enable Developer Mode: Settings → System → For developers → Developer Mode
- Produces a
.dmgfile - Requires a
flashnotes.icnsfile in the project root for the app icon - To build a signed app you need an Apple Developer certificate; for personal use you can skip signing
- Produces an
.AppImagefile - Requires
icon.png(256×256 or larger) in the project root - Make the AppImage executable after download:
chmod +x FlashNote*.AppImage ./FlashNote*.AppImage
- For autostart, the app creates
~/.config/autostart/context-note.desktopautomatically on first run
Run this in a terminal (adjust the path if needed):
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "FlashNote" /t REG_SZ /d "\"C:\Users\%USERNAME%\AppData\Local\Programs\FlashNote\FlashNote.exe\"" /fTo remove it:
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "FlashNote" /fosascript -e 'tell application "System Events" to make login item at end with properties {path:"/Applications/FlashNote.app", hidden:false}'To remove it:
osascript -e 'tell application "System Events" to delete login item "FlashNote"'Create the autostart entry manually:
mkdir -p ~/.config/autostart
cat > ~/.config/autostart/flashnote.desktop << EOF
[Desktop Entry]
Type=Application
Name=FlashNote
Exec=/path/to/FlashNote.AppImage
Hidden=false
X-GNOME-Autostart-enabled=true
EOFReplace /path/to/FlashNote.AppImage with the actual path to your AppImage. To remove it:
rm ~/.config/autostart/flashnote.desktop| File | Purpose |
|---|---|
main.js |
Electron main process — window, IPC, config persistence |
preload.js |
Secure bridge between main and renderer |
index.html |
The UI markup and styles |
renderer.js |
UI logic — editor, save debounce, window controls |
note.txt |
Your note, plain text |