Notes that keep up. A searchable, organized replacement for the 80-tab Notepad workflow: rich notes with inline images and tables, instant full-text search, and optional password protection for the whole database.
Target: .NET Framework 4.8, x64, WPF. Builds on Windows (MSBuild/Visual Studio).
- Sidebar library: search-as-you-type across titles, text, and tags (substring match, so any fragment hits -
02findsA/002/45); sort by time or title, or a drag-and-drop custom order (F10 cycles the modes). Three row densities (Ctrl+D) fit more notes on screen. - Groups and subgroups: named, collapsible, colorable groups pinned above the loose notes, nested to any depth. A parent's color runs as a connector line down its notes and children, subgroups sit above the group's own notes (toggleable), and headers drag to reorder or re-nest. Travel inside shared .kndb files.
- Undo for the sidebar: Ctrl+Z reverts group moves, colors, tag toggles, note reorders, and note deletes, alongside the editor's normal text undo.
- Tags: color-coded per-database labels, assigned by right-click or Ctrl+1-9 and managed in the tags editor (F7). FTS-indexed, so tag search and the pill filter are free.
- Editor: rich text (bold / italic / lists / tables / rules), adjustable font size, a full text and highlight color picker with a desktop-wide eyedropper, and inline images. Per-note title color and spell check. Convert to list (Ctrl+Shift+J) for pasting into scripts, and pasted content is normalized to the current theme. Word wrap toggle (wide content reachable by horizontal scroll, tilt wheel, or Shift+wheel when off) and an optional line-number column (F11).
- Hyperlinks: Ctrl+K links the selection (or edits the link under the caret), Ctrl+Click opens, typed URLs auto-link, and links survive pasting from browsers, Word, and other note apps. Only web and mail addresses ever open.
- Killculator (F9): a themed calculator that slides up under the notes list. Type an equation on the number keys; Print Sum (Ctrl+Enter) drops the result, or Print Equation (Ctrl+Shift+Enter) the whole running equation, into the note at the cursor.
- SketchPad (F7 / Ctrl+Shift+D): a modeless drawing companion for the open note - pen, line, arrow, rectangle, ellipse, polygon, paint bucket, text labels, and an eraser, with color, width, fill, and undo/redo, each on a single key. Print to note (Ctrl+Enter) stamps the drawing inline at the caret and it stays editable - double-click any note image to reopen it in the pad. A picture button on the format bar also inserts an image file at the caret.
- Custom fonts: a Fonts dialog (theme flyout) swaps the header, sidebar, and note-text fonts independently - any installed font, or drop your own .ttf/.otf onto the card. Note text ships in Bahnschrift; a readability guard keeps symbol fonts like Wingdings out.
- Autosave: after a pause in typing, on note switch, and on close (Ctrl+S forces it). Notes also remember their cursor and scroll position, so they reopen where you left off.
- Markdown/HTML preview: split-pane preview for notes that look like markdown or HTML (HTML is sanitized first).
- Keyboard: every function has a shortcut; F1 opens a shortcuts overlay with a full visual keyboard map. The whole app also scales for accessibility (Ctrl+Shift +/-).
- Storage: single SQLite database, configurable location (including next to the exe for a portable setup). Note bodies are XamlPackage blobs plus extracted plain text for search.
- Password protection: optional SQLCipher AES-256 encryption of the whole database, set / changed / removed at any time. No recovery for a lost password.
- Multiple databases: create, rename, switch, and relocate databases from the Manage databases dialog.
- Sharing: export a single note (.knote) or a whole database (.kndb), optionally password protected; both open with a double-click.
- Localization: ten bundled languages (English, Spanish, French, German, Turkish, Czech, Chinese Simplified and Traditional, Japanese, Bengali), falling back to English.
| Package | Why |
|---|---|
| Microsoft.Data.Sqlite.Core | ADO.NET SQLite wrapper (managed) |
| SQLitePCLRaw.provider.e_sqlcipher + lib.e_sqlcipher | SQLCipher native build: SQLite + FTS5 + AES-256 (static provider - the bundle's dynamic loader breaks under Costura) |
| Markdig | Markdown to HTML for the preview pane (managed, MIT) |
| PolySharp | net48 polyfills for modern C# syntax (compile-time only) |
Run dotnet list package --vulnerable --include-transitive as part of every release checklist.
Single-exe packaging: Costura.Fody embeds every managed dependency and a self-extracting
bootstrap carries the native e_sqlcipher.dll, so the release ships as one signed exe.
MainWindow.xaml+ partials:Notes.cs(list/search/save),Editor.cs(paste/tables),Groups.cs(custom order + nested groups),Killculator.cs(sidebar calculator),SketchPadWindow.cs/SketchModel.cs(SketchPad drawing companion),Fonts.cs(font slots + dialog),Links.cs(hyperlinks),TiltWheel.cs(horizontal scroll),ActionUndo.cs(sidebar Ctrl+Z),Density.cs(row density),Security.cs(password flow), plus the KillerUI kit files (Chrome.cs,ThemeFlyout.cs,About.cs,Anim.cs,ConfirmDialog,PasswordDialog,InputDialog).Services/NoteStore.cs- all SQL.Services/ThemeManager.cs- kit theme engine.Themes/+Themes/Accents/- the family palettes, the unified theme set shared across all the Killer apps.




