Foliate: Read e-books in style, navigate with ease
Foliate is a Linux e-book reader supporting EPUB, Mobipocket, Kindle, and PDF formats. It offers customization, touchpad navigation, annotations, word lookup, translation, text-to-speech, and advanced rendering features. Open-source under GNU GPL, users can install it on Linux or access the source code. Support options are available.
Read original articleFoliate is an e-book reader designed for Linux users, offering a stylish reading experience for various file formats like EPUB, Mobipocket, Kindle, and PDF. Users can customize their reading preferences by adjusting fonts, spacing, margins, and color schemes. The application provides easy navigation through touchpad gestures, table of contents, and a reading progress slider. Readers can add bookmarks and annotations that are stored in JSON files for easy export or synchronization. Foliate includes tools like word lookup in Wiktionary and Wikipedia, translation with Google Translate, and text-to-speech functionality. It supports advanced rendering features such as right-to-left text, vertical writing, and fixed layout books. Being open-source under the GNU General Public License, Foliate is freely redistributable and modifiable. Users can install Foliate on various Linux distributions or access the source code via Git. Additionally, support options like FAQs, issue reporting, and discussions are available for users, along with the option to contribute by buying the author a coffee.
Related
Show HN: Online OPML editor to manage subscription lists
The OPML Editor on GitHub manages RSS and Atom feeds. Users can add, merge OPML files, and remove duplicates using Svelte and CodeMirror technologies. Licensed under AGPL-3.0. Access at opml.imadij.com.
From RSS to My Kindle
The author discusses integrating Kindle functionality into their feed reader app, feedi, using Python. They detail extracting article content, packaging it into EPUB files, and sending to Kindle via email. Future plans involve enhancing JavaScript website compatibility.
Read Hacker News on Kindle (2022)
Daniel Nguyen created KTool to send online content to Kindle for offline reading, focusing on Hacker News discussions. It supports various content types, maintains comment styles, and enhances the reading experience.
A personal music streaming server that works
Koel is a modern, open-source music streaming platform with FLAC support, smart playlists, and seamless integrations. It prioritizes speed, user-friendly design, and offers a free Community version with premium Koel Plus enhancements.
A Review of Linux on Surface Pro 4
The review of Linux on Surface Pro 4 details smooth installations with EndeavourOS and Fedora Workstation 40. Despite positive aspects, touch recognition issues led the author to abandon Linux due to usability concerns.
- Foliate's use of plain JSON files for bookmarks and annotations is praised for ease of export and synchronization.
- Some users express a desire for Foliate to manage their e-book library without automatically adding files to a "bookshelf."
- Foliate's security features and rendering capabilities are highlighted, with references to the foliate-js library.
- There are mixed reviews on Foliate's performance with PDFs and its user interface, with some users preferring alternatives like Koodo or Okular.
- Several users express a wish for similar e-book readers on other platforms, such as Windows, iOS, and Android.
> Add bookmarks and annotations. Reading progress, bookmarks, and annotations are stored in plain JSON files, so you can export or sync them easily with any tool or storage service.
> The data for each book is stored in a JSON file named after the book's identifier.
> How are identifiers generated? For formats or books without unique identifiers, Foliate will generate one with the prefix foliate:, plus the MD5 hash of the file.
Finally, someone recognized the benefit of using file hashes for ID purposes and my PDFs no longer get modified when I annotate them!
Now I just wish music playlists used hashes, too…
I can open PDFs on every OS I've ever used. Like, just open the file, find a PDF file in some directory and open that PDF file and see a render of the PDF.
I've never found anything that can do the same for ebooks without also trying to manage my "library". Like, if I just want to peek at a random epub file it will add it to my "bookshelf" automatically and makes that a very prominent part of the program.
Can I use this to just open an epub file?
I've recently written an article about the dangers of ebooks. Maybe it's of interest to some: https://gebir.ge/blog/every-trick-in-the-book/
There’s only one kind of book I read on my laptop now- programming books PDFs. To code side by side. That's all. And PDF is better for rendering equations, graphs, code with syntax highlighting, and figures.
I use EPUB for "flat" essays, novels, storybooks, poems, etc. i.e. non-text/non-technical stuff.
And I use my Kindle or my tab always for that.
For the once or twice need of opening EPUBs on my laptop, I just use Okular.
Won't install something via Snap/Flat or compile it for that one-off kinds of use.
Koodo is the way to go
However, more recently I have been using "Koodo" reader and library for both epub and pdf
It has a great visual library too. I only use Koodo now.
Although it’s a website, books and reading histories are saved in the browser’s local storage and it doesn’t track anything.
Here’s the link: https://www.minimalreader.xyz
- enforces two page layout. I don't see how to fix it. advice does not fix it: https://github.com/johnfactotum/foliate/discussions/1166
- can't open all pdf that other viewers can.
- zoom does not work, settings do nothing.
Result of the 'style' is smudge view you can't fix.
EDIT: Spelling errors.
This is because they are in webp format.
I have support for this format disabled in browser, because I know of no simple native viewer on Linux, so I in effect cannot save such images, because I cannot view them.
Is this a feature of the app? Can I bundle an ebook with my own hyphenations and ensure that only those hyphenations will appear when Foliate displays the ebook?
Kindles have incredibly awful hyphenation. It seems to originate from somebody confusing the algorithm for hyphenation -- which is "there's a big list of hyphenation points for every word in existence, and when you want to hyphenate a word, you look it up in the list and choose the best available hyphenation point" -- with the algorithm for compressing the master hyphenation list, which involves representing the list as a priority-ordered set of rules for where a hyphen should appear based on a few surrounding letters.
But the result is that Kindles are constantly trying to hyphenate words based on a compressed list of words that doesn't include the word that needs to be hyphenated, with results like "Q-ingjiao".
This could be easily solved by checking every ebook for words that don't appear in the master list, and bundling a custom list of just those words with every book, falling back to the master list in the common case where a word that needs to be hyphenated isn't present in the custom list. But I guess nobody cares.
the only app that works fine with chromebook is its own gallery viewer, but has no bookmarks no annotations
in android theres only xodo which is paid and proprietary
Related
Show HN: Online OPML editor to manage subscription lists
The OPML Editor on GitHub manages RSS and Atom feeds. Users can add, merge OPML files, and remove duplicates using Svelte and CodeMirror technologies. Licensed under AGPL-3.0. Access at opml.imadij.com.
From RSS to My Kindle
The author discusses integrating Kindle functionality into their feed reader app, feedi, using Python. They detail extracting article content, packaging it into EPUB files, and sending to Kindle via email. Future plans involve enhancing JavaScript website compatibility.
Read Hacker News on Kindle (2022)
Daniel Nguyen created KTool to send online content to Kindle for offline reading, focusing on Hacker News discussions. It supports various content types, maintains comment styles, and enhances the reading experience.
A personal music streaming server that works
Koel is a modern, open-source music streaming platform with FLAC support, smart playlists, and seamless integrations. It prioritizes speed, user-friendly design, and offers a free Community version with premium Koel Plus enhancements.
A Review of Linux on Surface Pro 4
The review of Linux on Surface Pro 4 details smooth installations with EndeavourOS and Fedora Workstation 40. Despite positive aspects, touch recognition issues led the author to abandon Linux due to usability concerns.