This guide will walk you through the process of installing the ZotShelf plugin for Zotero 7 and getting started with using it.
- Zotero: Version 7.0.0 or newer
- Operating System: Any OS that supports Zotero 7 (Windows, macOS, Linux)
-
Download the plugin:
- Download the latest
zotshelf.xpifile from the releases page
- Download the latest
-
Install in Zotero:
- Open Zotero 7
- Go to the Tools menu and select "Add-ons"
- In the Add-ons Manager, click the gear icon in the top-right corner
- Select "Install Add-on From File..."
- Navigate to and select the downloaded
zotshelf.xpifile - Click "Open" to install
-
Restart Zotero:
- When prompted, click "Restart Now" to complete the installation
- If not prompted, manually restart Zotero
If you're a developer or want to install from source:
-
Clone the repository:
git clone https://github.com/yourusername/zotshelf.git -
Create the XPI file:
- Zip all the files in the repository (not the containing folder)
- Rename the zip file to
zotshelf.xpi
-
Install in Zotero:
- Follow steps 2-3 from Method 1
To verify that ZotShelf has been installed correctly:
- Open Zotero 7
- Look for a new "Shelf" button in the Zotero toolbar
- Open the Add-ons Manager (Tools → Add-ons) and confirm that ZotShelf appears in the list of installed extensions
- Click on the "Shelf" button in the Zotero toolbar, or
- Use the View menu and select "Shelf View"
- The shelf view will display all EPUB items in your library as covers
- If an EPUB doesn't have a cover image, a placeholder will be shown with the title
- Use the collection dropdown in the top-right corner of the shelf view to filter EPUBs by collection
- The dropdown shows all your Zotero collections in a hierarchical structure
- Simply click on any cover to open the EPUB in Zotero's built-in reader
- Click the "Close" button in the top-right corner to return to Zotero's standard view
If the plugin doesn't appear after installation:
- Make sure you've restarted Zotero completely
- Verify that you're running Zotero 7.0.0 or later (Help → About Zotero)
- Check the Add-ons Manager to see if the plugin is listed but disabled
- If listed but disabled, enable it and restart Zotero
If you don't see any covers:
- Make sure you have EPUB items in your library
- Some EPUBs may not contain cover images or use non-standard methods for storing them
- The plugin will display placeholders for EPUBs without covers
- Try refreshing the view by clicking the "Refresh" button
If you experience slow performance:
- The first time you open the shelf view, the plugin needs to extract covers which may take time
- Subsequent loads will be faster due to caching
- If performance remains an issue, try reducing the number of EPUBs in your library or filter by collection
- Check that you have enough free memory on your system
If you see error messages:
- "Error loading EPUBs": This could be due to permission issues or corrupted EPUB files
- "Error extracting cover": Some EPUBs may have non-standard cover formats or no covers at all
- "Error opening EPUB": Make sure Zotero's built-in reader is working correctly
If you experience unexpected behavior:
- Try disabling other Zotero plugins temporarily to check for conflicts
- Make sure you're using the version of ZotShelf designed for Zotero 7, not Zotero 5
- Check for plugin updates that might resolve compatibility issues
To update ZotShelf to a newer version:
- Download the latest version from the releases page
- Go to Tools → Add-ons in Zotero
- Click the gear icon and select "Install Add-on From File..."
- Select the new .xpi file
- Restart Zotero when prompted
To uninstall ZotShelf:
- Open Zotero
- Go to Tools → Add-ons
- Find ZotShelf in the list of extensions
- Click the "Remove" button
- Restart Zotero when prompted
If you encounter issues not covered in this guide:
- Check the GitHub repository for known issues
- Look through existing issues to see if your problem has been reported
- Submit a new issue on GitHub with detailed information about your problem
- Include your Zotero version, operating system, and steps to reproduce the issue