DEV Community

Bilal Shemsu
Bilal Shemsu

Posted on

I Built a Native Markdown Editor with Go (Because I Was Frustrated)

Most Markdown editors I tried fell into two categories:

  • Feature-heavy but slow (Electron-based)
  • Lightweight but missing real usability

As someone who writes a lot of documentation and README files, I wanted something:

  • Fast
  • Native
  • Simple but practical

So I built my own.

πŸ”§ Tech Stack

  • Go (backend)
  • Wails (to bridge frontend + native)
  • JavaScript (UI)

⚑ What I Focused On

Instead of adding tons of features, I focused on real usability:

  • Native file dialogs (open/save directly)
  • Split editor + preview

  • Real-time Markdown rendering

  • Syntax highlighting for code blocks

  • Multi-file support with sidebar

  • Task lists with checkboxes

  • Offline-first design

πŸš€ Performance

One of my main goals was speed:

  • Startup time: ~2–3 seconds
  • No background processes
  • No browser engine overhead

πŸ’‘ Why Not VS Code?

VS Code is powerful, but:

  • It’s heavy for simple Markdown work
  • Too many distractions
  • Slower startup for quick edits

This editor is meant to complement, not replace it.

πŸ“¦ What I Learned

  • Go is great for building fast desktop tools
  • Wails is underrated for native apps
  • Simplicity is harder than adding features

πŸ”— Try It

GitHub: https://github.com/bilalshemsu1/md-file-reader

Would love feedback β€” especially from people who care about performance and clean workflows.

Top comments (0)