Feature Request: Cover Flow or Book Jacket Image display View

edited February 11, 2025
Would it be possible in a future development for the Zotero team to consider putting a book cover (cover art) display option (perhaps including a field which stores the Book cover/jacket image as a jpeg). Its obviously less relevant for journal articles, but it would be a nice way to browse through the book items in ones library.
I would just like to know if this is possible and or being considered for a future build? And if so roughly when might we see something like this?
Programs like Bookpedia, Calibre, Bookends, DL, etc have this cover image view

https://s3.amazonaws.com/zotero.org/images/forums/u5479963/brmd3lm1qsbjworpasaq.png


  • Very much agree with this. Have requested in the past!
  • or possibly draw from Calibre's open source implementation of this feature?

    https://s3.amazonaws.com/zotero.org/images/forums/u5479963/69l53wj1inds74t1andw.png
  • I agree so much
  • Just a: yes, please!
  • If this is not a feasible feature request, can the developers let me know. I was just curious if something like this is on the horizon at all?
  • edited April 24, 2025
    Hi @Negyb, I just released an android app that creates a cover view, ZotShelf. It shows the covers in a collection in Zotero side by side. It is currently in closed beta, but send me a mail on appbugge@gmail.com if you wan to try. More info in this post:
    https://forums.zotero.org/discussion/123769/zotshelf-new-app-that-shows-zotero-epub-covers-on-android-open-for-beta-testers#latest
    and on my website:
    https://oyvindsolheim.com/other/zotshelf/
  • Thats amazing oyvindbs, sadly i'm locked into a Mac OS system. Any chance your app will come to Mac OS?
  • edited May 2, 2025
    Hi @oyvindbs,
    It's really great and it would be so useful ! Thanks a lot !
    I work with a lot of comics, and to have a cover view in Zotero would be so nice.
    Question : most of my comics in Zotero are references only (no epub nor pdf file). Would it be possible to make ZotShelf working as the Book Search + Dataview plugins in Obsidian about covers ? Meaning : import an image URL value with the Book Search plugin ("coverURL" value) and make it been displayed (through Dataview) ?
    [EDIT : of course, the coverURL link targets an image which is saved locally. Works very smoothly and all parameters are very easy to set up]

    I am not at all a developer, so what I am asking for may be totally irrelevant, or too different from what you are looking to achieve...
  • Hehe, I'm trying to recreate the app as a plugin but as I'm only vibe coding it, I can't promise anything. I'm not an Obsidian user and I'm not sure what the plugins you're using are. Do all your books have a link to the cover image in their notes? Or is the link to the image only available when you use the plugin? What format is the images in? png/jpg or something else?
  • +1 on this feature request!
  • I'm using Calibre and Zotero separately for many years. It is really useful feature, it is better to use Zotero only. Calibre is very huge with many useless features. +1 for this feature.
  • Would be a useful feature.
    +1 too.
    FG
  • You're in luck! I've made two implementations of this feature. One for the browser and one for android.

    1. The browser one is live here: zotshelf.netlify.app You can log in to your Zotero account and choose a collection and (if you like) a tag. Then the page renders (most) of the book covers from the epubs or pdfs. You can choose if you want the covers to link to the Zotero program (if you have it installed) or the web library if you are on an Android or without the program.

    2. The Android one is not in public beta but I'm looking for beta testers so you can contact me at appbugge@gmail.com if you'd like to try. The app works the same way, you log in and it shows the book covers from a collection/tag. You can create multiple tabs, each showing a separate collection/tag combination. Since the Android Zotero app can't open epubs (nor have implemented the internal links) it only links to the web library but the epub reader there is very good.

    Hope you like the apps! and please tell me if you have any comments or feedback.
  • I did give a try.
    Some problems.
    On a collection, it did not find any eBook or PDF, so no cover to display (= normal).
    On another (big) collection, it never ends loading.
    See screenshots.

    https://s3.amazonaws.com/zotero.org/images/forums/u11873/afa7ssuhyvwlj8mldnu1.jpg

    https://s3.amazonaws.com/zotero.org/images/forums/u11873/rfsa7z7hs9s208izp57t.jpg

    https://s3.amazonaws.com/zotero.org/images/forums/u11873/rtkjxbcnd0u10i4qtr2y.jpg
  • Great that you tried it! Very cool! I hope you get it to work.

    Regarding the first problem, can you try again with the first collection (no items) and check if it works if you just choose it again (or go in the settings and press apply changes)? I think it sometimes does not work and needs a little push.

    Regarding the last problem (too many files) I can add a maximum limit. Currently there was first a max at 25 (because the API gives out 25 each time I think) and now it's unlimited. I'll try to add a max 50 and an option to increase it if you have a lot of time or are on a powerful computer.
  • I made a cover grid plugin for Zotero using Claude Opus 5 Max with Pro subscription and with this prompt:

    'https://github.com/kovidgoyal/calibre has a cover grid and a cover browser that can be displayed alongside the list view. Implement both of these features as a plug-in for https://github.com/zotero/zotero. The covers should be generated from the first page of each item’s PDF.'

    The result is surprisingly useful, but I have no idea about programming, so no guarantee for anything. I tested it on the recent Beta both in Linux and on Mac.

    Here is the plugin: https://www.dropbox.com/scl/fi/gjxj65v8vl50jcr8qn3mi/cover-grid-1.0.0.xpi?rlkey=7mji3uux0hkc5csc1fcqil4fd&dl=1

    Here is the full source of the plugin: https://www.dropbox.com/scl/fi/v95rasqy0rsv4y6uhho5z/files.zip?rlkey=k1xgoslapvynsdi4gjb3edftx&dl=1
  • Thank you all for your work on this!

    It is extremely helpful to be able to grab a book (or an article !) by its cover, and not spend too much time searching it in a long list.

    And thanks to @Burgarth for providing your plugin (and its source code), which indeed works magnificiently well!

    It would be great if someone could publish this as a regular plugin, and maintain it?
    Or better still, commit this to Zotero's main branch? (I have no idea on how open the zotero devs are to community contributions, but this one is really a simple and great addition that gives a wow effect to the software, so... maybe?)
  • @burgarth @mjthoraval
    Thank you very much @burgarth for sharing the plugin as it works great.
    I believe making sure of some aspects mentioned by @mjthoraval about using ai in developing plugins, including prompting the ai to not change the main zotero sql database and saving any required changes in a separate database, inter alia, and making sure of their inclusion will be ensuring. Sorry for the cautious comment and
    Thanks again for the great plugin.
  • Thanks! I am also surprised how efficient it is (my library is huge). I have noticed that sometimes the interplay with the cover view and tags does not refresh, so there still some bugs that need squashing. If someone wants to upload to github and maintain I‘d be very happy, no need to credit me (after all I really just prompted). If you want to check the source a bit (for instance, if it has rogue elements) you could do that of course easily with AI by uploading the zip. As far as I could tell so far it does not. I am positively surprised that it even has some reasonable features i did not ask for, such as changing the image size.
  • If any of you are on android. The android app is now possible to download. It’s in beta so you have to join a google group first, but after that the app should be possible to download. You can see more here:
    https://oyvindsolheim.com/other/zotshelf

    (I really need beta testers to get it on google play so please do if you have an android device)
  • I have also found myself in need of such a feature and took this discussion as motivation to create a little Zotero plugin:

    https://github.com/paulluis-roehl/zotero-cover-view

    Should hopefully install and integrate normally into Zotero, let me know if you find any bugs.
    Features are still few, but I will keep updating them.
  • Wow! that's a wonderful implementation... thank you so much po0l for your efforts.
    I have a quick question,
    1) how is the cover image determined/generated, and is there a way to manually update it for any particular record (the get cover from internet options work on some but not others)
    2) I was also wondering if one could over-ride the default image. Where do these cover jpg? files reside? or are they always recreated one the fly.

    There are some files that have a very good pdf cover image but dont render in the cover view. Any insights into how to modify or what's under the hood would be greatly appreciated.
    Either way I'm loving it.
    Can only hope that the zotero developers implement something like this natively.
    Thanks again, this is fantastic
    Finally I can see my books
  • what I did notice is that if I dragged a jpeg image into the book folder, it reads the image and displays it as a cover but only if the fetch option is turned off.

  • Thanks for you interest and your kind words, @Negyb!
    Regarding your questions:

    1) The covers are sourced from https://openlibrary.org/ . If you find a cover you like there, adding that ISBN will quite reliably give you the right cover. The metadata search without ISBN is still very unstable. For those that you want to manually update/overwrite, I think the best option is to drag a jpg onto the entry as you suggested yourself.
    This *should* overwrite the web-fetched cover immediately. If it doesn't, try changing tabs or reopening Zotero. If you have some time, a more detailed report on this would be helpful so I can track down any potential bugs.

    2) The default images are currently generated on the fly. I have not yet put that much love and thought into them. I put the need for an option to choose them yourself on my todo list, but don't think I will come around to this any time soon.
    Are you imagining very different default covers and want the ability to customise for yourself, or is something concrete about the current design bothering you? (The latter I might be able to get to quicker)

    3) Your last point about the pdf images is definitely unintended behaviour. I will try to make pdf handling more robust as soon as I find time. If you can send me any pdf that isn't working as intended (ideally just the first page, if that suffices to reproduce the bug), that might help speed things up for me!
  • Thanks for the detailed reply and explanations.
    Ill start with 2)
    There are a few PDF's that have rich cover images, but they do not show up.
    In some cases if I switch on fetch from ISBN cover image populates, and if can always drag a copy.

    https://s3.amazonaws.com/zotero.org/images/forums/u5479963/yp67dagh3he1octw5zgu.png

    how would I send you the pdf in question?
  • Also to understand clearly when you say cover images are created on the fly, do you mean that each time I open cover view, the plugin extracts images from pdfs and fetches images from the web? even if the folder of books has been opened before and images have shown up in the cover?
    (I did notice a folder of images and signature files, so Im assuming the fetch/render is one time?)
  • With "created on the fly" I just meant the default placeholder images. Real covers are cached and kept (and should only be updated if something in the attached files changes).

    Regarding sending a (page of a) pdf: since the zotero forums do not seem to have direct messaging integrated, you could either

    - for example upload it to google drive or dropbox and send a link here (and maybe delete it after I read it),
    - if you feel more advanced, you can go to the github repository of the project https://github.com/paulluis-roehl/zotero-cover-view and open an issue (this is the preferred way),
    - or alternatively you can navigate to my github account from there, which contains an email address of mine that you can send stuff to (sorry for the roundabout explanation, I am trying to broadcast my email addresses in as few places online as possible)
  • Really sorry, I don't seem to be able to access that without an apple id! I think google drive / dropbox / email should work though
Sign In or Register to comment.