Offline CLI to convert DOCX manuscripts into valid EPUB 3
Project description
🪶 Docx2Shelf
Professional desktop application for converting documents to EPUB ebooks. Simple, powerful, and completely GUI-based.
Docx2Shelf is a complete desktop application designed for authors and publishers who want professional EPUB creation through an intuitive graphical interface. No command-line knowledge required! The application handles all aspects of ebook creation: document conversion, cover integration, metadata management, chapter splitting, CSS theming, quality validation, and batch processing. Features high-fidelity Pandoc conversions with intelligent fallbacks, built-in update management, and comprehensive tool integration.
✨ Features
📖 Document Conversion
- DOCX to EPUB 3: High-fidelity conversion with Pandoc integration and intelligent fallback
- Multiple Formats: Supports Markdown, HTML, and TXT input files
- Chapter Detection: Automatic splitting by headings or page breaks with customizable depth
- Image Processing: Handles JPEG/PNG images with optimization and format conversion
🎨 Professional Presentation
- CSS Themes: Built-in serif, sans-serif, and print-like themes with custom CSS support
- Cover Integration: Drag-and-drop cover image support with automatic sizing
- Typography Control: Font selection, line spacing, and margin customization
- Modern Interface: Intuitive tabbed interface with dark/light theme switching
📝 Metadata Management
- Complete Metadata: Title, author, description, language, genre, and publication details
- Series Support: Calibre-compatible series information and numbering
- ISBN/UUID: Automatic unique identifier generation
- Publisher Ready: Industry-standard metadata for professional publishing
⚙️ Advanced Tools
- Batch Processing: Convert multiple files with progress tracking and detailed logs
- Quality Assessment: Built-in EPUB validation with EPUBCheck integration
- System Diagnostics: Environment health checking and dependency validation
- Tool Management: Integrated Pandoc and EPUBCheck installation and updates
🔄 User Experience
- Interactive Wizard: Step-by-step guided conversion process
- Real-time Preview: Progress tracking with detailed processing logs
- Auto-Updates: Built-in update checking and download integration
- Settings Management: Persistent preferences with import/export capability
📥 Installation
Download from: GitHub Releases
System Requirements
- Windows: Windows 10/11 (64-bit)
- macOS: macOS 10.15+ (Catalina or newer)
- Linux: Modern distribution with glibc 2.28+ (Ubuntu 18.04+, CentOS 8+)
💾 GUI Installers (Recommended)
Download the latest installer for your platform from the Releases page:
🪟 Windows
- Download
Docx2Shelf-Windows-Installer.exe - Double-click to install with desktop shortcuts and file associations
- Note: If Windows SmartScreen appears, click "More info" → "Run anyway" (the app is safe but unsigned)
🍎 macOS
- Download
Docx2Shelf-macOS-Installer.dmg - Open and drag Docx2Shelf to Applications folder
🐧 Linux
- Download
Docx2Shelf-Linux-x86_64.AppImage - Make executable:
chmod +x Docx2Shelf-*.AppImage - Run:
./Docx2Shelf-*.AppImage
📦 Portable Versions
For users who prefer portable applications without installation:
🪟 Windows Portable (v2.1.8+)
- Download
Docx2Shelf-Portable-2.1.8.zipfrom Releases - Extract the ZIP file to any location (USB drive, local folder, network drive)
- Run
Docx2Shelf.exe- no installation required - Settings are saved alongside the executable for true portability
- Works on Windows 7, 8, 10, and 11
- Perfect for USB drives and portable workflows
🍎 macOS Portable
- Download
Docx2Shelf-macos-portable.zip - Extract and run
Docx2Shelf.app
🐧 Linux Portable
- Download
Docx2Shelf-linux-portable.tar.gz - Extract and run
./Docx2Shelf
🔄 Updating
The application includes built-in update checking. When an update is available, you'll see a notification with download links to get the latest version.
Enhanced Installation Experience (v2.1.2+):
- Automatic upgrade detection preserves your settings during updates
- Smart permission handling for seamless Windows installation
- Robust error recovery for reliable installation on all systems
🗑️ Uninstalling
🪟 Windows:
- Go to Settings → Apps → Installed Apps
- Find "Docx2Shelf" and click Uninstall
- Follow the uninstaller prompts to remove all files and settings
🍎 macOS:
- Easy Method: Download
Uninstall-Docx2Shelf.commandfrom releases and double-click to run - Manual Method: Drag Docx2Shelf from Applications folder to Trash
- Complete Removal: Also delete these folders if they exist:
~/Library/Preferences/com.docx2shelf.app.plist~/Library/Application Support/Docx2Shelf~/Library/Caches/com.docx2shelf.app
🐧 Linux:
- Easy Method: Download
uninstall-docx2shelf.shfrom releases and run it - Manual Method: Delete the AppImage file
- Complete Removal: Also delete
~/.config/Docx2Shelfand~/.local/share/Docx2Shelfif they exist
🚀 Getting Started
Launch the Application
- Install: Download and install for your platform (see Installation section above)
- Launch: Open Docx2Shelf from your desktop, Start Menu, or Applications folder
- Convert: Use the intuitive interface to convert your documents to EPUB
Basic Conversion Workflow
- Select Document: Click "Browse" and choose your DOCX, Markdown, HTML, or TXT file
- Enter Metadata: Fill in title, author, description, and other book details
- Choose Settings: Select theme, chapter splitting options, and output preferences
- Convert: Click "Convert to EPUB" and watch the real-time progress
- Done: Your EPUB is ready for reading or publishing!
Advanced Features
- Batch Processing: Convert multiple documents at once with the Batch tab
- Interactive Wizard: Use the step-by-step wizard for guided conversion
- Quality Assessment: Validate your EPUB with built-in quality tools
- Theme Customization: Preview and customize CSS themes
- Tool Management: Install and manage Pandoc and EPUBCheck tools
Need Help?
- Built-in Help: Each tab includes tooltips and help information
- System Diagnostics: Use the Tools tab to run environment health checks
- Update Notifications: The app will notify you when updates are available
🎯 Why Choose Docx2Shelf?
- 🖱️ Pure GUI Experience: Everything accessible through the graphical interface - no terminal required
- 🚀 Zero Technical Knowledge: Professional EPUB creation with point-and-click simplicity
- 💻 Native Desktop App: Feels natural on Windows, macOS, and Linux with proper installers
- 📖 Publisher Ready: Industry-standard EPUB 3 output compatible with all major ebook platforms
- 🔒 Privacy First: Completely offline operation - your manuscripts never leave your computer
- 🆓 Open Source: Free forever with active community development
- ⚡ High Performance: Fast conversions with Pandoc integration and intelligent fallbacks
License
MIT
Changelog
For a detailed list of changes, please refer to the CHANGELOG.md file.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file docx2shelf-2.2.2.tar.gz.
File metadata
- Download URL: docx2shelf-2.2.2.tar.gz
- Upload date:
- Size: 464.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
437013eb36a9d11d2a68f1ffe9e7e71e0dcf6672f4595c5fb0dd0fac8a015e6a
|
|
| MD5 |
bc8637a470ed992652845205ca96f982
|
|
| BLAKE2b-256 |
e97477978d30179f5899e49a6c2c6419a968d815c4a5669245194238ee6b43cf
|
Provenance
The following attestation bundles were made for docx2shelf-2.2.2.tar.gz:
Publisher:
release.yml on LightWraith8268/Docx2Shelf
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
docx2shelf-2.2.2.tar.gz -
Subject digest:
437013eb36a9d11d2a68f1ffe9e7e71e0dcf6672f4595c5fb0dd0fac8a015e6a - Sigstore transparency entry: 1384313212
- Sigstore integration time:
-
Permalink:
LightWraith8268/Docx2Shelf@66e5d56bf6b97a9a024351b825b50fcaa6b062ca -
Branch / Tag:
refs/heads/main - Owner: https://github.com/LightWraith8268
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@66e5d56bf6b97a9a024351b825b50fcaa6b062ca -
Trigger Event:
push
-
Statement type:
File details
Details for the file docx2shelf-2.2.2-py3-none-any.whl.
File metadata
- Download URL: docx2shelf-2.2.2-py3-none-any.whl
- Upload date:
- Size: 487.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0afaaf5dcaca01f342dd7b41b83621fb2bbdc45fa85b5c04a8aeb6b39491907f
|
|
| MD5 |
c87b7950485fd47f22a09f1265c93c55
|
|
| BLAKE2b-256 |
29dfa7ef5231003c12b405e7bf0cf50aaa83be959f5e7922bd2ad29f3ffe324a
|
Provenance
The following attestation bundles were made for docx2shelf-2.2.2-py3-none-any.whl:
Publisher:
release.yml on LightWraith8268/Docx2Shelf
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
docx2shelf-2.2.2-py3-none-any.whl -
Subject digest:
0afaaf5dcaca01f342dd7b41b83621fb2bbdc45fa85b5c04a8aeb6b39491907f - Sigstore transparency entry: 1384313282
- Sigstore integration time:
-
Permalink:
LightWraith8268/Docx2Shelf@66e5d56bf6b97a9a024351b825b50fcaa6b062ca -
Branch / Tag:
refs/heads/main - Owner: https://github.com/LightWraith8268
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@66e5d56bf6b97a9a024351b825b50fcaa6b062ca -
Trigger Event:
push
-
Statement type: