A lightweight, developer-first note-taking scratchpad and code snippet bookmarking tool embedded inside Visual Studio Code. Keep scratch thoughts, todos, and annotated code snippets organized by project or globally without context switching.
✨ Features
🚀 Real-Time Scratchpad: Open an interactive dual-pane markdown scratchpad that auto-saves your scratch thoughts in the background.
📌 Code Snippet Bookmarking: Select any code in the editor, right-click, and save it directly into CodeNotes with exact file path and line number references.
🎯 1-Click Jump to Code: Click any saved code note in the sidebar tree view to instantly navigate to the source file with highlighted lines.
📁 Categorization & Tagging: Organize your notes and snippets by topic, component, bugfix, or feature.
📤 Export to Markdown: Export all your structured notes, categories, and code snippets into a clean, presentation-ready NOTES.md file in your workspace root.
🔒 Workspace or Global Storage: Choose between workspace-scoped project notes or a shared global scratchpad across all VS Code windows.
🛠️ Usage
1. Interactive Scratchpad
Press Ctrl+Shift+P (or Cmd+Shift+P on macOS) and run:
CodeNotes: Open Interactive Scratchpad
2. Save Code Snippet with Line References
Select any block of code in your editor.
Right-click and choose "Save Selected Code to CodeNotes".
Name your snippet and assign an optional category.
3. Export Notes
Click the export icon in the CodeNotes sidebar header or run:
CodeNotes: Export Notes to Markdown (NOTES.md)
⚙️ Configuration
Setting
Type
Default
Description
codenotes.storageLocation
string
"workspace"
Choose "workspace" or "global" storage for your notes.
codenotes.exportFilename
string
"NOTES.md"
The target markdown filename when exporting notes.