You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Rich text notes: inline image paste, drag-and-drop for text, image files, and raw bitmaps, real FlowDocument tables, and autosave (2s debounce, note switch, alt-tab, and close) plus Ctrl+S.
SQLite storage at %APPDATA%\KillerNotes\notes.db (XamlPackage blobs plus a plain-text index) with FTS5 search-as-you-type.
Optional whole-database password protection: SQLCipher AES-256, set/change/remove from the title-bar lock button. If a password is forgotten, the unlock screen offers "New database", archiving the locked file (kept on disk, unlockable later) and starting fresh - the encrypted data itself is unrecoverable by design.
Sharing between techs: right-click a note > "Share note..." saves a .knote (a one-note KillerNotes database, optionally protected with a share password); Manage databases > "Export as .kndb..." shares a whole database (its encryption travels with it). Double-clicking either file opens KillerNotes: .knote imports into the current database (prompting for the share password), .kndb is added to the data folder and switched to. HKCU file associations register on launch - deliberately not .kdb, which belongs to KeePass.
Drag a note out of the sidebar into Teams, Outlook, or Explorer and it lands as a .knote file (shell CF_HDROP drag-out via a temp export). Drag-outs are unencrypted by design; use Share note... for a password-protected copy.
Open ordinary files as notes: Ctrl+O, or drop files onto the sidebar, an open note, or the empty editor space. Each file becomes its own note titled by its filename - .txt/.log/.md as text, .html/.htm carrying the source (the preview renders it), .rtf with formatting intact, images inline, and .knote/.kndb routing through the share import.
Export a note as an ordinary file: F8 or right-click > "Export note as..." - plain text (.txt), rich text with images (.rtf), or a standalone theme-styled web page (.html, images embedded as base64).
Floating format bar with the KillerPDF annotation-bar behavior: a grain-wrapped band beside the note title that pops out of the top of the pane when a note opens, drags side to side by its grip dots (edge-anchored or parked mid-pane, position remembered), and minimizes - chevron, F6, or double-click the grip - to a slim peek strip with a 120ms animation. Group separators, 14px glyphs, hotkeys in tooltips, and a faint rule between the note title and the content.
Formatting tools: bold, italic, underline, strikethrough, monospace/code (Consolas), lists, text color + highlight swatch flyout (Word-style "A over an accent bar" button, with auto/none resets), and horizontal rule - all with hotkeys (Ctrl+B/I/U, Ctrl+Shift+S/M/H/R/L/N).
Table size picker: press (or press-hold-drag) the table button for an Office-style hover grid up to 8x6, plus a custom cols x rows row (up to 50x200); a click-through guard keeps a quick click from inserting by accident.
Markdown/HTML preview: notes that look like markdown or HTML get a preview toggle in the format bar, opening a theme-styled split pane (Markdig; HTML is sanitized before rendering).
Sidebar note library: compact search box (magnifier icon, F3 placeholder), dedicated creation-time and alphabetical sort buttons (the active one shows in the accent with a direction arrow, click again to reverse; default creation time, oldest at the top), and collapse via chevron or F9 (state remembered).
Sidebar icon rail (KillerPDF pattern): a permanent 30px rail on the sidebar's inner edge, right against the content pane in both states - collapse chevron on top, ? (shortcuts) + theme picker pinned at the bottom, glyphs with soft shadows that turn accent on hover.
Manage databases dialog (title-bar button): browse every .db with size/date/[encrypted]/[active] flags, create, delete with confirm, inline rename (double-click or right-click menu), Copy file (a real file on the clipboard for pasting into Explorer, Teams, or an email), Show in Explorer, Export as .kndb, and switch the active database (silent re-unlock where the session password still fits).
Hotkeys with an F1 shortcuts overlay: F2 rename, F3/Ctrl+F search, F4 preview, F6 format bar, F8 export, F9 sidebar, F12 About, Ctrl+N new note, Ctrl+O open files, Delete in the list, Esc closes overlays or clears search.
The F1 overlay has LIST and KEYBOARD views (choice remembered) - the keyboard view is KillerPDF's visual board: a full keyboard diagram with category-colored keycaps per layer (BASE / CTRL / CTRL+SHIFT), hover lift with a marquee for cut-off captions, a detail line, live theme repaint, and holding the real Ctrl or Shift previews that layer.
The app always opens into a note: launch, database switch, and deleting the open note all land in the newest empty Untitled note (or a fresh one). Clicking the empty editor space starts a new note and typing begins immediately; text or images dropped there start a note carrying them.
Theme-adaptive note colors: a saved note bakes the text color it was written under, so a dark-mode note read in a light theme (or shared as a .knote to a light-mode coworker) was unreadable. On load, neutral black/white/gray colors are stripped so default text always follows the live theme - deliberately colored text and highlights are untouched, and code-built notes carry the editor font instead of the FlowDocument serif default.
Demo mode for screenshots (KillerScan pattern): launch with --demo to fill a scratch demo-notes.db with fabricated MSP-flavored notes (checklists, config tables, monospace snippets, colored callouts) with staggered dates - the real database is never opened, and the scratch file re-rolls on every demo launch.
KillerUI family shell: custom chrome with the KillerPDF red-fill close button and pressed feedback, 6 themes + accent palettes (default Black/Purple), film grain, elevated editor pane with the family drop shadow (carried by a bitmap-cached twin border behind the pane so typing never re-renders the shadow), themed dialogs with OutlineButton primaries and a reddening close X, themed editor context menus and accent-colored text selection, About overlay with update check, window placement persistence, 24px family footer, 25px title-bar icon.
App icon (from brand/icon.png, used as-is) as the exe icon and in the About card header, plus dedicated .knote and .kndb file icons (placeholders derived from the app icon until custom art lands in brand/): embedded in the exe, extracted to AppData at startup, and wired to the file associations with a full size ladder (16-256 incl 20/40/96, BMP frames) for crisp Explorer rendering. brand/ artwork folder is gitignored.
Resizable images: click an image in a note for corner handles and drag to scale it, aspect locked, clamped between 40px and the image's natural size. Display-only - the full-resolution original always stays in the database, so shrinking never costs quality, and every note image renders with high-quality (Fant) scaling.
Single signed exe (~4.3 MB): every dependency including the SQLCipher engine is embedded (Costura + a self-extracting native bootstrap), and releases are Authenticode-signed and timestamped.
Family install system (KillerScan pattern): portable by default with a PORTABLE badge and one-click per-user install (Start Menu, optional desktop shortcut, Add/Remove Programs entry, no admin), /silent for unattended machine-wide deployment via RMM/winget/choco, and /uninstall that always keeps your notes.