Code Review NotebookManual code reviews in VS Code. Collect notes beside your code and export a local Markdown or PDF report. Install from Visual Studio Marketplace · Русская версия See it in action
Features
Quick start
If no unfinished review exists when adding a code or general note, the start form opens first. Saving it opens the corresponding note form; cancelling stops the operation. Right-click notes to view their saved contents, edit or delete them. Click a note to open its original location. Completed reviews remain available for export and can be copied into a new review for the same task. Saved namesAssignee and Reviewer each offer a list of names from previously saved reviews. Type to narrow the suggestions, select a name or enter a new one. The lists are available when starting, editing or copying a review. Names are remembered only after a successful save. Existing reviews seed the suggestions; changing a name keeps the old name available. The two histories are stored locally, shared across projects in the same extension storage, and survive VS Code restarts. Cancelling a form does not add names. Keyboard shortcutsPress
Select the relevant review for review actions or the relevant note for note actions before using tree shortcuts. On Mac keyboards without a forward Delete key, use File comparisonsWhen only files are open, a new review uses the active file’s directory as its project. In such a window the sidebar can show reviews from all stored projects. With workspace folders open, reviews are filtered by project URI. For Select for Compare → Compare with Selected, select lines on the desired side and add a note. The file receiving the note must belong to the selected review’s project. Git snapshots are also supported through the Command Palette; the current context menu and shortcut are limited to Modules and code snippetsThe Module field is editable and initially contains the source path. Renaming it changes the sidebar and report label while preserving the original file for navigation. Line ranges are read-only and always come from the editor selection. Editing a comment does not recapture or move its saved code. PDF reports use an A4 adaptation of the SQM lecture-notes light style: a green title banner, orange item headings, blue links and page numbers. They use embedded Computer Modern Unicode Sans with Cyrillic support; code snapshots retain the FreeMono monospace font. The report title, item headings and field labels are bold; field values use regular text; code keeps offline syntax highlighting. The language is captured from VS Code; older notes use the original file extension. Unknown languages and snippets over 100,000 characters are rendered as plain code. Existing exported files are not overwritten: after an update changes report formatting, choose a different output folder to regenerate an old report. Use Code Review Notebook: Add General Note for observations without code lines. Choose Without a file or Attach to a file… within the review project. The optional name appears in the report; general notes have no line range or code snapshot. The command is available in the Command Palette, review panel toolbar and Code Review Notebook context menus. The compact header includes each severity count and its description in the report language. Numbered note headings contain the chosen name or file path without a Module prefix or line numbers. A blank line before and after each heading separates notes in Markdown and PDF. ReportsReports default to General notes have a severity selector and contribute to severity counts. Notes saved without a severity in 0.1.9 default to Minor. Severity descriptions appear in parentheses without a trailing period. Field labels are bold. Line numbers, severity, the optional source link and After PDF-only export, Open report launches the system viewer; on Windows it passes the native path to Explorer. Show in Folder reveals the saved file. Markdown is opened in VS Code; when exporting both formats, Markdown opens first. A viewer launch failure does not undo the export. The last item in the Code Review Notebook context menu, Open Reports Folder, opens the configured report root in your system file manager. The folder is created if needed. Settings
Changing the language preserves values in open forms. Static Command Palette entries, context menus and Settings descriptions follow the VS Code display language. Report labels use the extension language at completion; later exports keep that language. Report example: Data and limitationsReviews and name histories are stored in Supported scope: trusted local desktop VS Code on Windows, macOS and Linux, including windows with only local files open. VS Code 1.96 or newer is declared in the manifest; platform and minimum-version verification status is recorded in validation. Browser, remote and virtual workspaces are not supported. Multi-root workspaces support choosing the review's project folder. Files must be saved and have no unsaved changes when adding a note. Content and selection are captured when the add command runs, before any forms open, and persisted when the note is saved. Line numbers are snapshots and do not follow edits. If the source disappears, the saved note and code remain readable. Concurrent edits from another window are rejected instead of silently overwriting the review. An interrupted export retains its number and temporarily prevents editing; retry completion to finish. A crashed storage writer's lock expires after about 30 seconds. Keep review and report sizes reasonable; PDF generation is in memory. InstallationInstall Code Review Notebook from Visual Studio Marketplace, or use the VS Code command line:
Install from VSIXUse Extensions → … → Install from VSIX… and select the release package. Alternatively: Updates are published to Marketplace manually; the repository does not publish automatically. DevelopmentUse Node.js 24 and pnpm 11.19.0:
Press F5 to start the Extension Development Host. See validation record, architecture, publishing, support, changes and third-party notices. The README demo can be refreshed using the capture and rebuild instructions. LicenseMIT — Copyright 2026 Alexander Osadchy. Moving from the previous extension IDThe extension ID is now To retain reviews and saved people, close VS Code and back up the previous extension's The |
