📓 NotesGutter
NotesGutter is the ultimate "out-of-band" annotation tool for VS Code. Attach rich Markdown notes and infinite-canvas drawings to any line of code—without turning your source files into a comment graveyard.
📦 Install Now
🤔 The ProblemYou've been there. You need to explain a complex regex or a weird hack, so you write a comment:
Now your file is cluttered with comments instead of code. 😩 💡 The SolutionWith NotesGutter, your code stays clean:
Click the button which will appear above the comment, and a beautiful Markdown Editor slides open. Or click a button and draw a full architecture diagram right there. All your notes live safely in a separate folder, synced with your repo. ✨ Features🗂️ Activity Bar Table of Contents (Notes Explorer)Access all your notes, drawings, and attachments in one centralized sidebar:
📝 Rich Markdown NotesWrite full documentation, TODOs, or rants using a Notion-style editor. Headers, lists, code blocks—it's all there. ✏️ Infinite Canvas DrawingsNeed to draw a flowchart? A database schema? A stick figure of your boss? Do it with specific lines of code using embedded Excalidraw. 🔗 Cross-File MagicLink notes across your entire project. It's like a wiki for your code.
⚓ Deep LinkingJump straight to a specific header inside any note (local or remote) using
🎯 Multiple Notes in One LineWant to attach a note AND a drawing to the same line? No problem.
🔗 Global Attachments (
|
| Command | Shortcut (macOS) | Shortcut (Windows/Linux) | Description |
|---|---|---|---|
NotesGutter: Insert Note Anchor |
Cmd+Shift+M |
Ctrl+Shift+M |
Insert a new Markdown note anchor at current line |
NotesGutter: Insert Draw Anchor |
Cmd+Shift+D |
Ctrl+Shift+D |
Insert a new infinite-canvas drawing anchor |
NotesGutter: Insert Attach Anchor |
Cmd+Shift+A |
Ctrl+Shift+A |
Attach a URL or local file to current line |
NotesGutter: Switch Directory or Project Scope |
— | — | Switch TOC scope (Workspace, Current Folder, Custom) |
NotesGutter: Change Grouping Mode |
— | — | Toggle TOC grouping (By File, By Directory, Flat) |
NotesGutter: Refresh Notes |
— | — | Force re-scan of all notes in the active scope |
NotesGutter: Rename Anchor |
— | — | Rename anchor and update linked storage |
NotesGutter: Prune Orphaned Notes |
— | — | Clean up unused note files in .notesgutter/ |
NotesGutter: Toggle Line Highlights |
— | — | Globally toggle anchor line background highlighting on/off |
NotesGutter: Choose Highlight Color |
— | — | Select or customize the anchor line highlight color |
NotesGutter: Adjust Highlight Transparency / Opacity |
— | — | Adjust highlight opacity / transparency level (0.0 to 1.0) |
⚙️ Configuration Settings
Configure NotesGutter via VS Code Settings (Cmd+, or Ctrl+,):
| Setting | Default | Description |
|---|---|---|
notesgutter.highlight.enabled |
true |
Enable background highlighting for lines containing NotesGutter anchors (@ng). |
notesgutter.highlight.color |
"#FFE600" |
Background highlight color (hex code like #FFE600 or color name like yellow, green, cyan, pink, orange, purple). |
notesgutter.highlight.opacity |
0.25 |
Opacity / transparency level of the highlight (0.0 for invisible, 1.0 for solid). |
notesgutter.highlight.wholeLine |
true |
Whether to highlight the entire line across the editor viewport. |
notesgutter.highlight.showInOverviewRuler |
true |
Show colored indicator markers for @ng anchor lines in the minimap and scrollbar overview ruler. |
notesgutter.enableCodeLens |
true |
Show NotesGutter CodeLens above anchor lines. |
notesgutter.autoSaveDelay |
500 |
Delay in milliseconds before auto-saving a note after typing stops. |
notesgutter.shadowDir |
".notesgutter" |
Name of the shadow storage directory relative to source files. |
🔒 Privacy & Storage
We believe your data is yours.
- Notes are stored in a
.notesgutterfolder in your project. - It works 100% offline.
- Commits to Git just like any other file.
❤️ Contribute
Found a bug? Have a wild idea? Open an issue!
Made with ☕ by Paras Koundal
