Privacy Policy
Your privacy is extremely important to us. This Privacy Policy describes how the Markdown Comments suite of tools—including the VS Code Extension, Obsidian Plugin, and Chrome Extension (collectively, the "Software")—collects, stores, uses, and shares information.
1. Executive Summary
- Local-First Operation: The Software runs entirely client-side and locally on your machine or browser.
- No Third-Party Servers: We do not host any remote servers, databases, or tracking systems.
- No Analytics or Telemetry: There are no analytics, tracking pixels, or telemetry scripts included in any version of the Software.
-
Direct GitHub Communication: Network requests are limited to direct,
secure communication with GitHub APIs (
https://api.github.comandhttps://raw.githubusercontent.com) to resolve author names, fetch avatars, or manage comment commits. - Local Storage: All settings, configurations, cached profiles, and authentication credentials are stored locally in your editor's or browser's native storage.
2. Information Collection and Handling
VS Code Extension & Obsidian Plugin
-
Comment Data: All comments, replies, and reactions are stored locally
on your device in companion
<filename>.comments.ymlfiles right next to your markdown documents. They are read from and written to your local file system (or Obsidian Vault) directly. - Local Settings: Settings such as preferred sidebar width, emoji lists, or your custom author name are stored locally using the host application's configuration mechanism (VS Code native workspace settings or Obsidian plugin data folder).
-
GitHub Profile Lookup: To display GitHub profile pictures (avatars)
and usernames in the comment sidebar, the VS Code extension and Obsidian plugin query
public GitHub endpoints (
https://api.github.com/users/*). These requests do not transmit personal data and are used solely to fetch public avatar URLs and display names.
Chrome Extension (GitHub Integration)
-
GitHub Personal Access Tokens (PAT): If you configure a GitHub
Personal Access Token (PAT) in the Extension options (required for accessing private
repositories or bypassing rate limits), it is stored securely on your local device
using
chrome.storage.local. It is only sent to the official GitHub API (https://api.github.com) to authenticate your actions and is never sent to any third party. - GitHub Repository & Comment Data: The Chrome extension reads repository structure, pull requests, files in pull requests, and commit data from GitHub repositories you visit. It reads and writes comments by committing YAML files directly to your GitHub branches using the GitHub API on your behalf.
3. Browser & System Permissions Explained
The Software requests only the necessary permissions required to operate:
Chrome Extension
-
storage: Used to save settings, preferences, and your Personal Access Token locally on your machine. -
host_permissions(https://github.com/*,https://raw.githubusercontent.com/*): Allowed to inject content scripts to display the inline comments interface on GitHub pages and query GitHub APIs for file details.
VS Code Extension
-
File System Access: Required to read and write companion
.comments.ymlfiles in your workspace.
Obsidian Plugin
-
Vault Access: Required to read and write companion
.comments.ymlfiles in your active Obsidian vault.
4. Third-Party Services
When using GitHub integration features or public profile resolution, your computer interacts directly with GitHub. These interactions are subject to:
We have no control over, and assume no responsibility for, the content, privacy policies, or practices of any third-party websites or services (including GitHub).
5. Security
We take the security of your local files and authentication credentials very seriously.
- Since the Software runs entirely locally, its security depends on the safety of your local operating system, IDE, or browser environment.
- We recommend using fine-grained GitHub Personal Access Tokens (PAT) with the minimum required scopes (read-only scopes for public browsing, or write access restricted only to necessary repositories).
6. Changes to This Policy
We may update our Privacy Policy from time to time. Any changes will be posted by
updating the PRIVACY.md file in this repository. We encourage you to review
this page periodically for any changes.
7. Contact Us
If you have any questions or suggestions about this Privacy Policy, do not hesitate to contact us:
- Email: info@md-comments.com
- Project Repository: github.com/md-comments/md-comments