Clearleaf

A free, no-frills Markdown viewer for Windows. Open a .md file and read it the way it's meant to look: clean text, proper tables, highlighted code, diagrams and maths.

Get it from the Microsoft Store

Runs on Windows 10 (version 1809 or later) and Windows 11.

Reading Markdown

More than Markdown

Clearleaf also opens the files that sit alongside your notes: text and log files, code, CSV tables, pictures, Mermaid diagrams and HTML files. See the full list of supported formats.

Handy extras

Private and safe by design

Why I made it

I was struggling to find a standalone Markdown viewer that worked. There were several good ones built into other apps, but I didn't want to jump through hoops just to view a Markdown file.

That's how Clearleaf came about. After I got Markdown viewing working well, I decided the app should do more, so now it opens other simple files too. It's a pet project, made by just me and still under active development.

Support and feedback

Email support@sidhowlop.com for help, bug reports and ideas.

Supported file formats

Clearleaf opens the file formats below. Any file can also be shown in the Binary view.

FormatFile extensions and names
Markdown.md, .markdown, .mdown, .mkd, .mkdn, .mdwn, .mdtxt, .mdtext
HTML (locked down).html, .htm, .xhtml
Plain text.txt
Log file (opens at the newest lines).log
CSV or TSV table.csv, .tsv
Mermaid diagram.mmd, .mermaid
Picture.png, .jpg, .jpeg, .gif, .webp, .svg, .bmp, .ico, .avif
JSON.json, .jsonc, .json5, .geojson, .webmanifest, .ipynb
XML.xml, .xsd, .xsl, .xslt, .xaml, .csproj, .vbproj, .fsproj, .props, .targets, .config, .resx, .plist, .rss, .atom
YAML.yaml, .yml
INI and config.ini, .cfg, .conf, .toml, .editorconfig, .gitconfig, .inf, .reg, .env, .iss
Properties.properties
PowerShell.ps1, .psm1, .psd1
Batch.bat, .cmd
Shell script.sh, .bash, .zsh, .ksh
Python.py, .pyw
JavaScript.js, .mjs, .cjs, .jsx
TypeScript.ts, .tsx, .mts, .cts
C#.cs, .csx
F#.fs, .fsx, .fsi
Visual Basic.vb
Java.java
Kotlin.kt, .kts
Go.go
Rust.rs
C.c
C++.cpp, .cc, .cxx, .h, .hpp, .hh, .hxx
Objective-C.m, .mm
PHP.php
Ruby.rb
Perl.pl, .pm
Lua.lua
R.r
Swift.swift
Scala.scala
Dart.dart
Haskell.hs
Elixir.ex, .exs
Groovy.groovy, .gradle
SQL.sql
CSS.css
SCSS.scss
Less.less
GraphQL.graphql, .gql
Diff.diff, .patch
Makefile.mk, .mak, Makefile, GNUmakefile
CMake.cmake, CMakeLists.txt
Protocol Buffers.proto
LaTeX.tex, .sty
HTTP.http
WebAssembly text.wat
DockerfileDockerfile
Any other fileShown as plain text, or in the Binary view

Older text files that aren't Unicode are read using the encoding that goes with the language Windows uses: for example, Windows-1251 when Windows is in Russian, or Shift-JIS when it's in Japanese.