Skip to content

SuperMD v0.0.7

Choose a tag to compare

@github-actions github-actions released this 24 Aug 16:42
· 57 commits to master since this release

Warning

Known issue (macOS): this build crashes at launch when plugins are installed — the app was signed without the JIT entitlements the plugin runtime needs under the hardened runtime. Use v0.0.8 instead. Linux and Windows builds are unaffected.

SuperMD is now extensible. This release ships a complete plugin system — sandboxed WebAssembly extensions with a consent-based capability model — plus eleven bundled plugins and a full documentation site at supermd.app/docs.

🧩 Plugins

Drop a plugin folder into ~/.supermd/plugins/ and it can add rendered blocks, palette commands, inline replacements, formatters, paste transforms, exporters, file viewers, status widgets, templates, save hooks, and syntax highlighting — see what plugins can do.

Bundled in this release:

  • dot — Graphviz diagrams as live blocks (```dot fences)
  • toc — insert/update a table of contents; auto-refreshes on save
  • emoji:tada: → 🎉 inline (1,900+ shortcodes)
  • tidy — smart-punctuation formatter; pasted CSV becomes a table
  • todo-marks — TODO / FIXME / NOTE highlighted in prose
  • url-title — pasted links gain their page title (per-site consent)
  • html-export — your document as a themed, self-contained HTML file
  • word-count — words and reading time in the status corner
  • csv-view — CSV/TSV files open as rendered tables
  • daily-note — "New: Daily Note" creates today's journal entry
  • graphql — syntax highlighting for GraphQL fences and files

🔐 The safety model

Plugins are pure by default — no files, no network, no processes, no background execution. Reading your workspace or fetching from a website each needs your one-time consent (network access is granted per domain, HTTPS only, with strict size and time limits). A plugin that hangs or crashes is cut off after two seconds and the app carries on. How it works →

🛠 Build your own

The command palette (⌘ ⇧ P), a plugin template, and a guide take you from zero to an installed plugin in minutes: Writing a Plugin. Grammar plugins need no code at all — a tree-sitter parser and a query file add a whole language.

📚 Docs site

Eleven pages of user-friendly documentation — editing, shortcuts, diagrams, themes, workspaces, and the whole plugin story — now live at supermd.app/docs, with live-rendered diagram examples.

Also in this release

  • Command palette (⌘ ⇧ P) with plugin commands, formatters, exports, and templates
  • A status strip in the editor (word count via plugin)
  • Reload Plugins without restarting
  • Test coverage enforced ≥ 90% in CI across the whole project

Downloads: macOS DMG (signed & notarized), Linux .deb / tarball, Windows installer — plus supermd-plugins.zip with the bundled plugins if you need them separately.