Bookshelf: una biblioteca de eBooks autogestionada que se ejecuta sobre almacenamiento de objetos
Bookshelf – Self-hosted eBook library that runs on object storage

Bookshelf es una biblioteca de eBooks autogestionada que se ejecuta sobre almacenamiento de objetos, ya sea como un Cloudflare Worker sobre R2 o como un servidor Node sobre un directorio. Sin base de datos, ofrece una página renderizada en el servidor que lista, filtra y permite leer EPUB y PDF en el navegador. Incluye un generador de bibliotecas de demostración con títulos de dominio público y soporte para perfiles de lectura y posiciones de lectura. La configuración es sencilla con Docker o manual, y la autenticación no está implementada, por lo que se recomienda usarla en redes de confianza.
No hay autenticación: cualquiera que pueda acceder a la aplicación puede leer y descargar toda la biblioteca, así que ponla en una red de confianza o detrás de algo que pida quién llama.
- murerkinn
Hola, soy el autor de Bookshelf. Me alegra ver el interés en el proyecto, gracias a todos por los comentarios y la discusión.
Bookshelf está todavía muy temprano. El objetivo principal siempre ha sido mantener la infraestructura lo más mínima posible mientras te da una biblioteca que controlas por completo. Nunca tuve la intención de convertirlo en un servicio alojado al que todos se suscriban. Prefiero hacer que sea fácil para la gente alojar su propia biblioteca con poco o ningún costo continuo.
La demo actualmente se ejecuta en Cloudflare Workers y R2, y sus niveles gratuitos son más que suficientes para este caso de uso. La configuración también es bastante sencilla. Me gustaría mantenerlo así mientras agrego más opciones de almacenamiento y despliegue para que la gente pueda elegir lo que mejor les funcione.
También estoy planeando mejorar bastante la interfaz de lectura, y estoy considerando una aplicación empaquetada para diferentes plataformas con cosas como lectura sin conexión.
Todavía hay mucho por resolver, así que me interesaría mucho escuchar más ideas, solicitudes de funciones y casos de uso que la gente querría ver soportados.
- philips
Si es útil para otras personas, así es como gestiono mi biblioteca de eBooks con archivos planos y dispositivos heterogéneos (Android, macOS, iOS, Kindle, etc.)
Tengo mi propia biblioteca de eBooks alojada con copyparty. Es un solo binario. Se ejecuta sobre archivos simples. Y habla OPDS para la integración con KOreader (Kindle) o Readest (iOS/macOS). https://github.com/9001/copyparty#opds-feeds
También habla webdav, así que puedo sincronizar todo rápidamente mediante rclone a una tarjeta SD en dispositivos como una tableta Android.
Me gusta mucho la conveniencia de los archivos planos y los múltiples protocolos.
- phildenhoff
Habiendo construido una herramienta en este espacio, disfruto viendo todas las alternativas a Calibre que han estado saliendo en los últimos años. Es fascinante ver las necesidades específicas que tiene la gente.
Bookshelf, por ejemplo, ¿qué lleva a alguien a hacer una biblioteca de eBooks que _solo funciona con almacenamiento de objetos_? ¿Es un proyecto de fin de semana, respondiendo a la pregunta de "¿cómo se vería esto?" ¿O fue algo que el autor quiso durante mucho tiempo?
- bordercontrol
El cifrado de extremo a extremo en el lado del cliente es imprescindible para mí al alojar cualquier cosa hoy en día. Estoy usando Cryptomator por esta razón específica. Elimina muchas preguntas legales porque solo necesito curar los datos para servir a mis propias necesidades y no tengo que curarlos también para los actores estatales.
Realmente desearía que el cifrado de extremo a extremo en el lado del cliente se volviera más extendido en la comunidad de desarrolladores. Ya no es difícil de implementar y elimina todos los dolores de cabeza de tener que cumplir con ciertas regulaciones.
Ahora hay tantas leyes que regulan los derechos de autor y el alojamiento. Un bucket S3 accidentalmente público lleno de eBooks podría técnicamente llevarte a la cárcel en ciertas jurisdicciones. Avisos automáticos de cierre. Los propios proveedores también pueden escanear automáticamente el material almacenado, y así sucesivamente. Hay tantas razones para no alojar tu biblioteca de medios sin cifrar en un servidor de terceros.
Recomiendo usar este tipo de herramienta solo si puedes demostrar que tienes permiso legal para poseer cada eBook que subes en cada jurisdicción a la que viajas o en la que vives, así como en la jurisdicción donde está ubicado el servidor.
Descansa en paz, Aaron Swartz.
- BloodyIron
Soy fan de audiobookshelf. No te dejes engañar por el nombre, ¡hace mucho! Lo uso para podcasts, audiolibros y eBooks. ¡Es genial!