mrkeyoor.com_
Thu 29 Oct 15:36 UTC
Dev Toolsevaluationupdated 25 Oct 2026

marktext review

MarkText is a free, MIT-licensed desktop Markdown editor for Linux, macOS and Windows. Its README lists live formatted editing, source code, focus and typewriter modes, plus HTML and PDF output. Our recorded source run checks compilation and unit tests; it does not establish how a downloaded app performs in everyday writing.

+193stars / 7d
Verdict

MarkText is worth evaluating if you want visual Markdown editing and do not need built-in knowledge management or tags. Our September 14, 2026 run at c2d150f compiled the source, but its install output contains native rebuild failures and its unit-test summary reports 815 passed and 3 failed. That evidence does not establish a working installed app or broken PDF export. Try the package that matches your platform with representative documents; contributors should resolve the native prerequisites and reproduce the failures before drawing conclusions about runtime behavior.

We ran it

Lab card: what happened when we ran marktextScreenshot of marktext (www.marktext.me)
Install✓ · 138s1857 packages · 1735 MB
Build✓ · 43s
Tests✗ · 31s815 passed · 3 failed of 818 (vitest)
Repo1911 files~175,838 lines of source · 34.4 MB · 14 CI workflows

Answers from our run

Does marktext build from source?

Dependencies installed in 138 seconds (1857 packages), and the build succeeded in 43 seconds. We cloned commit c2d150f into a clean Debian container with 3 CPUs and no project-specific setup.

Do marktext's tests pass?

No. The project's own test command finished in 31 seconds and reported 815 passed, 3 failed (vitest).

Who should not use marktext?

Readers who need knowledge management and tags: MarkText's FAQ explicitly excludes those features.

What are the alternatives to marktext?

Zettlr, Joplin. MarkText is worth evaluating if you want visual Markdown editing and do not need built-in knowledge management or tags.

Setup2/5The documented source path has native prerequisites. Our September 14, 2026 run at c2d150f compiled, but the install tail contains native rebuild failures despite an overall exit 0; desktop launch was not verified.
Docs3/5The supplied build guide clearly separates compilation, packaging and launching. The README and current platform documentation disagree on the macOS minimum, so compatibility needs version-specific checking.
Community3/5PR 5347 demonstrates a merged footnote fix and documented regression work on September 14, 2026. One PR does not establish typical response times, adoption or sustained support quality.
Maturity2/5Release and platform documentation exist, but v0.19.1 macOS builds are explicitly unsigned. Our source run did not verify packaging or launch and reported three unit-test failures; everyday runtime reliability remains unmeasured.

Discussed on

  1. hnMark Text: Simple and Elegant Markdown Editor Focused on Speed and Usability206 points
  2. hnMarktext – Elegant Markdown Editor for Linux, macOS, Windows120 points
  3. hnThe markdown editor that you need4 points
  4. hnMark Text: the next Generation markdown editor3 points

Who it’s for

Writers considering a visual Markdown editor for documents, articles or README files.
Developers who want CommonMark and GitHub Flavored Markdown support, with selective Pandoc Markdown support as described in the README.
Authors who want documented math, front matter and HTML or PDF output, and can check their own documents before relying on the results.

Who it’s NOT for

Readers who need knowledge management and tags: MarkText's FAQ explicitly excludes those features.
Users whose policies prohibit unsigned macOS applications: the v0.19.1 release explicitly identifies its builds as unsigned.
Contributors expecting this review to establish a clean source installation or working desktop application. Our recorded run contains native-module rebuild errors despite an overall install-step exit code of 0.
Authors who require complete Pandoc Markdown compatibility: the README describes its support as selective.

Setup reality

In our recorded run on September 14, 2026, at commit c2d150fdf191c56576be1fed090b5a8c26e6623d, the install step ended with exit code 0 after 138 seconds. That status needs qualification: its retained output reports missing xkbfile, a failed native-keymap rebuild, a postinstall failure and a pnpm built-dependency configuration conflict before a later successful pnpm completion. The dependency summary records 1,857 packages and 1,735 MB; it does not establish that all packages were newly downloaded or that the application was installed successfully.

The build step exited 0 after 43 seconds. The test step exited 1 after 31 seconds, with a recorded Vitest summary of 815 passed and 3 failed, 818 total. Two failures in test/unit/specs/pdf.spec.ts were 5,000 ms timeouts; the third was a TypeError reading 'paths' from undefined. These are recorded unit-test results, not an export workload or a diagnosis of the released editor. Exhaustive unique test coverage was not independently reconciled.

The supplied build guide requires Node.js >=20.19.0, pnpm >=10, Python 3 and a C++ toolchain. Release CI selects Python 3.12; that is not a stated minimum. The run output identifies Node.js v20.20.2 and pnpm v10.33.4. Its lab-node:22 image label does not establish the runtime version.

Compilation, packaging and launching are separate checks. This record contains no verified installer creation, installed-binary check, desktop launch or measured editing workload.

MarkText review: visual Markdown editing, with a qualified source run

MarkText's documented editing features make it a candidate for writers who want formatted Markdown on the desktop. Our source run answers a narrower question: compilation completed, but installation output and unit tests need attention before we can call the checkout ready to use.

The README lists live preview, source code, typewriter and focus modes. It also lists CommonMark, GitHub Flavored Markdown, selective Pandoc Markdown support, KaTeX math, front matter, pasted images, themes and HTML or PDF output. These are project descriptions. We did not measure editing responsiveness, document fidelity or export quality.

