ZotShelf: Your Digital Bookshelf for Zotero

An Android app that extracts covers from EPUBs in your Zotero library and displays them in a beautiful, browsable grid. The covers link to the book in the Zotero Web Library.

Øyvind Solheim https://github.com/oyvindbso (Developer)https://github.com/oyvindbso/zotshelf
2025-04-22

Overview

ZotShelf extracts covers from the EPUBs in your Zotero library and displays them in a beautiful, browsable grid. Quickly see your entire digital book collection at a glance and access your books with a single tap.

The app is currently in closed beta testing. Contact me if you would like to test it at appbugge@gmail.com

Key Features

📚
Visual Bookshelf

See all your EPUB books at a glance with beautiful cover art arranged in a grid layout, just like browsing a physical bookshelf.

🔍
Collection Support

Filter books by your Zotero collections to quickly find exactly what you’re looking for in your organized library.

👆
One-Tap Reading

Tap any cover to open the book directly in your Zotero Web Library reader, no need to search through your collection.

🔄
Synchronization

Pull down to refresh your bookshelf and get the latest books from your Zotero account instantly.

📱
Home Screen Widget

Add your bookshelf directly to your Android home screen for even quicker access to your favorite books.

⚙️
Customizable Display

Choose how you want to display book information: title only, author only, or author and title.

See ZotShelf in Action

ZotShelf main screen showing book covers

How It Works

  1. Set up your Zotero credentials - Enter your Zotero username, user ID, and API key in the app settings.

  2. Connect to your library - ZotShelf securely connects to your Zotero account and finds all your EPUB books.

  3. Extract covers - The app automatically extracts cover art from each EPUB file in your library.

  4. Browse your collection - Explore your digital bookshelf, filter by collections, and tap any cover to start reading.

  5. Stay updated - Pull down to refresh whenever you add new books to your Zotero library.

Getting Started

To use ZotShelf, you’ll need:

  1. An Android device running Android 6.0 (Marshmallow) or newer
  2. A Zotero account with EPUB books in your library
  3. Your Zotero API key, username and User ID (available at https://www.zotero.org/settings/keys)

Technical Details

ZotShelf is built using native Android technologies with a focus on performance and reliability:

Open Source

ZotShelf is completely open source under the MIT License. You can find the source code, contribute, or report issues on GitHub:

Get ZotShelf on GitHub

Support the Project

If you find ZotShelf useful, consider:

Citation

For attribution, please cite this work as

Solheim (2025, April 22). Solheim: ZotShelf: Your Digital Bookshelf for Zotero. Retrieved from https://www.oyvindsolheim.com/other/ZotShelf/

BibTeX citation

@misc{solheim2025zotshelf:,
  author = {Solheim, Øyvind},
  title = {Solheim: ZotShelf: Your Digital Bookshelf for Zotero},
  url = {https://www.oyvindsolheim.com/other/ZotShelf/},
  year = {2025}
}