DEV Community

AIRabbit
AIRabbit

Posted on AI-assisted

Marked 2 vs Typora vs Obsidian vs Zettlr: a hands-on macOS field test

Markdown apps often get compared as if they solve the same problem. They do not. Marked 2 is a companion previewer. Typora is a focused live-rendered editor. Obsidian wraps Markdown files in a knowledge base. Zettlr aims to be an entire research and publication workbench.

I installed current builds of all four in the same clean macOS 26.6 ARM virtual machine and gave them the same document. I tested what I could observe and verify: installation trust, first-run experience, common Markdown rendering, GUI editing, saving to ordinary .md files, restart speed, application size, and process memory.

No product received a hand-tuned theme or plugin advantage. Every app saw the same headings, emphasis, blockquote, task list, table, code fence, and plain-text file structure.

The short answer

If you want… Pick
A separate preview beside your existing editor Marked 2
The cleanest all-in-one Markdown editor Typora
A local-file knowledge base with linking and plugins Obsidian
A research-heavy publication environment Zettlr

Typora was the lightest app in this test. Marked 2 was the strongest pure preview workflow. Obsidian made the most sense once the document became part of a vault. Zettlr exposed the most built-in workspace machinery, at the cost of the busiest interface and largest measured memory footprint.

What I tested

The installed versions were:

  • Marked 2 2.6.45
  • Typora 1.14.9
  • Obsidian 1.13.4
  • Zettlr 4.7.0

All four bundles passed macOS Gatekeeper assessment as notarized Developer ID applications. Each application was opened normally, brought frontmost, and tested through visible GUI interaction. A save only counted as a pass when the unique token typed through the app also appeared in the underlying Markdown file on disk.

The performance numbers below are observations from this VM, not universal benchmarks. “Restart to front” is a warm restart after each app had already been launched once. Memory was summed across processes whose executable path belonged to that app, two seconds after launch.

Results at a glance

Product Warm restart to front App bundle Process memory Render GUI edit/save Notable first-run friction
Marked 2 247 ms 43.8 MiB 200.4 MiB Pass Preview-only; live refresh passed Tutorial, trial, and update prompts
Typora 283 ms 45.5 MiB 116.4 MiB Pass Pass Initial document shell briefly appeared blank
Obsidian 280 ms 514.4 MiB 528.8 MiB Pass Pass 14.6-second first launch and mandatory vault choice
Zettlr 235 ms 532.1 MiB 741.6 MiB Pass Pass Setup wizard plus an unnecessary microphone request

The warm restart timings are too close to matter in practice. The footprint spread is not: Typora used roughly one-sixth of Zettlr's measured process memory, while Marked 2 and Typora occupied less than one-tenth of the disk space used by Obsidian or Zettlr.

Marked 2: best when you already like your editor

Marked 2 watches a Markdown file while another app edits it. That separation is the entire appeal: the source stays plain text, your editor stays your editor, and Marked becomes a dedicated reading, review, and export surface.

The common fixture rendered headings, emphasis, inline code, tasks, and a table correctly. I then replaced the open source file outside Marked. Within two seconds, the preview rebuilt without a manual reload.

Marked 2 showing the automatically refreshed field-test document

That live-refresh result is the strongest single behavior in this comparison because it validates Marked's central promise. Its weakness appeared before the work began: a multi-page tutorial was followed by trial and update dialogs stacked over the rendered document. Once dismissed, the interface was quiet and direct.

Marked 2 is the right answer if you write in Vim, BBEdit, VS Code, or another tool you do not want to replace. It is the wrong answer if you expect the preview window itself to be your main editor.

Typora: the cleanest writing surface

Typora removes the split between source and preview. Its official description calls this a “real live preview”: Markdown syntax recedes while the structure remains editable in place. The test supported that description. Headings, tasks, inline code, tables, and the code fence all became a coherent document rather than a source pane beside a rendered pane.

Typora rendering the shared fixture after saving a GUI-entered test token

Typora successfully persisted TYPORA_SAVE_OK to the plain Markdown file. Its navigation semantics were the only small surprise: both Command-End and Command-Down, after clicking in the document, placed the insertion before the task list rather than at the physical end of the source file. The edit itself remained a valid standalone paragraph and saved correctly, but keyboard-oriented writers should test navigation against their own habits.