The FAQ describes MarkText as a pure Markdown editor without knowledge management or tags. Its filesystem explorer and task lists may be enough when folders provide the organization you need.

What our September 14, 2026 run establishes

Our recorded run began at 2026-09-14T08:30:12.766Z and used commit c2d150fdf191c56576be1fed090b5a8c26e6623d. The desktop test output identifies the package as 0.20.0-dev. These results must not be presented as tests of the v0.19.1 release binary.

The recorded sandbox configuration was 3 CPUs, 8 GB of memory and image lab-node:22. Actual install output identifies Node.js v20.20.2 and pnpm v10.33.4.

Recorded step Observation Limit
Install 138 seconds; overall exit 0 Output includes failed postinstall and native rebuild operations before a later successful pnpm completion.
Build 43 seconds; exit 0 Compilation does not establish installer creation or a successful application launch.
Tests 31 seconds; exit 1; summary reports 815 passed and 3 failed, 818 total Recorded unit-test counts are not independently reconciled exhaustive unique coverage.

The install output reports missing xkbfile and a failed rebuild of native-keymap@3.3.9. It also reports a conflict between neverBuiltDependencies and onlyBuiltDependencies. The retained output does not explain every intervening action, so the final successful status cannot establish a clean installation.

The dependency summary records 1,857 packages and 1,735 MB. The repository summary records 1,911 files, approximately 175,838 source lines, 34.4 MB and 14 CI workflow files. It detects a workspace layout, no Dockerfile or Compose file, and no top-level tests directory. That directory check does not mean the repository lacks tests: the retained test output contains package-level test paths.

All three reported failures were in test/unit/specs/pdf.spec.ts. Two timed out after 5,000 ms. The third raised TypeError: Cannot read properties of undefined (reading 'paths') in the PDF theme code. The record does not establish the underlying cause or whether the released desktop app reproduces these failures. No installed-binary check, desktop session, PDF export workload or security audit is recorded. No new execution was performed for this correction.

Source setup requires native dependencies

The build instructions require Node.js 20.19.0 or newer, pnpm 10 or newer, Python 3 and a C++ toolchain. They specify the pnpm version pinned in the root package.json. Release CI selects Python 3.12, rather than establishing it as the minimum supported Python version.

On Debian-based Linux, the guide lists X11, xkbfile, libsecret and fontconfig development packages, plus rpm. The missing xkbfile message in our run makes those prerequisites directly relevant. The guide distinguishes compilation from packaging: pnpm install handles dependencies and postinstall work, while packaging scripts create installers. A successful compile alone does not verify native runtime dependencies.

Keep release and current-platform claims separate

The v0.19.1 release says its macOS builds are unsigned and gives quarantine-clearing instructions. Users should check their organization's installation policy before following release-specific instructions.

The supplied README says macOS 11 or later, but the current FAQ and installation documentation require macOS 12 or later for the current application. Those statements refer to different source contexts and should not become one compatibility promise. The current FAQ also dates Linux arm64 release packages to 0.23.0; it does not support assigning those packages to v0.19.1.

For Linux sandbox startup problems, the current FAQ directs readers to distribution-specific Linux notes. It does not supply the earlier page's blanket remedy list. Treat --no-sandbox as a configuration requiring separate investigation, rather than a setup recommendation from this review.

Pull request 5347 records a September 14, 2026 merge addressing footnote editing and adding regression tests. Its author's reported checks are upstream evidence, separate from our desktop unit-test run. One merged fix does not establish general response times or current maintenance quality.

Choose by the work you need to do

Zettlr documents reference-manager integration, Pandoc exports and Zettelkasten support. It is a relevant option when those publication and research features drive the choice.

Joplin documents searchable notebooks, tags, desktop and mobile applications, and synchronization with end-to-end encryption. Consider it when you want an organized note library across devices.

For MarkText, start with representative Markdown documents and check the formatting and output you depend on. If contributing from source, install the documented native prerequisites, inspect postinstall output and reproduce the three reported failures before treating the checkout as a clean baseline.

How to read the scores

These are editorial evidence ratings, not benchmark results. The scale is 1 for insufficient support to recommend without substantial investigation, 2 for partial evidence with major unresolved checks, 3 for a documented path with material qualifications, 4 for broad supporting evidence with limited gaps, and 5 for strong corroboration across the assessed area. Unknown adoption, compatibility or runtime behavior earns no extra credit. Setup assesses the documented path and recorded run; docs assesses clarity and consistency; community assesses demonstrated maintenance evidence; maturity assesses release and runtime evidence.

Alternatives

ProjectWhat it isPick it when
ZettlrA publication workbench whose README lists reference-manager integration, Pandoc export and Zettelkasten support.Choose it when citations, publication export or Zettelkasten workflows are requirements. This is a comparison of documented roles, not a measured usability comparison.
Joplin gh↗An offline-first Markdown notes application with notebooks, tags and synchronization.Choose it when you need searchable notebooks and tags across desktop and mobile applications. Its README also documents synchronization with end-to-end encryption.

What people are saying

  1. [velocity-scout] marktext/marktext

Sources

  1. MarkText README and feature list
  2. MarkText build instructions
  3. MarkText installation guide
  4. MarkText v0.19.1 release
  5. MarkText FAQ
  6. Footnote fix pull request 5347

More dev tools reviews

date-fns · okhttp · the-craft-of-selfteaching · skills · compress · dsh-dafeiyu · the whole board →