Combine Markdown files into one EPUB
Turn an essay, a manuscript, or technical documentation into a book. Add a cover, arrange your chapters, and generate a table of contents. Keep editing your original Markdown.
Create an EPUB from Markdown →ProseDown · Free, open-source ebook converter
Make an ebook from a Markdown file or a folder of chapters. Extract text and images from an existing EPUB into Markdown you can edit in Obsidian or your favorite editor.
Runs locally · No manuscript uploads · Python 3.10+ · macOS, Windows & Linux
Editable source
book.md
01-introduction.md
02-chapter.md
images/A book to read
build. EPUB → editable Markdown with deconstruct; recovery is best-effort.What do you want to convert?
Turn an essay, a manuscript, or technical documentation into a book. Add a cover, arrange your chapters, and generate a table of contents. Keep editing your original Markdown.
Create an EPUB from Markdown →Recover an old manuscript or bring a book into your notes workspace. ProseDown creates Markdown chapters and local image files from a compatible, unencrypted EPUB.
Convert an EPUB to editable Markdown →Install the released version with Python 3.10 or later. No ProseDown account or manuscript upload is needed.
python -m pip install prosedown
prosedown build manuscript/ book.epubStart with title: and author: in YAML frontmatter. See a complete one-file example.
prosedown deconstruct book.epub recovered/Use a new output folder and keep the original EPUB. See what recovery preserves.
The site previews the 0.7 draft, including expanded Markdown and typography. The released package may differ; the guides explain how to try the draft.
See the output
Writing a programming guide, a manual, or a book with notes? The 0.7 draft styles inline code, code blocks, definitions, tables, and footnotes alongside your prose. Preview the actual compiler output below, or download the EPUB to try in your reader.
Open the reading sample · Download the sample EPUB · Download the EPUB stylesheet
ProseDown is free and open source, but conversion runs locally through a Python command-line tool. This website provides guides and examples; it does not accept file uploads.
Yes. Put book metadata in book.md and use numbered chapter files, or specify an explicit chapter list. ProseDown builds one EPUB with navigation. Follow the multi-chapter example.
Recovered chapters are ordinary Markdown files with local image references. Keep the image folder with the chapters. Rebuilding requires standard Markdown links rather than Obsidian wikilinks or embeds. See the recovery workflow.
Yes. The 0.7 draft also supports code nested in lists and notes, rich definitions, abbreviations, and extended inline formatting. Read the profile guide for syntax and version details.
No. Recovery aims for editable source. Complex tables, custom anchors, decorative layout, CSS resources, and embedded fonts can need manual review. Read the normalization limits.
No. It works with compatible unencrypted EPUBs and Markdown source. It does not remove DRM, import PDF, perform OCR, or create fixed-layout books.
Start with a file or a folder, add your book details, then build. Keep this reference nearby as your manuscript grows. Read the full format specification →
---
title: "My Book"
author: "Your Name"
---
# My Book
Your first paragraph.Save as my-book.md. Book details go above the first heading; your manuscript follows below. Follow the single-file guide →
my-book/
book.md
01-introduction.md
02-chapter.md
cover.jpg
css/style.cssKeep book metadata in book.md. Numbered files set chapter order; the cover and stylesheet are detected automatically.
title: "Your Book"
author: "You"
These two book metadata fields are required. Put them at the top of your file, between the YAML separators.
language: en
publisher: "Your publisher"
date: 2026-09-09
isbn: "978-…"
description: "A short book blurb."
cover: "cover.jpg"
css: "css/style.css"
Set only what you need. English is the default language; the bundled book style is used when you do not supply CSS.
The draft supports inline and nested code, rich footnotes, definition lists, aligned tables, abbreviations, and extended inline formatting.
See supported Markdown syntax →
Markdown dialects differ. Full MultiMarkdown and CommonMark compatibility are not claimed.
_09-deleted-scene.md
_draft.md
Filenames starting with _ are skipped at build time. Useful for parking drafts in the same folder.
Filenames such as 01-copyright.md help ProseDown recognize a section’s role.
copyright, dedication, foreword: frontmatterpart-1, part-2: part dividersafterword, colophon: backmatterA chapter’s title comes from its title:, its first heading, or its filename, in that order. See all naming conventions →
ProseDown makes reflowable EPUBs: books whose text adapts to the screen and the reader’s font settings.
It does not convert PDF, remove DRM, generate citation bibliographies, or reproduce fixed layouts, media overlays, or specialized poetry and drama layouts.
Use the CLI for a manuscript or import build and deconstruct from Python for a repeatable conversion workflow. The format, source, and examples are available under the MIT license.
Read the format specification · Browse the source · Known gaps and roadmap