Markdot
A Mac-native markdown viewer and editor.
Markdot rendering its own README, in its own preview style.
I open markdown files all day. So I built the opener I wanted.
Working in Claude Code means living in CLAUDE.md, PRD.md, and a pile of notes. macOS handed all of those to Xcode, which is a heavy IDE doing a job a viewer should do. It boots slow and shows one file at a time.
Markdot takes the file type back. It launches cold in under a second, renders the file cleanly, and puts every other markdown file in the project right there in a sidebar so you can move between them without leaving the window.
It knows what project you're in.
Open one file and Markdot walks up the folder tree looking for a .git directory or a CLAUDE.md, finds the project root, then scans it for every markdown file and shows them in a sidebar. It skips the noise folders (node_modules, .build, and friends) and watches the directory live, so when Claude Code writes a new file mid-session it shows up on its own.
Built for hands that stay on the keyboard.
Native window tabbing, secure state restoration, autosave in place. It behaves like a Mac app because it is one, written in AppKit and SwiftUI on NSDocument.
How it's built.
An NSDocument app with no sandbox, so it can read a whole project tree. The editor is a TextKit 2 NSTextView; the preview is a WKWebView rendering swift-markdown output through the same stylesheet you see up top. The sidebar uses the macOS 26 Liquid Glass treatment.
It's my daily driver now. Double-click a .md anywhere on the machine and Markdot is what opens.