GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - devohmycode/NoteUI: A note-taking application with speech detection built with WinUI 3

BranchesTags
Open more actions menu

Latest commit

 

History

50 Commits
50 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
Assets/Fonts
Assets/Fonts
 
 
.cursorindexingignore
.cursorindexingignore
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
AcrylicSettingsWindow.xaml
AcrylicSettingsWindow.xaml
 
 
AcrylicSettingsWindow.xaml.cs
AcrylicSettingsWindow.xaml.cs
 
 
ActionPanel.cs
ActionPanel.cs
 
 
AiManager.cs
AiManager.cs
 
 
AnimationHelper.cs
AnimationHelper.cs
 
 
App.xaml
App.xaml
 
 
App.xaml.cs
App.xaml.cs
 
 
AppSettings.cs
AppSettings.cs
 
 
ClaudeProvider.cs
ClaudeProvider.cs
 
 
ClipboardHistoryManager.cs
ClipboardHistoryManager.cs
 
 
ClipboardMonitor.cs
ClipboardMonitor.cs
 
 
ClipboardWidget.xaml
ClipboardWidget.xaml
 
 
ClipboardWidget.xaml.cs
ClipboardWidget.xaml.cs
 
 
ColorToBrushConverter.cs
ColorToBrushConverter.cs
 
 
FirebaseSync.cs
FirebaseSync.cs
 
 
GeminiProvider.cs
GeminiProvider.cs
 
 
HotkeyService.cs
HotkeyService.cs
 
 
ICloudAiProvider.cs
ICloudAiProvider.cs
 
 
IconHelper.cs
IconHelper.cs
 
 
Lang.cs
Lang.cs
 
 
MainWindow.xaml
MainWindow.xaml
 
 
MainWindow.xaml.cs
MainWindow.xaml.cs
 
 
NoteLinkHelper.cs
NoteLinkHelper.cs
 
 
NoteUI.csproj
NoteUI.csproj
 
 
NoteWindow.xaml
NoteWindow.xaml
 
 
NoteWindow.xaml.cs
NoteWindow.xaml.cs
 
 
NotepadWindow.xaml
NotepadWindow.xaml
 
 
NotepadWindow.xaml.cs
NotepadWindow.xaml.cs
 
 
NotesManager.cs
NotesManager.cs
 
 
OcrCaptureOverlay.cs
OcrCaptureOverlay.cs
 
 
OcrService.cs
OcrService.cs
 
 
OneNoteSync.cs
OneNoteSync.cs
 
 
OpenAiProvider.cs
OpenAiProvider.cs
 
 
README.md
README.md
 
 
ReminderService.cs
ReminderService.cs
 
 
RuntimeSecrets.cs
RuntimeSecrets.cs
 
 
ScreenCaptureService.cs
ScreenCaptureService.cs
 
 
SlashCommands.cs
SlashCommands.cs
 
 
SnippetManager.cs
SnippetManager.cs
 
 
SpeechRecognitionService.cs
SpeechRecognitionService.cs
 
 
StickyNotesReader.cs
StickyNotesReader.cs
 
 
TaskbarWidget.xaml
TaskbarWidget.xaml
 
 
TaskbarWidget.xaml.cs
TaskbarWidget.xaml.cs
 
 
TextExpansionService.cs
TextExpansionService.cs
 
 
ThemeHelper.cs
ThemeHelper.cs
 
 
TrayIcon.cs
TrayIcon.cs
 
 
UpdateService.cs
UpdateService.cs
 
 
VoiceNoteWindow.xaml
VoiceNoteWindow.xaml
 
 
VoiceNoteWindow.xaml.cs
VoiceNoteWindow.xaml.cs
 
 
WebDavSync.cs
WebDavSync.cs
 
 
WindowAttachmentHelper.cs
WindowAttachmentHelper.cs
 
 
WindowAttachmentService.cs
WindowAttachmentService.cs
 
 
WindowHelper.cs
WindowHelper.cs
 
 
WindowShadow.cs
WindowShadow.cs
 
 
app.ico
app.ico
 
 
app.manifest
app.manifest
 
 
build_diag.log
build_diag.log
 
 
firebase.public.sample.json
firebase.public.sample.json
 
 
installer.iss
installer.iss
 
 

Repository files navigation

NoteUI

A modern sticky notes application for Windows, built with WinUI 3 (Windows App SDK 1.8) and .NET 10.

Windows .NET 10 WinUI 3

Image1

Features

Notes

  • Create, edit, delete, and duplicate notes
  • Rich text editing (bold, italic, underline, strikethrough, bullet lists, headings)
  • Slash commands (/bold, /h1, /date, /time, …) for quick formatting
  • 14 color themes (Yellow, Green, Mint, Teal, Blue, Lavender, Purple, Pink, Coral, Orange, Peach, Sand, Gray, Charcoal)
  • Pin notes to the top of the list
  • Search and filter by title or content
  • Inline title editing
  • Auto-save on every change
  • Keyboard-accessible note cards (Tab to focus, Enter to open)
  • Sort notes by recent, creation date, alphabetical, color, or size
  • Compact card view toggle
  • Clipboard monitor: automatically create a note from clipboard content

Task Lists

  • Dedicated task list note type with checkboxes
  • Add, remove, and reorder tasks
  • Task completion tracking with progress display (e.g. "3/5")
  • Per-task reminders with date and time picker
  • Enter to add a new task, Backspace on empty to delete

Reminders

  • Set reminders on notes and individual tasks with date picker and time picker
  • Windows toast notifications when a reminder fires
  • Visual bell indicator on tasks with active reminders
  • Automatic cleanup after notification

