Shelf vs the alternatives
Ebook production pipeline without per-conversion SaaS fees
Vellum is the macOS darling — gorgeous, manual. PressBooks is the OSS community standard — WordPress-flavoured. Draft2Digital and similar services convert at scale, for a cut of sales. Shelf is the pipeline: Pandoc + EPUBCheck + Ace + calibre behind a YAML task orchestrator, producing validated, accessibility-checked EPUB / MOBI / AZW3 / PDF on your workers.
The dimensions that matter
| Option | Pricing model | Scaling | Data residency | Customization | Lock-in |
|---|---|---|---|---|---|
| Shelf Self-hosted | Flat per-container licence | Redis workers | Your S3 | YAML task pipelines | Low — EPUB is standard |
| Vellum (macOS) Desktop | Per-book / perpetual | One user | User laptop | None | Medium |
| PressBooks Open-source | Free or subscription | Self-host or managed | Your WordPress | WP plugins | Medium |
| Draft2Digital SaaS | Free + sales cut | Managed | Draft2Digital | None | High |
What each alternative is good at — and where it falls short
Every tool here is excellent. Read the strengths. Then read where it stops fitting your situation.
Vellum (macOS)
DesktopStrength
Beautiful output, easy to use, industry-known for indie authors.
Where it falls short
Mac-only, desktop-only. Per-book purchase. No batch API. Zero integration with your platform.
Pricing model
Per-book or unlimited perpetual licence.
PressBooks
Open-sourceStrength
WordPress-based open-source platform widely used in education and publishing.
Where it falls short
WordPress-flavoured workflow. Not a queue + pipeline — it's a CMS with export. Accessibility auditing isn't built in.
Pricing model
Free (self-hosted) / subscription (hosted).
Draft2Digital
SaaSStrength
End-to-end self-publishing: convert + distribute + royalty-split.
Where it falls short
Takes a distribution cut. Built for authors, not for platforms automating ebook production at scale.
Pricing model
Free conversion; cut of sales.
If ebook production is a product feature — not a publisher flow — Shelf is the orchestrated Pandoc + calibre + DAISY pipeline, ready to run on Kubernetes.
The principles behind self-hosting
These apply across every comparison on this site — not just this one.
Flat-rate cost model
A self-hosted container costs the same whether it processes 100 jobs or 10 million. SaaS and cloud alternatives meter per request, minute, or connection — costs scale linearly with usage.
Your data stays in your VPC
No cross-border data transfer. No vendor data-processing agreements. Compliance, residency, and audit are simpler when data never leaves.
No vendor lock-in
Every service speaks open standards — MQTT 5, OpenAPI, OCI Distribution, Redis protocol, S3 API. Migrating away is a DNS change, not a rewrite.
One contract across your stack
One platform contract. Once your team learns one service, onboarding the next is an afternoon. Compare to mastering AWS IoT and Document Intelligence and MediaConvert separately.
Scale on the boxes you already have
Every service is stateless HTTP plus a worker pool. Helm charts ship with every image. If you have a Kubernetes cluster, you already have the platform.
Extend without asking permission
Need a custom task, a new notification driver, or a bespoke integration? The source is yours to modify. No vendor roadmap. No feature request backlog.
Try Shelf. See the difference.
One Docker container. One live demo. Five minutes to see it running on your stack.