PilcrowMD
com.pilcrowmd
Zapstore _@zapstore.dev Read & edit Markdown beautifully. No ads, no account, open source.
Republished from GitHub / F-Droid by the Zapstore main account.
PilcrowMD is a beautiful, distraction-free Markdown reader and editor for Android. Open a .md file and see it as a clean page: serif type, a calm dark theme and plenty of space, so long documents are easy to read on a phone. It is made for the Markdown you meet every day: answers from AI assistants, README files, technical docs, notes and specs. Save an AI chat answer as Markdown and PilcrowMD shows the headings, lists, tables, code and math cleanly, not as raw symbols. WHY PILCROWMD - Beautiful reading first. Premium serif type, a calm dark theme, a warm cream light theme, and a layout made for reading, not a cramped code editor. - Free, no ads, no account, no tracking. No analytics, no crash reports. Fully open source (GPL-3.0). - Never loses your work. Saving writes back exactly what you wrote. No silent reformatting, no half-written files. - Read and edit. Switch between the clean reading view and a real source editor with syntax highlighting, line numbers, and undo/redo. - Export to PDF. Save any document as a clean, print-ready PDF. Code blocks print on a light panel, in colour. - Fast and offline. Native Android, works with no connection. Mermaid diagrams are drawn on your phone, offline, and the app has no internet permission. EVERYTHING MARKDOWN - CommonMark + GitHub Flavored Markdown - Tables, task lists, strikethrough, and links - Syntax-highlighted code blocks - LaTeX math ($$…$$) - Pictures stored next to your note show inside the document. Web pictures are never downloaded - YAML front matter - Callout boxes (note, tip, warning) and collapsible sections - Wide tables and code scroll sideways without breaking the page READER TOOLS - Search inside the document, with highlighted matches and next/previous - Table of contents built from your headings. Tap to jump to any heading - Links inside a document take you to the right heading, including Chinese and other non-Latin headings - Buttons to jump to the top or bottom appear while you scroll - Remembers where you stopped reading, per file - Open .md files straight from your file manager or an email attachment - Adjustable text size and a choice of reading fonts - Full-screen reading: hide the top bar, status bar and navigation bar while you read NOTES FOLDERS - Add a folder of notes and browse it in My folders. New or changed notes are marked until you open them - Tap a link to another note to open it, and press Back to return - Browsing never changes, renames or deletes your files MADE FOR - Reading and saving answers from AI assistants and large language models - README files and project docs on the go - Technical specs, notes and meeting docs - Anyone who works with .md or .markdown files PilcrowMD opens .md, .markdown and .txt files. No sign-up, no ads. Just the cleanest way to read and edit Markdown on Android.
First release: Sep 3, 2026, 15 total releases.
Most recent release: Nov 3, 2026.
Appears in 1 app stack.
0 sats / 0 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Nov 3, 2026 1.1.2### Added - **Allow editing for files opened read-only from another app, such as Samsung My Files.** Save offers **Allow editing**: pick the same file once in Android's file picker, and PilcrowMD saves straight into it from then on, also after a restart. **Save a copy** is still there. - **Contents panel: fold a heading to hide its sub-headings; Collapse all / Expand all.** - **A * after the file name shows unsaved changes; Save, Undo and Redo are greyed out when there is nothing to do (GitHub #19).** ### Changed
More…
- **Open source licenses: complete notices for the libraries inside the diagram engine.** - **Bold text stands out more in Dark and AMOLED themes.** ### Fixed - **Very long lines without spaces no longer freeze the app.** - **Files with one very long line no longer freeze in Edit mode.** - **Code blocks with a very long line no longer freeze, with line wrapping on or off.** With it off, such a line shows as stacked rows that scroll sideways together. - **Copying a very large code block no longer crashes the app.** It says "Too large to copy" instead. - Oct 27, 2026 1.1.0### Added - **Notes folders.** Add a folder of notes and browse it in the new My folders screen, from Welcome ("My folders") or from the reader's menu. Folders stay in the order you added them, the list updates when files change, and new or updated notes carry a small mark until you open them. Closing a note you opened there takes you back to My folders. Adding or browsing a folder never changes, renames or deletes your files. - **Links between notes.** In a notes folder, tap a link to another note to open it, at its heading if the link names one, and press Back to return to the note you came from. Links to files with spaces in their names work too.
More…
- **The name of the open file now shows above the text.** For a note inside a folder you added, it also shows the folders it sits in. - **Full-screen reading.** A new switch in Settings hides the top bar, the status bar and the navigation bar while you read. Swipe in from the top or bottom edge to bring them back for a few seconds; the top bar stays while its ⋮ menu is open. It is off until you turn it on. ### Fixed - **Formulas inside a line of text now sit on the same line as the words.** Before, a formula such as `$x_1$` or `$\frac{a}{b}$` could be drawn a few pixels lower or higher than the text around it. - **Very large files, tables or diagrams no longer crash the app, and a file that crashed it is not reopened at start.** A file over 20 MiB (about 21 MB) now shows "This file is too large to open" instead. - **Back on a license page now returns to the list of licenses.** ### Changed - **Settings: all switches in one place, and one Email us entry for ideas and questions.** - **The notice for files opened from another app can now be closed, and looks calmer.** - **The Open source licenses screen now shows the Eclipse Public License text, and the extra permission for the EPL libraries.** **Pictures:** 01 My folders, 02 a link opened at its heading, 03 the open file's name above the text, 04 full-screen reading, 05 the top bar brought back by an edge swipe, 06 formulas on the text line. Captions and alt text are in `captions.md`. **SHA-256 of `app-release.apk`:** `9f015b64a8c9fe92ef124035a1b4ce8a77b41c30ea522f94f3f9ca39f7dbb088` - Oct 24, 2026 1.0.17### Added - **Your unsaved edits survive a crash.** While you type, PilcrowMD keeps a private copy of your text on your phone. If the app is closed by the system or crashes before you save, the next time you open that file it offers to put your text back, save it as a copy, or discard it. Your file stays as it is until you save. - **Unsaved edits of a file that is gone are listed under "Recover unsaved files".** If the file was deleted or moved, you can still save a copy of your edits or discard them. Once you do, the file is also gone from Recent.
More…
### Fixed - **A file changed by another app is no longer written over.** If a save was cut short and another app changed the file before PilcrowMD started again, the kept text now waits under "Recover unsaved files" for you to save a copy, instead of replacing the other app's changes. - **A save that fails no longer deletes an older kept copy.** The older copy stays until a newer save has really written the file. **Pictures:** 01 the restore offer after a crash, 02 Recover unsaved files for a deleted file, 03 a clean start screen after Save a copy. Captions and alt text are in `captions.md`. **SHA-256 of `app-release.apk`:** `5f89bb96dd54b19d8b0eadf921811b6fd0e836ea48a36dbe70e650bcb1b8ddf1` - Oct 21, 2026 1.0.16### Added - **See how far you are in a long document.** While you scroll a document more than six screens long, a small number in the top corner shows how far in you are, from 0% to 100%. It fades out when you stop. - **Email us, or report an issue on GitHub, from Settings.** Both are under Feedback. They open your mail app or your browser; PilcrowMD itself still has no internet access. ### Changed
More…
- **A bigger Read and Edit button.** The Read and Edit switch in the top bar has a larger icon and a wider touch area, so it is easier to find and tap. ### Fixed - **Switching between Read and Edit keeps your place.** If you scrolled in Read, Edit opens at the line that was in the middle of the screen. If you did not, Edit comes back exactly where you left it, with undo still working. If you moved the cursor in Edit, Read opens at the text around it. A file you open again in the same session returns to the line you last edited. (Issue #15) **Pictures:** 01 reading a long note, with the bigger Edit button, 02 Edit opening on the same line, 03 the percent while you scroll, 04 Settings > Feedback. Captions and alt text are in `captions.md`. **SHA-256 of `app-release.apk`:** `13371e9bf31d0420c08d6e4c367ac2f5166c9f4c14e978d8e6c6564e7ac0e66c` - Oct 19, 2026 1.0.15### Added - **Mermaid diagrams are drawn on your phone, offline.** The diagram text is no longer sent to a web service, and the app no longer has the internet permission. Diagrams follow your theme and print in PDFs. A diagram that cannot be drawn shows its source instead. - **Tap a diagram to see it full screen.** Pinch to zoom, drag to move, double-tap to zoom in or back out. - **AMOLED theme**, a pure black theme next to Dark and Light, in Settings > Appearance. - **Emoji shortcodes** such as `:smile:` and `:tada:` show as emoji in the reader and in PDFs. Unknown names, times like `10:30`, code and formulas stay as written.
More…
- **Callouts can have their own title**, as in `> [!NOTE] My title`. The fold signs `[!TIP]-` and `[!TIP]+` are accepted and the callout is shown open. `!!! note` and `:::` blocks from other Markdown tools show as the same boxes. - **A card to rate PilcrowMD on Google Play**, in Settings, and once on the welcome screen after you have used the app for a while. It only shows when the app came from Google Play. - **A note on the welcome screen when your version is more than two months old**, so you know to look for an update. ### Changed - **The app is about half the size** (APK 16.5 MB to 7.6 MB). - **Search no longer counts text inside Mermaid diagrams**, since a diagram is shown as a picture. - **Diagrams in a PDF are at most 60% of the page width** and never taller than a page. - **The Mermaid switch and the LaTeX row are gone from Settings.** Diagrams and maths are always drawn. - **Better with TalkBack:** buttons read as buttons, Settings section names are headings, each screen says its name when it opens, and the "More actions" menu has a name. - **"Tap to show" on a picture that has not loaded is in the normal text colour.** - **With a keyboard, the Contents drawer keeps focus** while it is open, and focus goes back where it was when it closes. ### Fixed - **Tapping Edit on a very large file no longer closes the app.** Over 2 million characters the editor opens without colours; over 10 million the file can be read and searched but not edited. - **Search no longer crashes** on some documents with inline code or escaped characters. - **Long code blocks are coloured to the last line, and opening one no longer freezes the reader** (#17). A block over 10,000 characters or 2,000 lines shows plain at first and takes its colours a moment later. A reading position saved inside or after such a block moves once after this update. **Pictures:** 01 a Mermaid diagram drawn offline, 02 the full-screen diagram viewer, 03 the AMOLED theme, 04 callout titles, `!!!` boxes and emoji, 05 a long code block coloured to the end, 06 the rate card in Settings. Captions and alt text are in `captions.md`. **SHA-256 of `app-release.apk`:** `8250c1d4ff54e9a99d7cba4a5776f2ecaa542731c7cf028e949653383ef57620` - Oct 12, 2026 1.0.14### Changed - **One Read/Edit button** replaces the two-part switch. It shows what it does: **Edit** in the reader, **Read** in the editor. Save shows in the editor, and Contents has a new icon. - **Links, footnotes and Contents scroll to their target** instead of jumping, so you can see where you went. - **The reader leaves two lines of space after the end**, not a fifth of a screen. ### Fixed
More…
- **Very large files open without freezing or crashing the reader.** The reader now gets a document ready in the background, once, and keeps it through pinch zoom, font, theme changes and a trip to the editor. A Markdown file over 10 million characters opens as plain text, with a notice, instead of running out of memory. - **A paragraph with thousands of formulas or formatted words no longer freezes the app when it opens.** Such a paragraph is shown in several pieces, with a short line at each cut; text selection covers one piece at a time, and search does not find a phrase that runs across a cut. PDF export prints it whole. - **Edit to Read with the keyboard open keeps the line you just typed in view**, above the keyboard. Not pictured: this release has no pictures yet. **SHA-256 of `app-release.apk`:** `18605667340d34480fad2f6144833ed8916aafed272cbca8b6d08fddbc3f20bb` - Oct 9, 2026 1.0.13### Added - **Select and copy text.** Long-press in a paragraph, list, quote or heading to select text inside that block, with the usual handles and Copy. Code blocks and tables stay scrollable sideways and are not selectable. A second finger ends the selection, so pinch zoom still works. - **Formatting bar above the keyboard** in the editor: bold, lists, links and more. It can be turned off in Settings. - **Lists and quotes continue when you press Enter** in the editor. - **The editor works with TalkBack:** it reads the text and its file name, speaks typing and
More…
deleting, and moves by character, word and line. - **Diff code blocks tint added lines green and removed lines red across the whole line**, on screen and in PDFs. ### Changed - **Table cells show bold, italics, links and maths.** - **Numbered lists keep their own style:** `1)` stays `1)`, as well as `1.`. - **The reader leaves a fifth of a screen after the last block**, not a whole empty screen. - **HTML `<code>` and `<kbd>` look like inline code.** - **Plain `.txt` files open in the editor without Markdown colours.** - **A very long code block (over 10,000 characters) is shown without colours**, so it opens without a freeze. - **TalkBack:** the Welcome and Settings controls read correctly, and the jump buttons can be reached. - **A note opened from a file manager or another app** whose folder Android does not name now offers *Pick folder* to show its pictures. - **PilcrowMD is listed when a file manager shares a `.md` file** with a generic file type. ### Fixed - **Pinch zoom keeps the text under your fingers**, also while they move, and a paragraph pushed off the screen during a pinch comes back at its normal size. - **Saving keeps a lone carriage return before a Windows line ending exactly as it was.** - **Save As keeps the editor open with its undo history.** - **Search:** counts and highlights match what is shown, words in very deeply nested notes are found, a match in the summary line of a closed details section opens it, the search field takes focus when search opens, and an unfinished search no longer shows results after you close it or open another file. - **Maths:** spaced `\ce` coefficients, `\tag` equation numbers, and Greek or Cyrillic inside `\text{}` render. - **Code blocks:** common language-name aliases such as `python3`, `kt` and `yml` get their colours, and in a ` ```markdown ` block a quote line indented after the `>` is no longer coloured as code. - **PDF export:** links and task boxes use the light teal on every device, and heading rules run to the edge of the text. - **The contents list keeps inline code and line breaks** in heading names. - **A table-of-contents jump runs once**, not again the next time the note opens. - **An open details section at the end of a note no longer leaves a tall blank.** - **A long run of plain text with no blank line no longer freezes the reader.** - **Opening a document while the app restores the last one** no longer brings the old one back. ### Pictures The pictures below are in show order, taken on an emulator in the Dark theme with made-up notes. Not pictured: pinch zoom keeping the text under your fingers, TalkBack in the editor, Welcome and Settings and on the jump buttons, the shorter space after the last block, very long code blocks shown without colours, and the search fixes. <img src="https://github.com/pilcrowmd/pilcrow/releases/download/v1.0.13/01.png" alt="A note titled Weekend at the lake; the word there is selected with two teal handles and a menu above it reading Copy, Share, Select all." width="300"> Select and copy text inside a paragraph. <img src="https://github.com/pilcrowmd/pilcrow/releases/download/v1.0.13/02.png" alt="The editor with a note Things to fix; at the bottom a row of buttons: B, I, T, list, task box, link, undo, redo and more." width="300"> The editor's formatting bar. <img src="https://github.com/pilcrowmd/pilcrow/releases/download/v1.0.13/03.png" alt="The editor with a note Things to fix; a new line 5 starts with - and the cursor after it." width="300"> Lists continue when you press Enter. <img src="https://github.com/pilcrowmd/pilcrow/releases/download/v1.0.13/04.png" alt="A table titled Garden plan; Tomatoes is not bold, the link is plain text and the area formula is missing." width="300"> Before (1.0.12): formatting inside table cells showed as plain text. <img src="https://github.com/pilcrowmd/pilcrow/releases/download/v1.0.13/05.png" alt="The same table; Tomatoes is bold, every is italic, the seed list is an underlined teal link, the area reads a = 2 x 3 m² as maths, Lettuce is in code style and Kale is struck through." width="300"> Now: table cells show bold, italics, links, maths and code. <img src="https://github.com/pilcrowmd/pilcrow/releases/download/v1.0.13/06.png" alt="A note titled Recipe changes with a diff code block; removed lines are red text and added lines green text on the plain dark code panel." width="300"> Before (1.0.12): a diff block coloured only the text. <img src="https://github.com/pilcrowmd/pilcrow/releases/download/v1.0.13/07.png" alt="The same Recipe changes note; each removed line has a red band and each added line a green band across the full width of the code panel." width="300"> Now: added and removed lines are tinted across the whole line. <img src="https://github.com/pilcrowmd/pilcrow/releases/download/v1.0.13/08.png" alt="A note titled Packing for the hut; the first list reads 1) 2) 3) and the second 1. 2. 3." width="300"> A numbered list written with `1)` keeps `1)`. <img src="https://github.com/pilcrowmd/pilcrow/releases/download/v1.0.13/09.png" alt="A note titled Physics notes; E = mc² with (1) at the side, 2H2 + O2 -> 2H2O with subscripts and an arrow, and v = λ · f." width="300"> Maths: equation numbers, spaced chemistry and Greek inside text now draw. <img src="https://github.com/pilcrowmd/pilcrow/releases/download/v1.0.13/10.png" alt="A note titled Snippets; keywords such as def, return and fun are blue, strings green, numbers orange and true blue." width="300"> Code blocks named `python3`, `kt` or `yml` get their colours. <img src="https://github.com/pilcrowmd/pilcrow/releases/download/v1.0.13/11.png" alt="A note titled Editor shortcuts; Ctrl, S and git status are shown in the monospace inline-code style." width="300"> HTML `<kbd>` and `<code>` look like inline code. <img src="https://github.com/pilcrowmd/pilcrow/releases/download/v1.0.13/12.png" alt="The editor showing a shopping list; # not a heading and **milk** are plain, uncoloured text." width="300"> Plain `.txt` files open in the editor without Markdown colours. <img src="https://github.com/pilcrowmd/pilcrow/releases/download/v1.0.13/13.png" alt="The Headings drawer listing Allotment diary, Sow carrots in rows, Water the beds every evening and Harvest." width="300"> The contents list keeps inline code and joins a two-line heading. <img src="https://github.com/pilcrowmd/pilcrow/releases/download/v1.0.13/14.png" alt="A note titled Trip notes; the Packing list box ends just below Boots, a warm hat and a flask of tea." width="300"> An open details section at the end of a note no longer leaves a tall blank. <img src="https://github.com/pilcrowmd/pilcrow/releases/download/v1.0.13/15.png" alt="The top of an exported PDF page titled Spring checklist; teal ticked and empty task boxes, an underlined teal link, and grey rules under each heading spanning the text width." width="300"> PDF export: teal links and task boxes, heading rules to the edge of the text. <img src="https://github.com/pilcrowmd/pilcrow/releases/download/v1.0.13/16.png" alt="A banner reading This note has 1 picture in its folder. Android did not say which folder that is. Pick the folder that holds hut-note.md to show them, with Not now and Pick folder buttons, above a note with a Tap to show picture placeholder." width="300"> A note opened from another app can ask for its folder to show its pictures. <img src="https://github.com/pilcrowmd/pilcrow/releases/download/v1.0.13/17.png" alt="A Share sheet listing PilcrowMD first, then Drive, Gmail and Quick Share." width="300"> PilcrowMD is listed when a file manager shares a `.md` file. **SHA-256 of `app-release.apk`:** `9d946cdbcbbde2e5707e59a970d4ac9fef10443b72272e52463caddf8ea0968f` - Oct 5, 2026 1.0.12### Added - **Pictures inside notes.** Pictures stored next to your note show inside it. The first time, the app asks once for access to the note's folder (*Tap to show*). Pictures embedded in the file show too. Pictures from the web are never downloaded: they get a placeholder box. The app keeps no copies of your pictures. - **Links inside a document jump to their heading**, including Chinese and other non-Latin headings. A link to a heading that does not exist does nothing, and web links still open the browser. Tapping a link can no longer crash the app.
More…
- **Code colours for 19 more languages:** bash, TypeScript, Rust, Ruby, PHP, PowerShell, batch, Julia, Dockerfile, GraphQL, HTTP, CSV, regex, TOML, INI, JSONC, Lua, Perl and R. - **PDF export prints code on a light panel, in colour**, with readable inline code. Exported PDFs no longer have dark code panels. ### Changed - **The jump-to-top and jump-to-bottom buttons hide while you read** and appear while you scroll, so they no longer cover text. With TalkBack on they stay visible. - **Light theme:** clearer colours for links, task boxes, editor links and footnote markers. - **Long file names** in Recent and in the *Recover unsaved files* dialog show their start, "…" and their last 8 characters on one line, so `draft-v2` and `draft-v3` look different. - **TalkBack reads each Settings switch as one item, with its on or off state.** - **Welcome screen:** the logo and the Open button stay in place. ### Fixed - **Code blocks no longer show another block's text** after fast scrolling. - **The search bar no longer keeps an old result** after you open another file. - **Maths:** `cases` blocks get proper column spacing, and a formula that cannot be drawn is shown as its source, wrapped over as many lines as it needs, instead of running off the screen. - **A ` ```yaml ` code block is no longer shown as the document-info card.** - **The contents list, search and footnote links land on the right block.** They could land one block off. - Oct 1, 2026 1.0.11### Added - **GitHub-style callouts.** A quote that starts with `[!NOTE]`, `[!TIP]`, `[!IMPORTANT]`, `[!WARNING]` or `[!CAUTION]` is shown as a coloured callout with its icon and title, as on GitHub. Any other quote stays a plain quote. - **Collapsible sections.** `<details>` with a `<summary>` is shown as a row you tap to open and close. It starts closed unless the tag says `open`. Search, the headings drawer and footnote links open a closed section when they jump into it. Exported PDFs print every section open. ### Fixed
More…
- **Files in older text formats are never overwritten.** Opening a file saved as Windows-1252, Latin-1 or UTF-16 and pressing Save used to write it back as UTF-8, with a replacement character (�) in place of every byte the reader could not decode. Now the file opens with a notice, Save offers a new file (*Save a copy*), and the original is never touched, including when you pick the original again from Recent. The copy still shows � where the original had characters PilcrowMD could not read. - **Opening a file can no longer replace a document you are editing without asking.** If a file arrived from another app, or an older open finished late, while you had unsaved changes, it could replace your document. You are now asked to save or discard first, and when two opens overlap, the one you started last wins. - **Text typed during a save is no longer lost or marked as saved.** Words typed while a save was still writing could be dropped by *Save and close*, or the document could be marked saved without them. The document now stays open with your new text, and asks you to save or discard it before closing. - **A keystroke can no longer land in the wrong file.** A change typed in the instant another file opened could be written into the newly opened file, and a later Save would have saved it there. Such a change is now dropped. - **A document cannot be closed while it is being saved.** The save still reports "Saved" when it finishes. - **A file that fails to open leaves the open document exactly as it was.** Before, a failure part way through could leave the new file's settings, headings or scroll position applied to the old document. - **Maths follows the reading size.** Equations stayed at 100 % when you changed the text size in Settings, while everything around them grew or shrank. They now scale with the rest of the text, on screen and in exported PDFs. - **Tall formulas are no longer cut off in exported PDFs.** An integral with limits, a matrix or a sum with limits could be clipped and drawn over the lines around it. The reader on screen was not affected. - **A formula that calls itself no longer hangs the app.** A `\newcommand` whose body uses itself kept a background thread busy and used up memory on screen, and made *Export PDF* wait for ever. It now shows its source, like any formula that cannot be drawn. - **A document nested very deeply no longer crashes the app.** Quotes or lists nested more than 100 levels deep are shown as plain text, in the reader and in exported PDFs. Your file is not changed. --- **APK** `app-release.apk` — SHA-256 `07253aa6787613ddd63bc8b56d0996d4c726e50f283a379446a71148571a6856` Signing certificate SHA-256 `1e1b987942798e4589ca123dcd6327b3b39a2bc6c335ce37bc3780541657785c` The Play Store build is signed separately by Google Play App Signing and will differ byte-for-byte from this APK. - Sep 25, 2026 1.0.10### Added - **A setting to wrap long lines in code blocks.** *Settings → Wrap long lines in code blocks.* With it on, a long line in a code block wraps inside the block in the reader, instead of scrolling sideways. **Off by default** — side-scrolling stays exactly as it was unless you turn this on. The editor already wraps, and exported PDFs already wrap code, so neither changes. Requested by **[HuevosKicker](https://github.com/HuevosKicker)**. It is off by default because **[unoukujou](https://github.com/unoukujou)** asked for side-scrolling to stay. ### Changed
More…
- **Headings are sized as a clear, even scale.** The top headings are a little smaller and the lower ones larger, so no heading is ever smaller than the body text: H1 to H6 now run 29, 23, 21, 19, 18 and 17 sp, where H5 and H6 used to be smaller than a paragraph. Headings also get more room above them and a little below. Pinch-to-zoom scales headings and text together, as before. Exported PDFs use the same sizes. - **The light theme is light all the way through.** In the light theme, code blocks, inline code and a diagram shown as source used to keep the dark theme's dark background inside the cream page. They now use light backgrounds with readable colours. The headings drawer and the shade behind it are light too, where before they stayed dark, and footnote markers have their own colour. The dark theme and exported PDFs are unchanged. ### Fixed - **Markdown code blocks are highlighted.** A ```` ```markdown ```` block used to render in one flat colour. Headings, emphasis, links, list markers and inline code are now coloured. Other languages gain colour for tokens that were left plain, such as CSS selectors, regular expressions and built-ins. Reported by **[HuevosKicker](https://github.com/HuevosKicker)**. - **Diff blocks are highlighted.** ```` ```diff ```` and ```` ```patch ```` blocks now show added lines in green, removed lines in red, and `@@` hunk headers in their own colour. Exported PDFs are unchanged by this and the entry above. Reported by **[HuevosKicker](https://github.com/HuevosKicker)**. - **Turning the phone no longer re-opens the file you launched the app with.** If Pilcrow was opened from another app with *Open with*, that file was opened again every time the screen rotated or the system switched between light and dark mode. On a document you had not edited, it replaced whatever you had opened since, with no warning. On an edited document, you were asked whether to discard your changes for a file you had not asked to open. The launch file is now opened once. - **Opening a file from another app now opens that file, not the last one you had open.** If Pilcrow was not already running, *Open with* on a file often showed the file you had open last time instead, because the app's reopening of that last file finished after the new one and replaced it. The file you open now takes priority over reopening the last one. - **With *Open in edit mode* on, opening a document no longer shows the reader first.** It used to appear in the reader for a moment before switching to the editor, and on a large file the app could pause briefly while it prepared a view it was about to throw away. Right after the app starts, the reader can still show for a moment before the editor. - **While Pilcrow reopens your last document, the buttons you cannot use yet now look disabled.** *Open MD File*, *Create MD File*, *Browse all files* and your recent files are dimmed until it has finished. Before, they looked normal but did nothing when tapped. - **A metadata card that falls back to plain text keeps its own look.** If the reading font fails to load, the card at the top of a document with front matter shows its text plainly, as designed. It could also pick up a code block's monospace font and background and lose its line spacing. It now keeps the card's own background and spacing and uses the standard font. --- **APK** `app-release.apk` — SHA-256 `e109761795a5b9e9fe5ba4d52780cff1ef717f9d2cfb2716057258e698718f87` Signing certificate SHA-256 `1e1b987942798e4589ca123dcd6327b3b39a2bc6c335ce37bc3780541657785c` The Play Store build is signed separately by Google Play App Signing and will differ byte-for-byte from this APK. - Sep 21, 2026 1.0.9### Fixed - **Saving a copy can no longer attach the new file to the wrong document.** If another document opened while *Save a copy* was still writing — a file arriving from another app, or discarding changes to open a pending one — the new file's name and location were attached to whichever document had just appeared, rather than the one whose text had been written. The next save then wrote that document over the copy you had just made, destroying it. The copy itself was always written correctly; it was the *next* save that did the damage. Saving a copy now attaches the new location only to the document whose text actually went to disk. - **Starting to open a file no longer unlocks the controls during a save.** The check that stops a
More…
second save, a close or an export from starting mid-write shared its state with file loading, so beginning to open a document switched every one of those guards back on while the write was still running. Each guard now reads a dedicated flag that only a write can hold. - **The system Back button no longer closes a file while it is being saved.** The toolbar's close button was already disabled during a save; Back was not, so it could close the document mid-write — after which the file you had just closed was added back to your recent files and reopened on the next launch. Back now does nothing during a save, exactly as the close button does. Dismissing search or the drawer with Back is unaffected. --- **APK** `app-release.apk` — SHA-256 `7f33b0c56fe118e1ad0547b4963880201e1b7a463e1d1bc634c69be9848c7bf6` Signing certificate SHA-256 `1e1b987942798e4589ca123dcd6327b3b39a2bc6c335ce37bc3780541657785c` The Play Store build is signed separately by Google Play App Signing and will differ byte-for-byte from this APK. - Sep 20, 2026 1.0.8
- Sep 11, 2026 1.0.7
- Sep 5, 2026 1.0.6
- Sep 3, 2026 1.0.5