Skip to content

Commit 072634c

Browse files
author
Yogesh Prajapati
committed
chore(release): 1.7.5
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
1 parent 0e6a4df commit 072634c

9 files changed

Lines changed: 1341 additions & 60 deletions

File tree

features/ROADMAP.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ Note++ sits in the gap between Notepad++ (great launcher, no AI) and Cursor / VS
2121

2222
Quick wins that keep Note++ on the standards curve. Each is small and self-contained.
2323

24+
### AI & standards
2425
| Feature | Effort | Why | Status |
2526
|---|---|---|---|
2627
| **`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
2930
| **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 |
3031
| **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) |
3132

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+
3242
## Tier 2 — Ship-soon (1–4 weeks)
3343

3444
The leverage moves. Each one moves Note++'s capability ceiling significantly.
3545

46+
### AI & standards
3647
| Feature | Effort | Why |
3748
|---|---|---|
3849
| **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.
4152
| **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. |
4253
| **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. |
4354

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+
4462
## Tier 3 — Aspirational (months, transformative)
4563

4664
Each one would be a marketing line on its own.
4765

66+
### AI & transformative
4867
| Feature | Why it's worth it |
4968
|---|---|
5069
| **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.
5574
| **Mobile capture companion** (PWA) | The universal mobile-desktop-parity complaint. Simple PWA captures voice/text → syncs to a Note++ inbox file via cloud-sync. |
5675
| **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. |
5776

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+
5882
---
5983

6084
## What we **won't** do (research-backed)
@@ -71,6 +95,26 @@ Each one would be a marketing line on its own.
7195

7296
---
7397

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 |
108+
| 5 | User snippets | Sublime's most-loved productivity feature; Monaco backend already exists | Tier 2 |
109+
| 6 | Tab color-coding | Notepad++ built-in; praised for large multi-project sessions | Tier 1 |
110+
| 7 | Hex viewer | Popular HEX-Editor plugin; niche but high-signal for target users | Tier 3 |
111+
| 8 | Large-file safe mode | Notepad++ handles GB+ logs; Monaco struggles; devops use-case | Tier 1 |
112+
| 9 | NppExec-style command runner | Power-user staple; more flexible than F5 terminal runner | Tier 2 |
113+
114+
Research sources: Notepad++ community forum, GitHub issues, TrustRadius/G2 reviews, Hacker News Sublime Thread (Jan 2026), plugin download rankings, developer surveys.
115+
116+
---
117+
74118
## Underlying research signals (for posterity)
75119

76120
- **Cursor 2.0** (Oct 2025): own foundation model "Composer", parallel agents on git worktrees, voice control

package-lock.json

Lines changed: 76 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "notepp",
3-
"version": "1.7.4",
3+
"version": "1.7.5",
44
"description": "Note++ - A powerful text editor",
55
"main": "src/main.js",
66
"author": "Yogesh Prajapati",
@@ -470,6 +470,7 @@
470470
"dir-compare": "^5.0.0",
471471
"electron-updater": "^6.8.3",
472472
"extract-zip": "^2.0.1",
473+
"jsoneditor": "^10.4.3",
473474
"marked": "^18.0.3",
474475
"mermaid": "^11.14.0",
475476
"monaco-editor": "^0.45.0",

0 commit comments

Comments
 (0)