{"id":15048723,"url":"https://github.com/kmwallio/thiefmd","last_synced_at":"2026-02-23T08:21:02.894Z","repository":{"id":38262857,"uuid":"136998336","full_name":"kmwallio/ThiefMD","owner":"kmwallio","description":"The markdown editor worth stealing. Inspired by Ulysses, based on code from Quilter","archived":false,"fork":false,"pushed_at":"2024-04-06T17:07:31.000Z","size":18245,"stargazers_count":151,"open_issues_count":50,"forks_count":8,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-12-19T21:10:07.683Z","etag":null,"topics":["docx","editor","epub","flathub","fountain","fountain-editor","ghost-client","markdown","markdown-editor","novel","novel-writing","pandoc","screenplay","ulysses","vala","wordpress-client","writeas-client","writing-software","writing-tool"],"latest_commit_sha":null,"homepage":"https://thiefmd.com/","language":"Vala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kmwallio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null},"funding":{"github":["kmwallio"]}},"created_at":"2018-06-12T01:04:24.000Z","updated_at":"2024-12-07T10:57:57.000Z","dependencies_parsed_at":"2024-01-17T16:08:40.802Z","dependency_job_id":"ac5bb2b6-f565-4333-9ee3-4dd469495ad5","html_url":"https://github.com/kmwallio/ThiefMD","commit_stats":null,"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kmwallio%2FThiefMD","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kmwallio%2FThiefMD/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kmwallio%2FThiefMD/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kmwallio%2FThiefMD/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kmwallio","download_url":"https://codeload.github.com/kmwallio/ThiefMD/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230501172,"owners_count":18236061,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docx","editor","epub","flathub","fountain","fountain-editor","ghost-client","markdown","markdown-editor","novel","novel-writing","pandoc","screenplay","ulysses","vala","wordpress-client","writeas-client","writing-software","writing-tool"],"created_at":"2024-09-24T21:15:44.501Z","updated_at":"2026-02-23T08:21:02.882Z","avatar_url":"https://github.com/kmwallio.png","language":"Vala","funding_links":["https://github.com/sponsors/kmwallio"],"categories":[],"sub_categories":[],"readme":"# ThiefMD\n\n\u003cimg src=\"https://thiefmd.com/images/thiefmd_64.png\" width=\"48\" style=\"float: left; width: 48px\" /\u003e\n\nThiefMD is a [Markdown](https://en.wikipedia.org/wiki/Markdown) \u0026 [Fountain](https://fountain.io) editor that helps with `organization and management`. It is heavily inspired by [Ulysses](https://ulysses.app). Initial code was based on work from [Quilter](https://github.com/lainsce/quilter).\n\n![Tests](https://github.com/kmwallio/ThiefMD/workflows/ThiefDaily/badge.svg?branch=beta)\n\n## Installation from Flatpak\n\n[ThiefMD](https://flathub.org/apps/details/com.github.kmwallio.thiefmd) is now available on Flathub. Make sure you've added [flathub](https://flatpak.org/setup) to your system.\n\n```bash\nflatpak install flathub com.github.kmwallio.thiefmd\n```\n\n## Arch User Repository\n\n[ThiefMD is in the Arch User Repository](https://aur.archlinux.org/packages/thiefmd) thanks to [Mark Wagie](https://github.com/yochananmarqos). You can follow [these instructions](https://wiki.archlinux.org/index.php/Arch_User_Repository#Installing_and_upgrading_packages), use [yay](https://github.com/Jguer/yay), or use your favorite AUR helper.\n\n```bash\nyay -S thiefmd\n```\n\n## Features\n\n * Basic library at the moment\n * Switch between documents\n * Hide Library and Document Switcher\n * Live Preview\n * Sheet Management\n * Shortcut key bindings\n * Themes\n * Export (DocX, ePUB, PDF, HTML, Markdown, [WriteFreely](https://thiefmd.com/tips/blogging-with-writefreely), [Ghost](https://thiefmd.com/tips/blogging-with-ghost), [WordPress](https://wordpress.org), and more...)\n * Import (DocX, ePUB, HTML, rst, textile, and more...)\n * Search `Ctrl+F` for the current file, and `Ctrl+Shift+F` for the *entire* library\n * Writing Statistics\n * Focus Mode (Word, Sentence, and Paragraph)\n * Spell Check, Write-Good Style Suggestions, and Grammar Check\n * Basic Bibtex Support\n     * Open File \u0026 Syntax Highlighting\n     * Right-Click Insert Citation Support in Markdown Documents\n * Basic Screenwriting Support\n     * Open Fountain Files\n     * Export to HTML \u0026 PDF\n\n# Translating\n\n[Poeditor](https://poeditor.com/join/project?hash=iQkE5oTIOV) can be used to help translate ThiefMD.\n\n * French Translation by [David Bosman](https://github.com/davidbosman)\n * Slovak Translation by [Marek L'ach](https://github.com/marek-lach)\n * Swedish Translation by [Åke Engelbrektson](https://github.com/eson57)\n * Czech Translation by [Vojtěch Perník](https://github.com/pervoj)\n * Finnish Translation by Jiri Grönroos\n * German Translation by Fish and Helix\n * Polish Translation by Łukasz Horodecki\n\n## Planning\n\n * Better library organization\n * Enhanced Export Tooling\n * Project Notes\n * Better import support for Screenplays\n\n## Resources\n\n * [https://themes.thiefmd.com](https://themes.thiefmd.com) - [GitHub Source](https://github.com/ThiefMD/themes): Themes made for ThiefMD\n * [Theme-Generator](https://github.com/ThiefMD/theme-generator): GUI Application to assist in customizing ThiefMD Themes\n * [alices-adventures-in-wonderland sample novel](https://github.com/ThiefMD/sample-novel): Example project structure for writing a novel\n * [Pandoc](https://pandoc.org): Universal document converter, used for import and export. [Useful documentation on front-matter in manual](https://pandoc.org/MANUAL.html#epub-metadata)\n * [@thiefmd1 on twitter](https://twitter.com/thiefmd1): Release announcements, teasing new features, programming humor, and retweeting writing tips\n\n## Screenshots\n\n![](https://thiefmd.com/images/theme_preferences.png)\n\nDownload themes from [https://themes.thiefmd.com](https://themes.thiefmd.com) or [make your own](https://themes.thiefmd.com/howto). [Ulysses Themes](https://styles.ulysses.app/themes) can also be imported through the preferences `Ctrl+,`.\n\n![](https://thiefmd.com/images/drag_n_drop_sheets.gif)\n\nDrag and Drop organizing of the library.\n\n![](https://thiefmd.com/images/epub-export.png)\n\nLive Preview \u0026 Export Preview\n\n![](https://thiefmd.com/images/typewriter_scrolling.gif)\n\nTypewriter Scrolling.\n\n![](https://thiefmd.com/images/focus_mode.png)\n\nFocus Mode\n\n![](https://thiefmd.com/images/write-good.png)\n\n[Write-Good](https://github.com/ThiefMD/libwritegood-vala) recommendations and highlighting.\n\n![](https://thiefmd.com/images/thiefmd-screenplay.png)\n\n[Fountain](https://fountain.io) syntax highlighting.\n\n## Dependencies\n\n[libwritegood-vala](https://github.com/ThiefMD/libwritegood-vala), [writeas-vala](https://github.com/ThiefMD/writeas-vala), [ghost-vala](https://github.com/ThiefMD/ghost-vala), [wordpress-vala](https://github.com/ThiefMD/wordpress-vala), [Bibtex-vala](https://github.com/ThiefMD/BiBtex-vala) and the [Ulysses Theme Parser](https://github.com/TwiRp/ultheme-vala) are used as git sub-modules.\n\n### Ubuntu\n\n```\nmeson\nninja-build\nvalac\ncmake\nlibspelling-1-dev\nlibwebkitgtk-6.0-dev\nlibmarkdown2-dev\nlibjson-glib-dev\nlibglib2.0-dev\nlibxml2-dev\nlibarchive-dev\nlibgtk-4-dev\nlibgee-0.8-dev\nlibgtksourceview-5-dev\nlibsecret-1-dev\nlibadwaita-1-dev\nliblink-grammar-dev\n```\n\n### Fedora\n\n```\nvala\nmeson\nninja-build\ncmake\nlibmarkdown-devel\nwebkitgtk6.0-devel\ngtk4-devel\ngtksourceview5-devel\nlibspelling-devel\nlibarchive-devel\njson-glib-devel\nglib2-devel\nlibxml2-devel\nlibgee-devel\nlibsecret-devel\nlibadwaita-devel\nlink-grammar-devel\n```\n\n## Building\n\n```bash\n$ git clone https://github.com/kmwallio/ThiefMD.git\n$ cd ThiefMD\n$ git submodule init\n$ git submodule update --remote --recursive\n$ meson build \u0026\u0026 cd build\n$ ninja\n$ sudo ninja install\n```\n\n[Prebuilt packages](https://github.com/kmwallio/ThiefMD/releases) are available.\n\n### Building and Running the Tests\n\nBy default the code is built without tests. To compile the test suite the project has to be told to do so by setting the meson variable `build_tests`.\n\nAfter that they can be built and run by `ninja`:\n\n```bash\n$ meson configure -Dbuild_tests=true build\n$ cd build \u0026\u0026 ninja \u0026\u0026 ninja tests\n```\n\n## Acknowledgments\n\n* [Contributors who help make ThiefMD awesome](https://github.com/kmwallio/ThiefMD/graphs/contributors)\n* Code ~~stolen~~ *forked* from [Quilter](https://github.com/lainsce/quilter)\n* Fonts are [Stolen Victory](https://github.com/ThiefMD/StolenVictoryDuo), [Victor Mono](https://rubjo.github.io/victor-mono/), [iA Writer Duospace](https://github.com/iaolo/iA-Fonts), and [Courier Prime](https://quoteunquoteapps.com/courierprime)\n* Inspired by [Ulysses](https://ulysses.app)\n* Preview CSS is [Splendor](http://markdowncss.github.io/splendor) + [Modest](http://markdowncss.github.io/modest)\n* Preview Scroll stolen from [this Stackoverflow](https://stackoverflow.com/questions/8922107/javascript-scrollintoview-middle-alignment) by [Rohan Orton](https://stackoverflow.com/users/2800005/rohan-orton)\n* Preview Syntax Highlighting by [highlight.js](https://highlightjs.org)\n* Math Rendering by [Katex](https://katex.org)\n* Fountain Rendering by [Fountain.js](https://github.com/thombruce/fountain.js/)\n* Multi-format Export \u0026 Import by [Pandoc](https://pandoc.org)\n* Write-Good based on [btford/write-good](https://github.com/btford/write-good)\n* Grammar Checked with [Link Grammar Parser](https://www.abisource.com/projects/link-grammar/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkmwallio%2Fthiefmd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkmwallio%2Fthiefmd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkmwallio%2Fthiefmd/lists"}