A Linux port of Clearly — a clean, native markdown editor originally written for macOS by Josh Pigford.
The original is Swift + AppKit + SwiftUI, which is macOS-only. This port is a from-scratch rewrite in Python with GTK4, libadwaita, GtkSourceView, and WebKitGTK. It tries to feel native on GNOME and stay close to the original's spirit: minimal UI, syntax-highlighted source, GFM preview, keyboard-driven.
Carried over from macOS:
.md, .markdown, .mdown, .mkd filesDifferences from macOS:
.md files)apt like any Debian packagesudo apt install ./clearly_1.0.0-linux1_all.debapt will pull in the GTK4, libadwaita, GtkSourceView 5, WebKitGTK 6, and Python markdown dependencies automatically.
Tested target: Debian 12+, Ubuntu 24.04+, Fedora 40+ (rebuild as RPM if needed). Anything older may not have WebKitGTK 6.0 and libadwaita 1 packaged.
clearly # open with empty buffer
clearly README.md # open a fileOr launch from your application menu — it appears as Clearly under Office / Text Editors.
sudo apt remove clearlyYou need dpkg-deb (in the dpkg package, present by default on Debian/Ubuntu).
./build-deb.shThis produces clearly_1.0.0-linux1_all.deb in the project root.
clearly-linux/
├── src/clearly.py # the application (single file)
├── debian/
│ ├── DEBIAN/
│ │ ├── control # package metadata
│ │ ├── postinst # refresh icon/mime/desktop caches
│ │ └── postrm
│ └── usr/
│ ├── bin/clearly # launcher shim
│ └── share/
│ ├── clearly/clearly.py # installed app
│ ├── applications/...desktop # menu entry
│ ├── icons/.../md.clearly.Clearly.svg
│ ├── mime/packages/...xml # registers .md as text/markdown
│ └── metainfo/...metainfo.xml # AppStream for software centers
└── build-deb.shMIT, same as the upstream macOS app.