<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Vespi</title>
    <description>The latest articles on DEV Community by Vespi (@vesperinio).</description>
    <link>https://dev.to/vesperinio</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3914839%2Fb0bb9d04-4b18-4e67-aa4f-a98912c0599c.png</url>
      <title>DEV Community: Vespi</title>
      <link>https://dev.to/vesperinio</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vesperinio"/>
    <language>en</language>
    <item>
      <title>MerMark Editor v0.2.0 - Markdown/Mermaid editor with built-in Claude/Codex</title>
      <dc:creator>Vespi</dc:creator>
      <pubDate>Tue, 05 May 2026 23:48:33 +0000</pubDate>
      <link>https://dev.to/vesperinio/mermark-editor-v020-markdownmermaid-editor-with-built-in-claudecodex-1bge</link>
      <guid>https://dev.to/vesperinio/mermark-editor-v020-markdownmermaid-editor-with-built-in-claudecodex-1bge</guid>
      <description>&lt;p&gt;Hey, me again. Posted MerMark Editor here a while back — first&lt;br&gt;
post got 120+ GitHub stars and the binaries crossed 7 000&lt;br&gt;
downloads, so thanks to everyone who tried it. Just shipped&lt;br&gt;
v0.2.0 and the diff is big enough that I think it's worth a&lt;br&gt;
fresh post.&lt;/p&gt;
&lt;h2&gt;
  
  
  Pre-emptive disclaimer (so I don't have to argue in the comments)
&lt;/h2&gt;

&lt;p&gt;Yes, I know Obsidian exists. Yes, Obsidian has AI plugins.&lt;br&gt;
No, I'm not trying to compete with it.&lt;/p&gt;

&lt;p&gt;If you live inside a vault with a graph view, daily notes, dataview&lt;br&gt;
queries, six community plugins and a sync subscription, MerMark is&lt;br&gt;
not going to replace that workflow. Don't try to make it.&lt;/p&gt;

&lt;p&gt;What MerMark is: a stupid-simple editor that opens .md files&lt;br&gt;
without setup, renders Mermaid diagrams inline, and now talks to&lt;br&gt;
your local Claude Code or Codex CLI when you want help editing.&lt;br&gt;
That's it. Closer to Typora + a chat panel than to Obsidian.&lt;/p&gt;
&lt;h2&gt;
  
  
  What you still get (baseline carried over from v0.1.x)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Editing&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WYSIWYG Markdown — formatted text as you type, not raw syntax&lt;/li&gt;
&lt;li&gt;Code view — toggle to raw Markdown with cursor position tracked
across both views (Ctrl+Shift+V)&lt;/li&gt;
&lt;li&gt;Split view — edit two documents side by side, draggable divider&lt;/li&gt;
&lt;li&gt;Syntax highlighting in code blocks, 50+ languages&lt;/li&gt;
&lt;li&gt;Tables, task lists, blockquotes, footnotes, page breaks&lt;/li&gt;
&lt;li&gt;Character and word count, auto-save, undo/redo&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Mermaid diagrams&lt;/strong&gt; (the "Mer" in MerMark)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Renders inline as you type&lt;/li&gt;
&lt;li&gt;Flowcharts, sequence, class, state, ER, Gantt, pie, C4,
journey, gitgraph, mindmap, timeline, quadrant, requirement,
block, treemap, xy-chart, architecture&lt;/li&gt;
&lt;li&gt;Zoom controls + fullscreen mode (up to 400 % for detail work)&lt;/li&gt;
&lt;li&gt;Resizable code/preview split inside the fullscreen editor&lt;/li&gt;
&lt;li&gt;New diagrams default to 25 % scale so they don't overflow&lt;/li&gt;
&lt;li&gt;Crisp PDF export (vector, not rasterised)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;File handling&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;File watching with auto-reload on external changes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Conflict detection with merge dialog.&lt;/strong&gt; If you've made local
edits and the file changes underneath you — another app, a git
pull, a sync client, or the AI panel writing to disk during a
chat turn — MerMark stops, shows you a side-by-side diff of your
unsaved changes vs. what landed on disk, and lets you decide
per-side which version wins. No silent overwrite either way.
Works the same whether the "external" change is your own AI
asking the model to rewrite a paragraph or a teammate pushing
to a shared folder.&lt;/li&gt;
&lt;li&gt;Atomic save — &lt;code&gt;.tmp&lt;/code&gt; write + verified rename, no silent
overwrites if the file changes mid-save either&lt;/li&gt;
&lt;li&gt;Drag &amp;amp; drop .md files into the editor from your file manager&lt;/li&gt;
&lt;li&gt;Manual reload from disk (Ctrl+R)&lt;/li&gt;
&lt;li&gt;Tab tooltips with full file path on hover; duplicate filenames
show parent folder prefix to tell them apart&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Tabs and windows&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multiple documents in tabs, Ctrl+W close, Ctrl+Tab cycle,
Ctrl+1..9 jump&lt;/li&gt;
&lt;li&gt;Multi-window — open as many independent editor windows as you
want&lt;/li&gt;
&lt;li&gt;Cross-window drag &amp;amp; drop tabs between panes and windows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Compare and track changes&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Compare Tabs — diff between left and right pane documents
(Ctrl+Shift+C)&lt;/li&gt;
&lt;li&gt;Change Tracking — view all additions and deletions since last
save (Ctrl+Shift+D)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Themes and zoom&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dark and light app themes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Separate code-block themes&lt;/strong&gt; — pick the syntax-highlight
scheme independently from the app theme. Includes a white
variant added in v0.2.0 so light mode doesn't clash.&lt;/li&gt;
&lt;li&gt;Editor zoom (Ctrl+Scroll, or toolbar +/−/100 %)&lt;/li&gt;
&lt;li&gt;Mermaid preview zoom independent of editor zoom&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Token counter&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Live estimate for OpenAI (GPT family), Anthropic (Claude
family) and Google Gemini — useful before pasting into a chat&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Other&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Export to PDF with proper formatting&lt;/li&gt;
&lt;li&gt;Plain &lt;code&gt;.md&lt;/code&gt; files on disk — &lt;code&gt;git diff&lt;/code&gt; still works&lt;/li&gt;
&lt;li&gt;Keyboard shortcuts modal (Ctrl+/) auto-renders Mac glyphs
(⌘ ⇧ ⌥) on macOS&lt;/li&gt;
&lt;li&gt;Lightweight (~15 MB), Tauri-based, not Electron&lt;/li&gt;
&lt;li&gt;Everything stays local, no cloud, no account, no telemetry&lt;/li&gt;
&lt;li&gt;Bilingual UI (was English + Polish; v0.2.0 adds Chinese — see
below)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  NEW in v0.2.0 — local AI assistant
&lt;/h2&gt;

&lt;p&gt;This is the headline feature and it's worth explaining because&lt;br&gt;
every "AI editor" launches with the same handwave.&lt;/p&gt;

&lt;p&gt;The trick: &lt;strong&gt;MerMark doesn't have its own model and it doesn't ask&lt;br&gt;
you for an API key.&lt;/strong&gt; It shells out to whatever &lt;code&gt;claude&lt;/code&gt; or &lt;code&gt;codex&lt;/code&gt;&lt;br&gt;
CLI you already have logged in. So if you pay for Claude Code Pro&lt;br&gt;
or OpenAI Codex / ChatGPT Plus, the requests go through the&lt;br&gt;
account you're already paying for. No second bill, no token&lt;br&gt;
budget to manage, no proxy in the middle.&lt;/p&gt;

&lt;p&gt;What it can actually do:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Edits your markdown directly. "Rewrite this section friendlier",
"extract action items", "translate the meeting notes". The AI
writes straight to disk; the editor reloads from the file.&lt;/li&gt;
&lt;li&gt;Reads across folders you authorize via a per-document access map.&lt;/li&gt;
&lt;li&gt;Writes peer files when you let it. Generate a summary alongside
the source, split a long doc, build a TOC.&lt;/li&gt;
&lt;li&gt;Optional toggles for shell + web search. Both off by default.&lt;/li&gt;
&lt;li&gt;Auto-snapshots before every AI write, with a one-click revert.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You and the AI can both be editing the same file.&lt;/strong&gt; If you
type while the AI is mid-write, the conflict dialog from the
baseline section kicks in and you pick what to keep — your
paragraph, the AI's rewrite, or both. No more "AI just clobbered
my changes" surprise.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can pin highlighted paragraphs from the editor and the model&lt;br&gt;
gets just those, not the whole doc — works in both visual and code&lt;br&gt;
view. Paste screenshots into the chat with Ctrl+V (or drag a file&lt;br&gt;
in). Both Claude and Codex see the image. Sent attachments stay in&lt;br&gt;
the chat history as thumbnails so you remember what you fed it.&lt;/p&gt;

&lt;p&gt;Threads are per-document and each one remembers the CLI / model /&lt;br&gt;
effort you were using. Reopen an old chat and the panel snaps back&lt;br&gt;
to whatever provider/model you had set.&lt;/p&gt;

&lt;p&gt;Every tool call (file read, file write, bash, web fetch, codex&lt;br&gt;
shell, ...) shows up inline in the transcript as an expandable&lt;br&gt;
chip with the full JSON args. If a model runs a shell command,&lt;br&gt;
you see exactly which one.&lt;/p&gt;

&lt;p&gt;Bonus — ask the AI to write Mermaid for you.** Paste "draw a&lt;br&gt;
sequence diagram of the OAuth flow we just discussed", let the&lt;br&gt;
model write the&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
 block, watch it render inline. Beats
hand-tweaking syntax until the arrows line up.

## NEW in v0.2.0 — UI / Layout

- **Configurable layout.** Drag toolbar items between top toolbar,
  bottom status bar, left sidebar, or hide them entirely.
  Settings → Layout. Persists across restarts. Some items have
  constraints (Statistics doesn't fit in the narrow sidebar —
  won't let you drop it there).
- **Expandable left sidebar.** Toggle the chevron to widen it
  from a 40 px icon strip to a 168 px column with text labels.
  Like VS Code's activity bar.
- **Custom fonts.** System font picker for the editor and a
  separate one for code blocks. Live preview of every font.
  Adjustable line height.
- **Trilingual UI** — English, Polish, Simplified Chinese.
- **Page breaks** — `---` actually renders as a page break in PDF
  export now, not a horizontal rule.
- **Table of Contents sidebar** with click-to-navigate
  (Ctrl+Shift+T).

## NEW in v0.2.0 — bug fixes worth calling out

- Cursor mapping across Code ↔ Visual now uses a source-line block
  parser instead of DOM estimation; survives large code blocks and
  font-size changes
- Code-view tab switching no longer loses content
- Trailing blank lines no longer appended on save
- Mermaid fullscreen renders at 1:1 instead of inheriting document
  zoom
- macOS file-open handler from #66 ported in
- Resilient line numbers when content height changes mid-stream
- White theme option for Code view so syntax highlighting plays
  nice with light mode (#67)

## Links

- GitHub: https://github.com/Vesperino/MerMarkEditor (120+ ⭐, 7 000+ downloads)
- Download: https://github.com/Vesperino/MerMarkEditor/releases
- Release notes for v0.2.0 with all the screenshots:
  https://github.com/Vesperino/MerMarkEditor/blob/master/RELEASE_NOTES.md

Windows, macOS, Linux. Free, MIT, completely local.

If you find a bug, open an issue. If you have an opinion about
Obsidian, please go post it under one of the eight Obsidian
threads on the front page of /r/ObsidianMD instead of mine,
appreciated.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
