Bookle

Modern ebook management with powerful format conversion

Features

📚

Library Management

Organize your entire ebook collection with metadata, search, and automatic categorization.

🔄

Format Conversion

Convert between EPUB, PDF, MOBI, and Markdown using a lossless intermediate representation.

🖥️

Cross-Platform

Desktop app (Windows, macOS, Linux), web interface, and CLI for every workflow.

Blazing Fast

Built with Rust for maximum performance and reliability. Process hundreds of books in seconds.

🔌

REST API

Full-featured API server for integration with your existing tools and workflows.

📡

Real-time Sync

Server-sent events keep all connected clients in sync with instant updates.

Supported Formats

Input Formats

  • .epub EPUB Full support
  • .md Markdown Full support
  • .pdf PDF Text extraction
  • .mobi .azw MOBI/AZW Full support

Output Formats

  • .epub EPUB 3 Full support
  • .typ Typst Full support

Architecture

Bookle uses a semantic intermediate representation (IR) to convert between formats, preserving structure and content fidelity.

bookle-core

Core library with decoders, encoders, and IR types

bookle-server

REST API server built with Axum

bookle-cli

Command-line interface for batch processing

bookle-desktop

Cross-platform desktop app (Tauri)

frontend-web

React-based web interface

Quick Start

# Clone the repository
git clone https://github.com/your-org/bookle.git
cd bookle

# Build and run
cargo build --release
cargo run -p bookle-server

# Convert a book
bookle convert input.epub -o output.typ

Ready to manage your ebooks?

Get started with Bookle today - it's free and open source.

Get Started on GitHub