Binary Markdown EditorAn open-source visual Markdown editor for VS Code, independently maintained by BinaryOutlook. Edit Markdown in a rendered view, switch to source when needed, copy multiline code accurately, and keep the outline the way you prefer. Binary Markdown builds on Any Markdown by raggbal and contributors, licensed under MIT. The visual editor and most existing features come from that project. BinaryOutlook maintains this project's changes, releases, and support. See Acknowledgments and the changelog for provenance. Development now continues in this standalone repository. The original fork retains earlier reviews and releases, with v0.2.1 as its final product release. Original Git history, upstream attribution, and applicable license notices are preserved. See the repository transition guide for historical links and contributor instructions. Open source, releases and supportBinary Markdown is proudly open source. Official releases are published periodically, when a set of changes has completed release validation; we do not promise a fixed release schedule. You are welcome to build, study, and modify the extension between releases. For development builds, we recommend starting from Bug reports from development builds are welcome—even when the affected commit is not the latest release or the current tip of We will make a reasonable effort to reproduce and diagnose reported problems. We may ask you to test a newer commit, and fixes will normally land in current development rather than being backported to every historical revision. Access to the source is central to this project. Building your own version is an intended way to use Binary Markdown. Start with the documentation index for editor guides, export, building and validation. The reports index separates dated findings from current instructions; release notes describe individual versions. InstallDownload a version from GitHub Releases, which identifies published builds. The current source version is 0.2.1, with Windows validation and editor/export improvements described in the version notes. Check the chosen release's notes for supported environments and limitations. Marketplace and Open VSX publication remain future work.
The extension is optional: installing it does not change your default Markdown editor. You can choose Configure Default Editor… yourself if you prefer to use it for every Markdown document. The extension ID is The package declares VS Code 1.85.0 or later. Validation targets local desktop VS Code on Windows x86-64, macOS ARM64 and Ubuntu x86-64; see the version notes for scope and validation evidence. The Windows validation guide describes the added checks; historical release records apply only to the platforms they list. Other editors and platforms need their own compatibility checks. FeaturesInherited from Any Markdown:
Changes developed for Binary Markdown:
The code-copy and outline-state improvements were also proposed upstream as [PR #8](https://github.com/raggbal/any-markdown/pull/8) and [PR #9](https://github.com/raggbal/any-markdown/pull/9). Binary Markdown's release decisions are independent of those PRs. Configure the editorOpen Settings (
Settings descriptions and option explanations follow VS Code's display language. English, Japanese, Simplified Chinese, Traditional Chinese, Korean, Spanish, and French are supported; other display languages fall back to English. Use Configure Display Language in the Command Palette and restart VS Code to change the display language. The To start new files with a closed outline:
A remembered visibility overrides the initial default. Changing the default does not erase previously saved outline states. These settings control the editor's outline, not VS Code's Explorer sidebar. Everyday commandsSearch for Binary Markdown in the Command Palette. Commands include opening the editor, switching source mode, opening as text, comparing as text, inserting tables or a table of contents, and undo/redo.
The editor guide covers formatting, keyboard operations, and images. Export commands and Copy Build Information are also available here. Experimental exportExport supports HTML, PDF, Word (.docx), and EPUB in local desktop VS Code on macOS, Linux and Windows. HTML/PDF follow supported editor rendering; DOCX/EPUB prioritize editable content and structure. See the version notes and the export validation history for tested systems and limitations. Remote-SSH export is not yet supported. The menu explains this restriction and marks every format unavailable. To export now, open a local copy of the Markdown file and its referenced assets in desktop VS Code on macOS, Linux or Windows. Installing Pandoc or a browser does not enable export in a remote window. Save the named Markdown file, then select the sharing-arrow button immediately to the right of the VS Code-logo toolbar button. Choose a format from its dropdown. Unsaved work produces a save-and-retry message; export does not save automatically. The job shows its actual stage, supports cancellation, and reports the saved path and any fallback warnings.
Install Pandoc using its official instructions; Homebrew users can use Open VS Code Settings and search for
An invalid manual path is reported instead of silently selecting a different tool. Reopen the export menu after installing a tool to rescan. The initial workflow requires a trusted workspace; remote hosts, browser VS Code and Electron-app export are deferred. Files are saved beside the Markdown source with the same filename stem. An occupied name uses the final eight SHA-256 hexadecimal characters of the completed output, then PDF defaults to a white page with GitHub light appearance. Disable Supported resources retain source resolution; missing or unsupported content receives a visible fallback and warning summary. PDF uses simple block fitting, so blank regions are acceptable. Advanced pagination, templates, compression, custom destinations and unsaved export remain future work. See export help for the initial format limitations and the subsystem outline for the agreed implementation scope. Build and contributeStart development builds from
The package command compiles the extension and writes Bug reports, translations, accessibility work and compatibility testing are welcome in the Binary Markdown issue tracker. Reports from identifiable older development commits are welcome too. Project history and licenseThe reference archive preserves superseded README, website, screenshots, and upstream release notes for historical reference. Archived instructions describe the original project and should not be used to install Binary Markdown. For the 0.2.0 transition, Binary Markdown is licensed under GNU AGPL version 3 or later ( |