Open Markdown Review 0.6.5Review Markdown in VS Code or a browser, with comments, suggested edits and an auditable history stored beside frozen documents. There is no hosted review service or central database. A review folder is the shared source of truth; OneDrive, Syncthing, Git or another filesystem transport synchronizes its files. Install from the VS Code Marketplace · GitHub releases · Release notes · Protocol 0.6 What 0.6.5 adds
The application version is 0.6.5; its current core protocol version is 0.6.0. Supported older packages retain their original rules. Installing a new client does not silently convert review evidence. Install the authoring extensionSearch for Open Markdown Review, publisher mirdadusi, in VS Code Extensions. Marketplace updates are handled by VS Code's native update mechanism. An extension update includes the HTML toolbox and all three Go companions together—there is no separate companion updater or participant-side download. For manual installation, download a VSIX and its matching SHA-256 file from the release:
Both packages contain all three participant platforms. The host-specific Windows package also carries its native image dependency; the portable package is the correct choice for a remote Linux extension host, even on a Windows desktop. Create a review
The destination can be named For a later move, Publish Verified Review Copy… copies and verifies the complete package into an empty destination, then switches the active connection. The old copy remains on disk; do not keep writing to two unsynchronized copies. Participate in a browserSynchronize the complete folder locally and make its files available offline. Launch the executable for your platform:
The Go companion opens the default browser on a private, short-lived Windows application controls, macOS quarantine/notarization and Linux executable permissions still apply. These builds are not a guarantee of organizational approval or support for every desktop/distribution. Intel Macs and Windows ARM64 are not provided as native companion targets. The review-named HTML file is an alternative in a browser that supports writable directory access, such as an appropriately configured Edge or Chrome. Its first folder grant is a browser security requirement. Sandboxing or managed filesystem policies may block that route; the companion avoids the directory picker but does not bypass executable or loopback policies. Safari does not provide the complete direct-folder writing workflow.
For OneDrive, open the synchronized folder in the filesystem—not the website's preview. Git does not synchronize uncommitted events automatically. SMB/mapped-drive paths are filesystem transports; an Comments, processing and participant stateSelect text or a semantic image, diagram, table or cell, then add a comment or suggested edit. Highlights and finding links connect the discussion to its source position. The findings panel can show all documents or only the selected document, with search and unresolved/workflow filters. Reviewers can reply to open findings. For reviews declaring creator-controlled lifecycle, only the initiator may decide, close or reopen a finding. Resolved findings remain locked until reopened. The creator workbench distinguishes accepted-but-not-implemented work, published fixes, reviewer verification, renewed challenges and conflicts. Applying a source edit and publishing a new frozen revision are explicit author actions, not automatic rewrites of the reviewed evidence.
For a restricted roster, enter the email used in the invitation and a display name. The initiator can add reviewers later; ordinary reviewers cannot invite another participant. Finish my review records completion for that participant and revision; Reopen my review explicitly unlocks their feedback. Completion is separate from approval, rejection or withdrawal. Email ownership is self-asserted, not verified. This is not Windows, Entra, smart-card or email authentication. Workflow controls do not prevent someone with arbitrary folder-write access from impersonating an actor or replacing an entire package. Filesystem/provider access controls remain essential. Incoming immutable events are validated and reflected in the UI through polling. This is eventual visibility after the storage provider delivers files, not a guaranteed real-time collaboration service. Background updates do not intentionally move the reader or silently switch revisions. PDF exportsChoose the profile beside Export PDF:
Both profiles share the rendering/export implementation across VS Code and browser clients. Frozen Markdown, Mermaid, images, tables and supported sanitized HTML are rendered with bounded layout and embedded fonts. Wide/complex content and unusual glyphs still require visual inspection. Export result actions identify the saved file and offer open/reveal/download as supported by the host. See PDF profiles for exact scope, evidence and failure rules. Upgrade an existing review safelyInstalling the extension updates its bundled tooling; it does not silently replace files in shared review folders.
The operation verifies the review identity, backs up prior HTML/launchers, stages matching bundled replacements, and checks that every pre-existing evidence file retains its exact bytes. Comments, replies, decisions, approvals and participant progress stay in the same event history. It does not create a new revision or migrate an older package's capabilities. An interrupted upgrade retains backups and reports failure rather than claiming success. One record, several clients
The core record is manifest, revisions, blobs and append-only events. HTML, launchers, caches and remembered identities are clients/tooling, not alternate review databases. Companion notices are embedded ( The core protocol, portable review profile and local companion transport are separate layers. A Go host is not a second protocol implementation: it runs the shared validation/RPC core and the same HTML toolbox. Slidev is an optional versioned presentation profile with trusted author-side capture; participants review frozen evidence rather than execute a deck project. Build and validateDevelopment requires Node.js 22 and the locked npm dependencies. Rebuilding native companions additionally requires pinned Go 1.27.3; participant machines do not.
For an unreleased client change, rebuild/re-pin all affected native clients and obtain a fresh Mac qualification before bundling; see companion delivery and release maintenance. Test-only executables must never ship. The retained Node host is an explicit legacy/development option, not an automatic fallback. No public CI workflow or repository publishing secret is required by this project. Documentation and limits
A standard release is not a certification of every browser, managed endpoint, network share or performance workload. Native execution and cross-compilation are different evidence. Signing/notarization, actual browser grants, synchronization/fault behavior, independent-client interoperability and remaining professional acceptance gates are documented explicitly. LicenseMIT. M.I.R.D.A. describes the project's philosophy, not a second license or additional condition. |


