
Bookhoarder
Self-hosted EPUB library with no database
About Bookhoarder
BookHoarder is a self-hosted EPUB library solution designed for avid readers and digital librarians who prefer complete control over their eBook collections. By transforming local folders, S3 buckets, or Cloudflare R2 buckets into a fully browsable library, it offers an intuitive way to access and organize EPUB files directly in the browser. Its features include profile-based reading progress, bookshelf organization, metadata fetching from Open Library, email sharing, and OPDS connectivity, making it a versatile tool for personal use or small libraries. What sets BookHoarder apart is its no-database architecture, simplifying deployment and maintenance while ensuring data privacy and ease of use. Compatible with Docker, Kubernetes, or Cloudflare Workers, it caters to users seeking a lightweight, customizable, and privacy-conscious eBook management system.
Screenshots



Pros
- ✓No database required, simplifying setup and maintenance
- ✓Flexible deployment options with Docker, Kubernetes, and Cloudflare Workers
- ✓Supports metadata fetching and bookshelf organization
- ✓Browser-based reading with progress tracking for multiple profiles
- ✓Enables sharing via email and access through OPDS
Cons
- ✗May require technical knowledge for deployment and configuration
- ✗Limited advanced features compared to cloud-based eBook management platforms
- ✗User interface may be basic for some users
Use Cases
Pricing
Pricing not verified
Quick Info
Topics
Makers
Hakan
Similar Tools in Data & Analytics
Embed Badge
Add this badge to your website to show that Bookhoarder is featured on Visalytica.
<a href="https://www.visalytica.com/tool/bookhoarder" target="_blank" rel="noopener noreferrer" style="display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#7c3aed;color:#fff;border-radius:8px;font-family:-apple-system,system-ui,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s" onmouseover="this.style.background='#6d28d9'" onmouseout="this.style.background='#7c3aed'"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 20V10"/><path d="M18 20V4"/><path d="M6 20v-4"/></svg>Featured on Visalytica</a>