Java · Swing · Desktop
Write Markdown.
See it rendered, instantly.
A small, focused desktop editor for Markdown files — a raw pane on the left, a live preview on the right, and nothing else competing for your attention.
Weekly notes
Track progress with a checklist:
- ☑ Draft outline
- ☐ Add table
Task / Owner table renders below it.
What it does
Built for writing, not managing settings. Every feature is one most Markdown files actually need.
-
Live preview
Every keystroke updates the rendered pane, including GitHub-flavored tables.
-
Folder browser
Open a folder once; the sidebar remembers it and lists your Markdown files.
-
Undo & redo
Full edit history per session, mapped to the shortcuts you already know.
-
Export to PDF
Turn a rendered document into a shareable PDF in one menu action.
-
Unsaved-change tracking
The title bar tells you what's open and whether it's been edited.
-
Desktop Java app
A Swing editor with a bundled Windows installer — no browser, no Electron, no background services.
Using it
Four steps from download to a finished document.
-
Download the app
Grab the latest Windows installer from the Releases page. It bundles a Java runtime, so a separate JDK is not required.
-
Open a file or folder
Use
File → Openfor a single document, orFile → Open Folderto browse a whole project in the sidebar. -
Write
Type Markdown on the left. The right pane updates as you go — no separate preview command to remember.
-
Save or export
Save back to
.mdwithCtrl+S, or turn the current preview into a PDF from the Export menu.
Contributing
The project is built in NetBeans with drag-and-drop Swing forms, so the fastest path in is opening it the same way.
-
Clone the repo
git clone https://github.com/aungthuhein2005/MarkdownEditor.git
-
Open in NetBeans
Use
File → Open Projectand select the cloned folder. The UI forms open in the Design view, controllers and models are plain Java. -
Make your change
The app follows a light MVC split —
model/,controller/, andui/— so most fixes touch one package at a time. -
Open a pull request
Push a branch and describe what changed and why. Small, focused PRs are easiest to review.
Found a bug instead? Open an issue with your OS and Java version — the app includes both in the report template.
- Java Swing
- JavaFX WebView
- commonmark-java
- FlatLaf
- openhtmltopdf
- NetBeans / Ant
- jpackage