AI Integration

  • Cloud providers: OpenAI, Claude (Anthropic), Google Gemini with API key management (DPAPI encrypted)
  • Local models: LLamaSharp GGUF inference (CPU + CUDA 12 GPU acceleration)
  • Predefined models: Gemma 2 2B, Llama 3.2 3B, Llama 3.1 8B
  • Custom GGUF model download from URL
  • AI text transformations: improve writing, fix grammar, adjust tone (professional, friendly, concise)
  • Editable built-in prompts and custom user prompts
  • Accessible via slash commands (/ai) or status bar robot icon
  • Per-note and per-notepad AI actions with selection-based transformation

Notepad

  • Multi-tab text editor with add, close, and close-all operations
  • File operations: Open, Save, Save As, Save to Notes
  • Undo / Redo, Cut, Copy, Paste, Select All
  • Date/Time insertion and slash commands support
  • View options: word wrap toggle, zoom in/out
  • Markdown mode toggle
  • AI text transformations (same as notes)

Voice Notes

  • Speech-to-text recording with real-time transcription
  • Two recognition engines: Vosk (lightweight) and Whisper (OpenAI, higher accuracy)
  • French and English language support
  • In-app model download with progress tracking
  • Live audio level visualization during recording
  • Transcription is saved as a regular note

Available Models

Model Engine Size Languages
Vosk small Vosk 40 MB FR, EN
Whisper tiny Whisper 75 MB FR, EN
Whisper base Whisper 140 MB FR, EN
Whisper small Whisper 460 MB FR, EN

OCR & Screen Capture

  • OCR: full-screen region capture overlay with drag-and-drop selection, text extraction via Windows OCR engine
  • Screenshot: triggers Windows Snipping Tool (Win+Shift+S), auto-scales and inserts the image into the current note
  • Auto-detects language (French / English) from the system profile

Cloud Sync

  • Firebase Realtime Database with email/password and Google Sign-In (OAuth 2.0 PKCE)
  • WebDAV / Nextcloud with username/password authentication
  • Notes and settings sync across devices
  • Automatic conflict resolution (most recent version wins)
  • Automatic token refresh
  • Auto-reconnect on startup from saved credentials

Localization

  • Full English and French UI (200+ translated strings)
  • Dynamic language switching from settings
  • Language preference synced to cloud

Customization

  • Light, Dark, and System theme
  • Backdrop: Acrylic, Mica, MicaAlt, Custom Acrylic, or None
  • Custom Acrylic editor with live preview (tint color, opacity, luminosity)
  • Configurable notes storage folder
  • Keyboard shortcut rebinding (Show/Hide, New Note, Flyout Back)
  • Global system hotkeys (Ctrl+Alt+N to show, Ctrl+N for new note)
  • Slash commands toggle (enable/disable)
  • Always-on-top (pin) for any window
  • Start with Windows and start minimized to tray
  • Font selection: Segoe UI, Geist, Inter, JetBrains Mono
  • Note style: title bar or full color

UI & Animations

  • Borderless custom window chrome with shadow
  • GPU-accelerated Composition animations (fade, slide, scale)
  • Smooth compact/expand transitions
  • Card shadows for depth
  • System tray icon (close to tray, reopen from tray)
  • Nested flyout navigation with configurable keyboard shortcut (Ctrl+P default)
  • About panel with version info, GitHub and Buy Me a Coffee links

Auto-Update

  • Check for updates from the About panel
  • Automatic detection of CPU/CUDA build variant
  • In-app download with progress bar and one-click install
  • Release notes link via GitHub Releases

image2

Installation

Download the latest NoteUI-Setup.exe from the Releases page and run the installer.

Options during installation:

  • Create a desktop shortcut
  • Launch at Windows startup

image3

Build from Source

Prerequisites

  • .NET 10 SDK
  • Windows App SDK 1.8
  • Windows 10 (build 19041) or later

Build

dotnet build

Publish

dotnet publish -c Release -r win-x64 --self-contained true

Output: bin/Release/net10.0-windows10.0.19041.0/win-x64/publish/

Create Installer

Requires Inno Setup 6:

iscc installer.iss

Output: installer/NoteUI-Setup.exe

Data Storage

  • Notes: <notes_folder>/notes.json (default: %LocalAppData%/NoteUI/notes/)
  • Settings: %LocalAppData%/NoteUI/ (theme, backdrop, cloud credentials, AI settings)
  • Voice models: %LocalAppData%/NoteUI/models/<model_id>/
  • AI models: %LocalAppData%/NoteUI/ai_models/
  • Voice settings: %LocalAppData%/NoteUI/voice_settings.json

Tech Stack

  • Framework: WinUI 3 / Windows App SDK 1.8
  • Runtime: .NET 10 (self-contained, win-x64)
  • AI (local): LLamaSharp 0.26.0 (CPU + CUDA 12)
  • AI (cloud): OpenAI, Anthropic Claude, Google Gemini REST APIs
  • Audio: NAudio 2.2.1
  • Speech-to-text: Vosk 0.3.38, Whisper.net 1.7.4
  • OCR: Windows.Media.Ocr (built-in Windows OCR engine)
  • Cloud: Firebase REST API, WebDAV protocol
  • Auth: Firebase email/password, Google OAuth2 PKCE
  • Animations: Windows.UI.Composition (DirectX GPU-accelerated)
  • Installer: Inno Setup 6

License

All rights reserved.

About

A note-taking application with speech detection built with WinUI 3

Resources

Readme
Activity

Stars

23 stars

Watchers

0 watching

Forks

2 forks
Report repository

Releases

Sponsor this project

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.