Typora was the lightest application here: about 45.5 MiB installed and 116.4 MiB of measured process memory. It also reached frontmost in 1.0 seconds on its first launch, much faster than Obsidian's initial setup path. The unregistered badge is visible during the trial, but it did not block the document.

Choose Typora when the document is the product and you want the least interface between you and it.

Obsidian: Markdown as a knowledge system

Obsidian would not treat an arbitrary file as the whole experience. It first asked for a vault, so I opened the fixture directory as a local vault and selected the document from the file list. That added friction—14.6 seconds from first launch to frontmost in this run—but also explains the product: Obsidian organizes relationships among files, not just one document.

Its default Live Preview rendered the fixture correctly. The official view documentation explains that Live Preview hides most syntax until the cursor enters formatted content and that Command-E switches between editing and reading views.

Obsidian editing and saving the test document inside a local vault

The GUI-entered OBSIDIAN_SAVE_OK token persisted to the Markdown file. Obsidian also showed an 80-word, 623-character status readout after the edit. Tasks appeared with purple controls and completed text received a strike-through, making state more visually emphatic than in the other apps.

The cost is footprint and ceremony: roughly 514 MiB installed and 529 MiB of measured process memory. That overhead buys a vault model, backlinks, extensibility, and a broader knowledge workflow. It is difficult to justify for previewing one file, but easy to justify when links among hundreds of files are the point.

Zettlr: the publication workbench

Zettlr opened with a setup wizard, a tutorial workspace, multiple tabs, and a three-pane split-view demonstration. It then requested microphone access even though this Markdown test required no audio. I denied the request; the editor continued to work normally.

After onboarding, Zettlr rendered the shared document correctly and saved ZETTLR_SAVE_OK at the actual end of the file. Its task boxes, tables, code highlighting, word count, character count, cursor position, and preview status were all visible without adding plugins.

Zettlr showing the edited fixture alongside its built-in split-view tutorial

The density is intentional. Zettlr's editor documentation describes a Markdown environment with tables, footnotes, linting, autocompletion, YAML front matter, scientific tools, and export workflows. Its official feature comparison emphasizes citations, projects, writing statistics, split views, and Pandoc-compatible export.

The trade-off was the largest resource footprint in this test: about 532 MiB installed and 742 MiB across its processes. Zettlr makes more sense as an office for a thesis, paper, or book than as a lightweight viewer for a README.

Rendering and file portability

All four applications passed the common rendering checks. More importantly, the three editors wrote back to normal Markdown files, and their unique tokens were verified at the byte level after saving.

Capability Marked 2 Typora Obsidian Zettlr
Headings and emphasis Pass Pass Pass Pass
Task-list rendering Pass Pass Pass Pass
Inline/fenced code Pass Pass Pass Pass
Table rendering Pass Pass Pass Pass
Save GUI edit to .md Not its role Pass Pass Pass
Follow external file changes Pass, verified Not tested Not tested Not tested
Requires a project/vault No No Yes No, but workspace-oriented

I did not test PDF fidelity, Word export, mathematics, citations, community plugins, custom themes, or thousand-file projects. Those are substantial workflows deserving dedicated fixtures rather than superficial checkmarks.

Which one should you install?

Use Marked 2 if you already have an editor you love and want a purpose-built live preview, review, and export companion. Its automatic file watching worked exactly as advertised.

Use Typora if you want the shortest path from opening a file to writing in a polished view. It had the smallest memory footprint, the smallest bundle alongside Marked 2, and the least conceptual overhead.

Use Obsidian if Markdown is the storage layer for a personal knowledge system. For one document it feels oversized; for a network of notes, the vault requirement becomes the feature rather than the obstacle.

Use Zettlr if your work involves research, citations, long manuscripts, or publication pipelines. Its interface and footprint are heavy, but so is its built-in ambition.

There is no universal winner because these tools optimize different units of work: Marked 2 optimizes the preview, Typora the document, Obsidian the knowledge graph, and Zettlr the publication project. The best choice follows from deciding which of those is actually yours.

Top comments (0)