FAN50 downloadsNon-invasive side comments and reading annotations for Obsidian Markdown notes.
Side Comments is a desktop Obsidian plugin for non-invasive side comments and reading annotations in Markdown notes.
It lets you select text in a note, add a highlight, underline, strikethrough, or comment marker, and manage the annotations in a right-side panel. The plugin does not write annotation markup into your Markdown files. Annotation data is stored as local sidecar JSON files inside the vault.
.obsidian-side-comments/.Side Comments stores annotation data in the current vault:
.obsidian-side-comments/
manifest.json
files/
cache/
backups/
Each Markdown file maps to one sidecar JSON file by hashing its normalized vault-relative path. The Markdown source file is not modified.
For manual testing or local use, copy these release files into:
<vault>/.obsidian/plugins/side-comments/
Required files:
main.jsmanifest.jsonstyles.cssThen enable Side Comments from Obsidian Settings -> Community plugins.
Install dependencies:
npm install
Run type checking:
npm run typecheck
Build the plugin:
npm run build
Watch during development:
npm run dev
The project currently targets Node.js 26 in the local WSL development environment.
manifest.json, package.json, and versions.json to the same plugin version.npm run typecheck.npm run build.main.js, manifest.json, and styles.css.Side Comments does not upload, sync, collect, or transmit notes or annotation data. All annotation data remains local in the vault.
Annotation files include a schemaVersion. Newer plugin versions migrate older sidecar files lazily when they are opened. Downgrading to older plugin versions is not guaranteed to read newer schemas correctly.
MIT