Sigil is a free, open source, multi-platform ebook editor that uses Qt (and QtWebEngine). It is designed to edit books in ePub format (both ePub 2 and ePub 3).

Sigil was designed to make it easy to create great ebooks using the EPUB format. If you are formatting books for your own use, or you are a professional editor publishing books on multiple platforms, then Sigil is for you. You can use Sigil to format and package your books into an EPUB that looks exactly the way you want it to using an advanced set of features that have made Sigil one of most popular EPUB editors available.

This open-source and completely free software is written and supported entirely by volunteers. The current Sigil development team includes Doug Massay and Kevin Hendricks as co-lead developers and maintainers. Previous developers/authors include John Schember, Grant Drake and Dave Heiland. Sigil was originally created by Strahinja Markovic in 2009 and remains completely free to download and use. Support is also provided by other volunteers who contribute code, translations and helpful answers to user's questions. See the Help=>About menu in Sigil for a complete list of contributors.

Features

  • Free and open source software under GPLv3
  • Multi-platform: runs on Windows, Linux and Mac
  • Full UTF-16 support
  • Full EPUB 2 spec support
  • Multiple Views: Book View, Code View and Preview View
  • WYSIWYG editing in Book View
  • Complete control over directly editing EPUB syntax in Code View
  • Table of Contents generator with multi-level heading support
  • Metadata editor with full support for all possible metadata entries (more than 200) with full descriptions for each
  • User interface translated into many languages
  • Spell checking with default and user configurable dictionaries
  • Full Regular Expression (PCRE) support for Find & Replace
  • Supports import of EPUB and HTML files, images, and style sheets,
  • Documents can be validated for EPUB compliance with the integrated FlightCrew EPUB validator
  • Embedded HTML Tidy: all imported files have their formatting corrected, and your editing can be optionally cleaned

What's New

Bug Fixes

  • Fix many translations from Transifex that somehow were improperly updated
  • Fix bug in Clips Window (dock widgei) that messed up its layout

New Features

  • Add ability to unset environment variables using the env-vars.txt file

Sigil 2.7.5 release notes

New Features

  • updated to the very latest Qt 6.10.2 (minimum MacOS supported version is now 10.13)
  • updated to the very latest Python 3.14.2
  • added Save Selected Data to CSV in SpellcheckEditor dialog via pop-up menu
  • added possible shortcut id number to the ClipEditor to make assigning clip shortcuts easier
  • made Classes Used Report doubleclick open the class defintion in CodeView if found
  • set initial focus in the Regex Rename dialog to the regex field on launch
  • added min and max buttons to titlebar in Reports and Spellcheck Editor to ease use with small screens
  • extended Python Function Replace to allow easier creation of a SigilMatch object
  • added Unicode Codepoint name to the status bar for the character after the cursor to CodeView
  • extended the Codepoint name to include the codepoint itself (Thank you BeckyEbook)
  • converted ClipboardHistorySelector dialog to be non-modal, auto updating, with min button
  • converted MDViewer (GetInfo) to be non-modal and work with multiple BookBrowser selections
  • add status message when updating Validation result
  • redesign how web cache profiles are used and cleared to improve stability and speed

Bug Fixes

  • WebProfileMgr will now detect multiple instances of Sigil and choose the right profile cache type
  • removed leftover debug output from WebProfileMgr to prevent confusion
  • handle multiple dots in a row when developing a file name from a string (Thank you BeckyEbook)
  • corrected Image Report usage counts by including use in CSS and html style tags
  • fixed possible label truncation in RERenamer dialog
  • fixed for having to repeat Find when search starts in html but is searching css, js, etc
  • fixed Class Used Report to look inside xhtml file style tags too
  • fixed AddMetadata dialog by providng a clarifying title string
  • updated Building_on_Linux to include Apline Linux supprt (#839)
  • fix typo and duplication in plugin support routine hrefutils.py
  • fix bug in media-type assignment for smil files in PluginRunner
  • adapt python3lib/repomanagercode.py to recent changes in dulwich that broke backwards compatibility
  • fix Preview sync to location bug when actively editing svg, css, js