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
Highlights
- Add Zen Mode (F11) for distraction-free editing
- Add Macros: record, replay, run N times, manage saved macros
- Add JSON tree view via lazy-loaded jsoneditor
- Add large-file safe mode (size-aware open path)
- Add auto-save to disk and tab color-coding refinements
- Remove SFTP/FTP remote editing feature (ssh2 dep dropped)
Bug fixes (this branch)
- Drag-and-drop from Explorer crashed on Electron 32 — switched to
webUtils.getPathForFile (File.path was removed by Chromium)
- "Open with Note++" tab lost focus when session restore finished after
the file-association open — restore now honours an already-active tab
- Editor and tab right-click menus could be visible simultaneously — both
openers now dismiss the other menu first
- Source Control panel kept branch/push/commit UI visible when switching
to a file outside any git repo — non-repo state now collapses those
blocks
Copy file name to clipboardExpand all lines: features/ROADMAP.md
+44Lines changed: 44 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,6 +21,7 @@ Note++ sits in the gap between Notepad++ (great launcher, no AI) and Cursor / VS
21
21
22
22
Quick wins that keep Note++ on the standards curve. Each is small and self-contained.
23
23
24
+
### AI & standards
24
25
| Feature | Effort | Why | Status |
25
26
|---|---|---|---|
26
27
|**`AGENTS.md` support** — read from repo root, inject into AI system prompt | 1 hr | Vendor-neutral standard adopted by Cursor, Codex, Copilot, Jules, Gemini, Windsurf, Zed, Cline (60k+ repos). Free compatibility with the entire agentic ecosystem. | 🟡 In progress |
@@ -29,10 +30,20 @@ Quick wins that keep Note++ on the standards curve. Each is small and self-conta
29
30
|**Multi-model picker** — separate models for chat vs agent vs quick-actions | 3 hrs | Speed/quality tradeoff per task; Continue & Cursor both do this. E.g., `qwen2.5-coder:1.5b` for chat speed, `deepseek-coder:6.7b` for agent quality. | 🟡 In progress |
30
31
|**Voice prompt input** in AI panel | — | Tried: Web Speech API (no Google API key in Electron), `@xenova/transformers` whisper-tiny in renderer (renderer killed on inference, both main-thread and proxy modes), the same in main process via `onnxruntime-node` + `AudioWorklet` PCM capture (worked end-to-end but had assorted rough edges). All voice/dictation code removed in v1.3 cleanup. Reintroduce via native `whisper.cpp` bindings when the broader Tier 3 voice work happens. | 🗑 Removed (deferred) |
31
32
33
+
### Power-user parity (Notepad++ / Sublime gaps — community research May 2026)
34
+
| Feature | Effort | Why | Status |
35
+
|---|---|---|---|
36
+
|**Distraction-free / Zen mode** — F11 hides tabs, toolbar, statusbar; pure full-screen editor | 2 hrs | Top Sublime Text praised feature. Writers + focus sessions. Pure CSS + toggle; zero dependencies. | ✅ Shipped |
37
+
|**Auto-save to disk** — configurable interval (e.g. every 30 s) writes dirty files to their actual path | 3 hrs |#3 most-downloaded Notepad++ plugin (AutoSave). Different from session save — eliminates crash data loss for saved files. Opt-in via Settings. | ✅ Shipped |
38
+
|**Spell check** — toggle in status bar / View menu; highlights misspellings in comments, strings, markdown, plain text | 1 day |#1 or #2 most-downloaded Notepad++ plugin (DSpellCheck). Use Electron's built-in `webContents.session.spellCheckerLanguages` + Monaco squiggles via custom marker provider. Works offline, no external service. | ⬜ Planned |
39
+
|**Tab color-coding** — right-click tab → pick from 8 accent colours; persists in session | 3 hrs | Notepad++ built-in, praised for large sessions. Simple DOM + session JSON change. | ✅ Shipped |
40
+
|**Large-file safe mode** — files > 10 MB auto-disable IntelliSense, minimap, diff gutter, syntax highlight | 4 hrs | Notepad++ handles multi-GB logs; Monaco freezes. Warn user + offer lite mode. Unblocks a real sysadmin/devops use-case. | ✅ Shipped |
41
+
32
42
## Tier 2 — Ship-soon (1–4 weeks)
33
43
34
44
The leverage moves. Each one moves Note++'s capability ceiling significantly.
35
45
46
+
### AI & standards
36
47
| Feature | Effort | Why |
37
48
|---|---|---|
38
49
|**MCP client support** — connect to community MCP servers (filesystem, GitHub, Brave Search, Postgres, etc.) | 1–2 wks | MCP became the universal tool protocol in ~12 months (~97M monthly SDK downloads). Implementing MCP client multiplies capability instantly. Anthropic's protocol; OpenAI / LF agentic-AI foundation backed it. |
@@ -41,10 +52,18 @@ The leverage moves. Each one moves Note++'s capability ceiling significantly.
41
52
|**Inline git diff gutter** (added/modified/deleted markers in editor) | 3–4 days | Already on `GIT.md`'s deferred list. Showed up in both research streams as the universal expectation. Cheap with Monaco's decoration API. |
42
53
|**Local semantic search** via `nomic-embed-text` over open workspace files | 1 wk | "Find similar code" / "find file about X" without uploading anywhere. Karpathy's LLM-Wiki pattern + a small embedding model. Works offline. |
43
54
55
+
### Power-user parity (Notepad++ / Sublime gaps — community research May 2026)
56
+
| Feature | Effort | Why |
57
+
|---|---|---|
58
+
|**User snippets** — define abbreviations (`iife`, `cls`, `log`) that expand to multi-line templates; managed via a JSON file + UI | 1 wk | Monaco has the `registerCompletionItemProvider` + `SnippetString` backend; just needs the management UI (add/edit/delete rows, assign language scope). Sublime Text's most-loved productivity feature; Notepad++'s Snippets plugin is widely installed. |
59
+
|**NppExec-style command runner** — `Tools → Run…` dialog: enter any shell command with `$(FILE)` / `$(DIR)` / `$(SEL)` variables; output streams into a new Results tab | 1 wk | More flexible than the current F5 run-in-terminal. Power users use this for compilers, linters, custom scripts. Keeps terminal clean; output is capturable/searchable. |
60
+
|**Macro recording & playback** — record a sequence of editor actions, save as named macro, replay with a shortcut or N times | 2–3 wks | Notepad++'s single biggest differentiator over VS Code / Cursor. No Monaco-based editor ships this. Intercept Monaco commands via `editor.onDidType` + action dispatch; serialize to JSON; add a Macros menu. Massive power-user differentiator. |
61
+
44
62
## Tier 3 — Aspirational (months, transformative)
45
63
46
64
Each one would be a marketing line on its own.
47
65
66
+
### AI & transformative
48
67
| Feature | Why it's worth it |
49
68
|---|---|
50
69
|**Encrypted Vault** (multi-note encrypted workspace) | Expand encrypted-pad to a vault model, 1Password-style. Quick toggle between plaintext workspace and encrypted vault. Differentiated against everyone except Standard Notes (and they have no AI). |
@@ -55,6 +74,11 @@ Each one would be a marketing line on its own.
55
74
|**Mobile capture companion** (PWA) | The universal mobile-desktop-parity complaint. Simple PWA captures voice/text → syncs to a Note++ inbox file via cloud-sync. |
56
75
|**Karpathy LLM-Wiki view** for `.md` workspaces | "70× more efficient than RAG for personal scale." Curated markdown handed wholesale to long-context model. Good fit for users with a Markdown notes folder. |
57
76
77
+
### Power-user parity (Notepad++ / Sublime gaps — community research May 2026)
78
+
| Feature | Why it's worth it |
79
+
|---|---|
80
+
|**Hex viewer / editor** — open any binary file in a hex+ASCII split view; edit bytes in place | Popular Notepad++ plugin (HEX-Editor). Niche but high-signal: sysadmins, reverse engineers, firmware devs. Implement via a dedicated tab type backed by a `Uint8Array` model + custom Monaco-free renderer, or find a WASM hex-editor component. |
81
+
58
82
---
59
83
60
84
## What we **won't** do (research-backed)
@@ -71,6 +95,26 @@ Each one would be a marketing line on its own.
71
95
72
96
---
73
97
98
+
## Notepad++ / Sublime parity research summary (May 2026)
99
+
100
+
Ten most impactful community-validated gaps vs Notepad++ and Sublime Text, in priority order:
101
+
102
+
| # | Feature | Signal source | Note++ status |
103
+
|---|---|---|---|
104
+
| 1 | Macro recording & playback | Notepad++'s single most-cited differentiator vs VS Code; no Monaco editor ships it | Tier 2 |
105
+
| 2 | Spell check |#1–2 most-downloaded Notepad++ plugin (DSpellCheck); praised in every user review | Tier 1 |
106
+
| 3 | Auto-save to disk | Top plugin (AutoSave); universal request; distinct from session save | Tier 1 |
107
+
| 4 | Distraction-free / Zen mode | Top Sublime Text praised feature; writers + focus use-case | Tier 1 |
0 commit comments