Stitch multiple Notepad windows into one document — instantly.
You have six Notepad windows open. Meeting notes, a code snippet, a half-written email, some random thoughts. You need it all in one place — right now.
NoteStitch detects every open Notepad window, lets you pick which ones to include, and merges them into a single clean document with labeled sections. Copy it, save it, done.
| 🔍 Auto-detect | Listens to Notepad via Windows events — no polling, no refresh button |
| ☑️ Pick & choose | Checkbox list with live character counts so you know what you're including |
| 🔀 Merge | Combines selected documents with clear === Filename === section headers |
| 📋 Copy / Save | One-click copy to clipboard or save to file |
| 🗑️ Close originals | Optionally close the source Notepad windows after merging |
| ⌨️ Hotkey launch | Assign a Ctrl + Alt + ? shortcut to open NoteStitch from anywhere |
| 🪟 Modern shell | WinUI 3 interface with Mica backdrop and a sidebar (Home / Settings / About) |
| 🛎️ Tray + startup | Lives in the system tray and can launch on Windows startup |
| ⬆️ Auto-update | Checks GitHub Releases on launch and updates itself in place |
[Notepad] [Notepad] [Notepad]
│ │ │
└─────┬─────┘ │
│◄────────────────┘
▼
NoteStitch
┌──────────────────────────┐
│ ☑ meeting-notes (312 ch)│
│ ☑ ideas (88 ch) │
│ ☐ scratch (5 ch) │
└──────────────────────────┘
│ [Merge ▶]
▼
=== meeting-notes ===
Discussed Q3 roadmap...
=== ideas ===
What if we used WinEvents...
winget install BDvirus.NoteStitchFresh 1.0.14+ installs and upgrades use the standard Start-menu installer.
Version 1.0.13 was a portable ZIP package, so this one-time move to the 1.0.14 installer requires a manual reinstall. Existing WinGet 1.0.13 users must run:
winget uninstall BDvirus.NoteStitch
winget install BDvirus.NoteStitchYour settings in %AppData%\NoteStitch are preserved. After this one-time migration, fresh 1.0.14+ installs and upgrades use the Start-menu installer normally.
Prefer not to use winget (or it hasn't propagated yet)? Paste this into PowerShell — it downloads and launches the latest Start-menu installer:
$i="$env:TEMP\NoteStitch-Setup.exe"; irm "https://github.com/BDvirus/NoteStitch/releases/latest/download/NoteStitch-Setup.exe" -OutFile $i; & $iDownload NoteStitch-Setup.exe from Releases and run it to install NoteStitch on the Start menu. The accompanying NoteStitch.zip remains available for portable use.
git clone https://github.com/your-username/NoteStitch.git
cd NoteStitch
dotnet publish NoteStitch/NoteStitch.csproj -c ReleaseRequires .NET 10 SDK and Windows.
- Open some Notepad windows with content
- Launch NoteStitch — it detects them automatically
- Check the windows you want to include
- Click
Merge ▶ - Copy to clipboard, save to file, or close the originals
Click ⌨ Shortcut… to register a Ctrl + Alt + ? global hotkey that launches NoteStitch from anywhere. Sign out and back in once for Windows to register it.
- Built on WinUI 3 / Windows App SDK (.NET 10) with a Mica-backdrop shell,
NavigationViewsidebar, and system-tray integration - Uses
SetWinEventHook(EVENT_OBJECT_SHOW,EVENT_OBJECT_DESTROY,EVENT_OBJECT_NAMECHANGE,EVENT_OBJECT_VALUECHANGE) to react to Notepad windows opening, closing, and being renamed — no polling loop - On Windows 11 it reads every tab — including inactive ones — directly from Notepad's
TabStatebinary files; on classic Notepad it falls back toWM_GETTEXTsent to the childEdit/RichEditD2DPTcontrol - Ships as a self-contained executable (win-x64) — the Windows App SDK runtime is bundled, nothing to install
Licensed under the GNU General Public License v3.0.
