Skip to content
ImFeH2

ImFeH2/pinote

Live in production

A lightweight floating markdown scratchpad app for your desktop.

A lightweight floating markdown scratchpad app

11 4 since joining 0TypeScriptPush 1d agoListed 28d agoApache-2.0
desktop-appfloating-windowhotkeysmarkdownnote-takingnotespnpmproductivity
  • TypeScript66.9%
  • Rust29.2%
  • CSS3.8%
  • HTML0.1%
View on GitHub

Report a problem

1 Review

Pinote is a polished desktop utility with a very clear use case: lightweight floating Markdown scratchpads that stay close to your workflow. The README communicates the product well, with release badges, platform guidance, a screenshot, installation options, keyboard shortcuts, mouse interactions, and CLI examples. The implementation is more substantial than a simple note window: it uses Tauri 2, React 19, Milkdown/Crepe for Markdown editing, global shortcuts, tray controls, autostart, updater support, file watching, window restoration, note history, external file sync, per-note opacity/read-only/always-on-top state, and cross-platform packaging assets. The Rust side shows careful attention to desktop behavior, including markdown path resolution, duplicate note-window detection, stable window IDs, persisted window state, and Windows-specific “open with Pinote” integration. The frontend is also nicely factored into hooks such as useAutoSave, useNoteExternalSync, useNoteWindowState, and settings-related modules. The main improvement I’d recommend is tightening the security posture and test story. The Tauri config currently has csp: null, and src-tauri/capabilities/default.json grants very broad filesystem permissions like fs:read-all, fs:write-all, and a "**" scope. That may be convenient for a notes app, but it deserves a narrower design or a clear justification. I also did not see a dedicated automated test suite, so adding tests for path handling, settings persistence, note history, shortcut parsing, and window-state cache sanitization would strengthen confidence. Overall, Pinote is a genuinely useful, well-scoped desktop app with strong product polish and a few clear hardening steps before it feels fully mature.