{"repo":"Oghamark/homebranch","free":true,"listed":false,"github":"https://github.com/Oghamark/homebranch","clone":"git clone https://github.com/Oghamark/homebranch.git","description":"A self-hosted e-book management platform","language":"TypeScript","stars":115,"topics":["ebook","ebook-library","ebook-manager"],"license":"AGPL-3.0","category":"self-hosted-apps","readme_excerpt":"Homebranch is a self-hosted web application for managing and reading your E-Book collection. It provides a user-friendly interface to organize, search, and read your ebooks across devices. [!NOTE] The project is split into 3 repositories allowing you to choose the components you want to use: - Homebranch Web: The frontend web application built with React and TypeScript - Homebranch: The backend API built with NestJS and TypeScript - Authentication: A standalone authentication service built with NestJS and TypeScript, which can be used with Homebranch or as a general-purpose auth service for other applications --- Preview --- Features - Book management with file upload (EPUB and PDF) — uploaded files are saved as Author - Title.ext ; publication manifest ( GET /books/:id/manifest ) and content proxy ( GET /books/:id/content/:filename ) endpoints power the EPUB web reader, while the same logical book can track multiple linked formats - Automatic metadata enrichment from Open Library (genres, publisher, language, ratings, summary, ISBN, page count) - Optional Google Books enrichment for series info and any fields Open Library didn't populate - Linked format management — merge matching uploads into one book, keep multiple formats attached to the same title, and split or remove individual formats when needed - Bookshelves (collections) with many-to-many book relationships - Favorites and Currently Reading lists - Cross-device reading position sync - User management with roles and ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Oghamark","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Oghamark/homebranch/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}