LazyLibrarian is a book-focused download manager in the mould of Sonarr and Radarr. You add the authors you follow, it builds their bibliographies from public metadata sources, you mark the ebooks and audiobooks you want, and it searches Usenet indexers and torrent trackers for a matching release and hands it to your download client. Finished books arrive with their cover art and a Calibre-compatible metadata.opf beside the file, so the result drops straight into an existing Calibre library. It is a Python 3 application, serves its interface on port 5299, and is released under GPL-3.0.
Metadata is the part that makes or breaks a book manager, and LazyLibrarian spreads the risk across several sources: Hardcover, OpenLibrary, LibraryThing and Goodreads, with Google Books as an optional extra. Goodreads closed its public API, so the project now points new installs at Hardcover and OpenLibrary. The same metadata pass fills in covers, series information, publication dates and author pages, which is what the library views are built from.
metadata.opf files next to every book, and use the AutoAdd feature for tools that insist on a flat directory structure./opds that e-reader apps such as Aldiko, Moon+, FBReader and PocketBook can browse and download from.addAuthor and addBook, so a script can feed the library without touching the web interface.Book collections rot quietly. A series gets a new volume, an author you follow releases a short story, a magazine ships its monthly issue, and none of it appears unless somebody goes looking. LazyLibrarian turns that into a standing rule: these authors are active, these titles are wanted, this is the quality and format I accept. It also solves the tidiness problem — every book arrives with a cover and a metadata file that Calibre understands, so the library does not fill up with untitled files and missing artwork.
It is the natural fit for someone who already runs the Servarr stack and wants books treated the same way as television and film, and it works happily without Calibre if you only want the files organised on disk.
LazyLibrarian is a Python 3.7+ application: clone or extract it, install the dependencies with pip install ., then start it in daemon mode and open port 5299 to finish configuration in the browser. The Docker route is quicker — the LinuxServer image bundles ghostscript for magazine cover generation and can include calibredb through an optional variable. Either way you will want at least one indexer (Newznab or Torznab) and one download client configured before the wanted list can do anything, and the project’s documentation at lazylibrarian.gitlab.io walks through providers, downloaders, processing and notifications page by page.
Installations can update themselves from the interface, so a source or container install does not have to be rebuilt to pick up a new release.
If you already run Sonarr for television, LazyLibrarian slots into the same pattern for books. For comics specifically, Kapowarr is a narrower alternative worth a look.