@@ -15,6 +15,7 @@ A modern sticky notes application for Windows, built with **WinUI 3** (Windows A
1515- Search and filter by title or content
1616- Inline title editing
1717- Auto-save on every change
18+ - Keyboard-accessible note cards (Tab to focus, Enter to open)
1819
1920### Task Lists
2021- Dedicated task list note type with checkboxes
@@ -24,18 +25,29 @@ A modern sticky notes application for Windows, built with **WinUI 3** (Windows A
2425- Enter to add a new task, Backspace on empty to delete
2526
2627### Reminders
27- - Set reminders on individual tasks with a date and time picker (keyboard input, minute precision)
28+ - Set reminders on notes and individual tasks with date picker and time picker
2829- Windows toast notifications when a reminder fires
2930- Visual bell indicator on tasks with active reminders
3031- Automatic cleanup after notification
3132
33+ ### AI Integration
34+ - ** Cloud providers** : OpenAI, Claude (Anthropic), Google Gemini with API key management (DPAPI encrypted)
35+ - ** Local models** : LLamaSharp GGUF inference (CPU + CUDA 12 GPU acceleration)
36+ - Predefined models: Gemma 2 2B, Llama 3.2 3B, Llama 3.1 8B
37+ - Custom GGUF model download from URL
38+ - AI text transformations: improve writing, fix grammar, adjust tone (professional, friendly, concise)
39+ - Editable built-in prompts and custom user prompts
40+ - Accessible via slash commands (` /ai ` ) or status bar robot icon
41+ - Per-note and per-notepad AI actions with selection-based transformation
42+
3243### Notepad
3344- Multi-tab text editor with add, close, and close-all operations
3445- File operations: Open, Save, Save As, Save to Notes
3546- Undo / Redo, Cut, Copy, Paste, Select All
3647- Date/Time insertion and slash commands support
3748- View options: word wrap toggle, zoom in/out
3849- Markdown mode toggle
50+ - AI text transformations (same as notes)
3951
4052### Voice Notes
4153- Speech-to-text recording with real-time transcription
@@ -77,7 +89,8 @@ A modern sticky notes application for Windows, built with **WinUI 3** (Windows A
7789- Backdrop: Acrylic, Mica, MicaAlt, Custom Acrylic, or None
7890- Custom Acrylic editor with live preview (tint color, opacity, luminosity)
7991- Configurable notes storage folder
80- - Keyboard shortcut rebinding
92+ - Keyboard shortcut rebinding (Show/Hide, New Note, Flyout Back)
93+ - Global system hotkeys (Ctrl+Alt+N to show, Ctrl+N for new note)
8194- Slash commands toggle (enable/disable)
8295- Always-on-top (pin) for any window
8396
@@ -87,6 +100,7 @@ A modern sticky notes application for Windows, built with **WinUI 3** (Windows A
87100- Smooth compact/expand transitions
88101- Card shadows for depth
89102- System tray icon (close to tray, reopen from tray)
103+ - Nested flyout navigation with configurable keyboard shortcut (Ctrl+P default)
90104
91105## Installation
92106
@@ -104,65 +118,39 @@ Options during installation:
104118- Windows 10 (build 19041) or later
105119
106120### Build
107- \`\`\ ` bash
121+ `` `bash
108122dotnet build
109- \`\`\ `
123+ `` `
110124
111125### Publish
112- \`\`\ ` bash
126+ `` `bash
113127dotnet publish -c Release -r win-x64 --self-contained true
114- \`\`\ `
128+ `` `
115129
116- Output: \ ` bin/Release/net8.0-windows10.0.19041.0/win-x64/publish/\ `
130+ Output: ` bin/Release/net8.0-windows10.0.19041.0/win-x64/publish/ `
117131
118132### Create Installer
119133Requires [ Inno Setup 6] ( https://jrsoftware.org/isinfo.php ) :
120- \`\`\` bash
121- "C:\Users\Dev\AppData\Local\Programs\Inno Setup 6\ISCC.exe" installer.iss
122- \`\`\`
123-
124- Output: \` installer/NoteUI-Setup.exe\`
125-
126- ## Project Structure
127-
128- \`\`\`
129- NoteUI/
130- App.xaml.cs # Application entry point
131- MainWindow.xaml/.cs # Main window (note list, search, settings)
132- NoteWindow.xaml/.cs # Note editor / task list editor
133- NotepadWindow.xaml/.cs # Multi-tab text editor
134- VoiceNoteWindow.xaml/.cs # Voice recording and transcription
135- NotesManager.cs # Note data model, persistence, and cloud sync
136- SpeechRecognitionService.cs # Vosk/Whisper STT engines and model downloader
137- ReminderService.cs # Background reminder checker and toast notifications
138- FirebaseSync.cs # Firebase Realtime Database sync and auth
139- WebDavSync.cs # WebDAV/Nextcloud sync
140- AppSettings.cs # Settings persistence (theme, backdrop, cloud, language)
141- ActionPanel.cs # Settings panel, flyout menus, and color picker
142- SlashCommands.cs # Slash command detection and execution
143- Lang.cs # Localization system (EN/FR)
144- OcrService.cs # Windows OCR text extraction
145- OcrCaptureOverlay.cs # Full-screen region capture overlay
146- ScreenCaptureService.cs # Screenshot insertion via Snipping Tool
147- AnimationHelper.cs # GPU Composition animations
148- AcrylicSettingsWindow.xaml/.cs # Custom acrylic backdrop editor
149- WindowHelper.cs # Borderless window utilities
150- WindowShadow.cs # DWM shadow effects
151- TrayIcon.cs # System tray integration
152- installer.iss # Inno Setup installer script
153- \`\`\`
134+ ``` bash
135+ iscc installer.iss
136+ ```
137+
138+ Output: ` installer/NoteUI-Setup.exe `
154139
155140## Data Storage
156141
157- - ** Notes** : \` <notes_folder>/notes.json\` (default: \` %LocalAppData%/NoteUI/notes/\` )
158- - ** Settings** : \` %LocalAppData%/NoteUI/\` (theme, backdrop, cloud credentials)
159- - ** Voice models** : \` %LocalAppData%/NoteUI/models/<model_id>/\`
160- - ** Voice settings** : \` %LocalAppData%/NoteUI/voice_settings.json\`
142+ - ** Notes** : ` <notes_folder>/notes.json ` (default: ` %LocalAppData%/NoteUI/notes/ ` )
143+ - ** Settings** : ` %LocalAppData%/NoteUI/ ` (theme, backdrop, cloud credentials, AI settings)
144+ - ** Voice models** : ` %LocalAppData%/NoteUI/models/<model_id>/ `
145+ - ** AI models** : ` %LocalAppData%/NoteUI/ai_models/ `
146+ - ** Voice settings** : ` %LocalAppData%/NoteUI/voice_settings.json `
161147
162148## Tech Stack
163149
164150- ** Framework** : WinUI 3 / Windows App SDK 1.8
165151- ** Runtime** : .NET 8 (self-contained, win-x64)
152+ - ** AI (local)** : LLamaSharp 0.26.0 (CPU + CUDA 12)
153+ - ** AI (cloud)** : OpenAI, Anthropic Claude, Google Gemini REST APIs
166154- ** Audio** : NAudio 2.2.1
167155- ** Speech-to-text** : Vosk 0.3.38, Whisper.net 1.7.4
168156- ** OCR** : Windows.Media.Ocr (built-in Windows OCR engine)
0 commit comments