Skip to content

Releases: SteveTheKiller/KillerNotes

KillerNotes v1.0.1

Choose a tag to compare

@SteveTheKiller SteveTheKiller released this 20 Jul 01:18

Added

  • Color-coded tags (Outlook-style): tag any note with one or more colored labels via right-click > Tags. Tags show as colored pills on the sidebar cards, and clicking a pill filters the list to that tag. Tag definitions (name + color) live per database, so they travel inside shared .kndb/.knote files; a new database starts with a basic six-color set. Manage tags (right-click > Tags > Manage tags...) adds, renames, recolors (via the full color picker), and deletes tags, with deletes and renames rippling through every note. Tag search is instant (the existing full-text index).
  • Font size controls (#1): a size dropdown on the format bar shows the selection's size - hover it and scroll to change size (no clicking), or click it for the full list (10-48). Ctrl+Shift+> and Ctrl+Shift+< also grow/shrink the selection from the keyboard, and Ctrl+mouse-wheel zooms the whole editor view (50-300%, remembered across launches, Ctrl+0 resets).
  • Full color picker (#1): "More..." in the text color flyout opens the family KillerPDF-style picker - saturation/value square, hue strip, RGB and hex fields, a desktop-wide eyedropper, and 9 customizable saved swatches - for both text color and highlight.
  • Per-note title colors (#1): right-click a note > "Title color..." colors that note's title in the sidebar and the editor, "Reset title color" returns it to the theme. Colors travel inside shared .knote/.kndb files.
  • Per-note spell check: the abc button on the format bar toggles spell checking for the open note (off by default, remembered per note, lights in the accent while on). Uses the Windows spell checking engine, so it follows your installed Windows languages.
  • The notes database gains two columns for these (title_color, spellcheck), added automatically on first open; 1.0.0 databases and shared files keep working unchanged, and old .knote/.kndb files still import.

Changed

  • Sidebar toggle moved from F9 to F5, so the two pane toggles sit together (F5 sidebar, F6 format bar). Tooltips, the F1 overlay, and the keyboard map follow.
  • The minimized format bar strip is slimmer so it never overlaps long note titles, restores with a single click (F6 and drag-to-move unchanged), and no longer steals clicks to the title bar or jumps to the left edge on a plain click.
  • Right-clicking the markdown/HTML preview no longer pops the IE engine's native context menu - the one piece of the app that could not be themed - it is suppressed instead (Ctrl+A / Ctrl+C still work).
  • The app no longer creates an empty "Untitled" note at startup when the database already has notes (#2). Launch reopens the note that was open last time (remembered per database, falling back to the most recently modified), and deleting the open note lands in the most recently edited remaining note instead of spawning a replacement. A fresh empty Untitled is only created when the database has no notes at all, so the undeletable phantom "Untitled" row is gone.

Fixed

  • Password protection could fail with "The process cannot access the file because it is being used by another process" and, worse, leave the app running without an open database, so the next autosave crashed and the session's edits were lost (#3). The rekeyed file swap now retries through transient locks (antivirus and indexer scans of the freshly written file), and if the swap still fails the original database is reopened with the old password and the error is reported in the status bar - notes keep saving.
  • Only one KillerNotes instance now runs per desktop session. Two instances sharing the same notes.db was the deterministic way to hit the password-change failure above. A second launch hands its command line (a double-clicked .knote/.kndb) to the running window over a named pipe and exits, so share files still import as before; the running window is brought to the front. --demo launches are exempt, since they only ever touch the scratch demo database.

KillerNotes v1.0.0

Choose a tag to compare

@SteveTheKiller SteveTheKiller released this 19 Jul 04:02

Added

  • 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.