JellyBook

Mar 26, 2024 | Programming

A book and comic reader for Jellyfin

Hi, this is a passion project I am working on. It’s an app that’s meant to allow you to read ebooks, comics, and listen to audiobooks from your Jellyfin server.

Table of Contents

⚑ Installation:

Here are the links to get your hands on JellyBook:

Platform Link
iOS Download on TestFlight
Google Play and Galaxy Store Download the latest release for your current platform from the releases. It will at some point be added to the Google Play store and may be added to the Galaxy Store.
F-Droid Get it on IzzyOnDroid
Soon to be submitted to the F-Droid store.
Other Platforms If you would like to see this app on your platform, please open an issue and I will see what I can do.

NOTE: Any distribution platforms listed above are official and trusted. Any sources not listed above are not official and may contain malware and are to be used at your own risk.

πŸ“· Screenshots (and videos):

Click to expand

JellyBook demo video


Library Screen Collection Screen Book Info Screen Search Screen

πŸ“ File formats:

Here are the supported file formats along with known issues and planned features:

Format Known Issues Planned Features
.cbr, .rar
  • CBR is a proprietary file format so is not necessarily encouraged.
  • CBR files don’t support streaming yet.
  • The library is using deprecated functions.
  • The view for them currently does not show a progress indicator.
.cbz, .zip The view for them currently does not show a progress indicator.
.pdf
  • Sometimes throws an error that the content isn’t downloaded even when it is.
  • Only supports horizontal scrolling currently.
  • No progress bar currently.
.epub
  • Image support is not the greatest.
  • No horizontal support yet.
  • Just not in a state where I’d consider the support proper.

🎡 Audiobook formats:

Currently, the app supports the following formats:

  • flac
  • mpga
  • mp3
  • m3u
  • m3u8
  • m4a
  • m4b
  • wav

Note: This is partly due to the fact that the Jellyfin Bookshelf Plugin only currently supports epub, mobi, pdf, cbz, and cbr for books and mp3, m4a, m4b, and flac for audiobooks. I am unsure if other formats can be added here until the plugin is updated.

Currently Unsupported Filetypes

  • .cbt
  • .tar
  • .cba
  • .ACE
  • .cb7
  • .7z
  • .tar.gz
  • .WebP
  • .gif
  • .lrf
  • .lrx
  • .djvu
  • .pdf
  • .fb2
  • .ibooks
  • .azw
  • .azw3
  • .kf8
  • .kfx
  • .pcf
  • .mobi
  • .opf
  • .txt
  • .oxps
  • .xps

Currently Unsupported Audiobooks Filetypes

  • .aax
  • .aac
  • .ogg

🚧 Todo:

  • A more consistent experience between all book formats
  • Redesign several screens to give them a more cross-platform and polished feel
  • Multiple server support
  • Add a jellyfish reading a book GIF for the download completed screen
  • UI overhaul in several areas of the app
  • Background download
  • Publish to several stores
  • Proper code documentation
  • Proper testing (unit, integration, and widget)
  • Full code restructuring and refactoring
  • Use Tentacle as new API client
  • Add dynamic loading of books on library view
  • Allow user to edit metadata of books (locally and on server)
  • Vertical scrolling
  • Audiobooks
  • Allow local caching of current files while viewing collection offline
  • Remember user support
  • Settings page

πŸ“ž Contact Me

🀝 Contributing:

🌐 Translating:


Translation status

πŸ™ Special Thanks:

  • Thank you to uanekdotos on Reddit for donating to the project so it could be published on iOS.
  • Thank you to Weblate for hosting translation.
  • Thank you to IzzyOnDroid for packaging and hosting the app on their repo.
  • Thank you to Sentry for providing error tracking (with their open source plan).
  • And of course, thank you to all the contributors and users of the app.

⏳ Why is Development so Slow?

I am a full-time student and work part-time. Recently, midterms have caused me to slow down on my working on this project. While this project is exciting to work on, my ability to dedicate time is limited as I need to manage my education and living expenses. I aim to create a balance that prevents burnout while gradually increasing my work pace.

Troubleshooting

If you encounter challenges while installing or using JellyBook, here are some troubleshooting options:

  • Installation Issues: If you face difficulties during installation, ensure that you are using the correct platform link provided above.
  • File Format Support: Make sure the files you are trying to open are in the supported formats listed above. If the file is unsupported, it won’t open.
  • Performance Issues: If the app seems to stutter or freeze, consider rebooting your device or closing other apps to free up RAM.

For more insights, updates, or to collaborate on AI development projects, stay connected with fxis.ai.

At fxis.ai, we believe that such advancements are crucial for the future of AI, as they enable more comprehensive and effective solutions. Our team is continually exploring new methodologies to push the envelope in artificial intelligence, ensuring that our clients benefit from the latest technological innovations.

Stay Informed with the Newest F(x) Insights and Blogs

Tech News and Blog Highlights, Straight to Your Inbox