mdium
A Go package and CLI for downloading Medium articles as Markdown. Converts posts into clean Markdown for offline reading and archiving.
What Does It Do?
A Go package and command-line tool that converts Medium articles to Markdown. It supports batch downloads from user profiles, blogs, and publications. Each article is saved as clean Markdown with YAML frontmatter.
Usage
As a CLI:
go install github.com/0xydev/mdium/cmd/mdium@v0.1.1mdium -source @username -dest ./articles -limit 5As a Go package:
client := mdium.NewClient("@username", "./articles")client.Download(10)Supported Sources
- User profiles — Accounts such as
@Medium. - Custom domains — Medium blogs such as
blog.medium.com. - Publications — Publications such as
medium.com/netflix-techblog.
Output Format
Each article is saved as Markdown with YAML frontmatter containing its title, date, source link, and author.