-
-
Notifications
You must be signed in to change notification settings - Fork 5
OPDS
This guide explains how to connect your e-reader or reading app to Tome using OPDS (Open Publication Distribution System) to browse and download books directly from your Calibre library, supported by enhancements from Tome, such as the ability to navigate by reading stautses, shelves, ratings, etc.
OPDS is a syndication format for electronic publications that allows reading apps and e-readers to browse and download books from a catalog server. With Tome's OPDS support, you can:
- Browse your entire Calibre library from your e-reader or app
- Search for books by title or author
- Download books in various formats (EPUB, PDF, MOBI, etc.)
- View book covers and metadata
- All without leaving your device!
Tome's OPDS catalog works with any OPDS-compatible device or app, including:
- KOReader
- Kobo (all models with firmware 4.0+)
- PocketBook (all models with firmware 5.0+)
- Tolino (all models)
- Moon+ Reader (Android)
- Readest (iOS, Android)
- FBReader (Android, iOS)
- Librera Reader (Android)
Note: Not all of these have been manually tested, so please leave compatibility feedback by creating an issue.
Before setting up OPDS, ensure:
- Tome is running and accessible on your network
- You have your Tome server URL (e.g.,
http://192.168.1.100:3000orhttps://tome.example.com) - If you've set an
AUTH_PASSWORDin your.envin Tome, you'll need it for authentication
Your tome OPDS endpoint is available at:
/api/opds
Most OPDS-compatible apps follow a similar setup process:
- Find the OPDS catalog or "Add catalog" option in your app's settings
- Enter the catalog details:
-
Catalog URL:
http://your-tome-server:3000/api/opds -
Username:
tome(always "tome") -
Password: Your
AUTH_PASSWORD- If you did not set
AUTH_PASSWORDin your.env, then no password is required
- If you did not set
-
Catalog URL:
- Save and sync the catalog
Security Recommendation: If your Tome instance is accessible publically, it's recommended that you set an AUTH_PASSWORD in your .env.