Skip to content

feat: Notelet desktop app (Tauri, Windows) - #97

Merged
ttncode merged 16 commits into
mainfrom
pr/desktop-app
Nov 8, 2026
Merged

ttncode merged 16 commits into
mainfrom
pr/desktop-app

Conversation

@ttncode

@ttncode ttncode commented Nov 8, 2026 •

Copy link
Copy Markdown
Owner

Replaces the Chrome extension with a Windows desktop app built on Tauri 2.

  • Same UI from extension/; storage moves to one JSON file in %APPDATA%\com.ttncode.notelet, written atomically with a .bak copy; damaged files are moved aside, never overwritten.
  • Global shortcut Ctrl+Alt+N (changeable in the shortcut editor), tray icon, hide on close, start with Windows.
  • Auto-update from GitHub Releases at start, plus tray → Check for updates. Pending edits are saved before Quit or an update; a failed save cancels it.
  • WebView2 browser keys turned off so every in-app shortcut works as before.
  • CI on Windows: unit tests, cargo test, clippy, release build, end-to-end tests that press every default shortcut in the built app.

Manual checklist (Windows, after the v0.7.0 release)

  • Install from the release; SmartScreen warns once ("More info" → "Run anyway")
  • Ctrl+Alt+N from another app shows / hides Notelet
  • Change the global key in the shortcut editor; a key another app holds shows the message and keeps the old key
  • X hides to the tray; tray click, Open, Check for updates, Start with Windows, Quit all work
  • After a reboot Notelet starts hidden in the tray
  • Window size and position are restored after a restart
  • Physical keyboard: F5, Ctrl+R, Ctrl+P, Ctrl+±, Ctrl+F (no find bar), Ctrl+Shift+I do nothing browser-like
  • Alt+← / Alt+→ and the mouse side buttons step back / forward exactly one screen
  • Type, then immediately tray → Quit; reopen: the text is there
  • Export opens a Save dialog; the file imports again
  • Import a real backup from the extension: every note, sprint, setting and custom key is present
  • Update: tag v0.7.1, restart Notelet → it updates itself; type during the update → text kept; tray → Check for updates → "latest version"

🤖 Generated with Claude Code

@ttncode
ttncode marked this pull request as ready for review November 8, 2026 07:26
@ttncode
ttncode merged commit 0cf2880 into main Nov 8, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants