Skip to content

SteveTheKiller/KillerNotes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KillerNotes - Free Encrypted Notepad

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

Features

  • Sidebar library: search-as-you-type across titles, text, and tags (substring match, so any fragment hits - 02 finds A/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.

Screenshots

Main window
Notes with inline tables, tag pills, groups and subgroups, and search as you type.
Killculator
The Killculator (F9) docked under the notes list - Print drops the result into the note.
Keyboard shortcuts
Every function has a shortcut - F1 opens the visual keyboard map.
Localization
Nine languages - here Japanese, in the Blood theme.

Dependencies

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.

Layout

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

About

Searchable rich-text notes for techs. One encrypted notepad instead of 80 Notepad tabs: SQLite FTS5 search, SQLCipher protection, images and tables, tear-off .knote sharing. WPF, .NET 4.8.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages