Foliate (software)

Last updated
Foliate
Initial release26 May 2019;5 years ago (2019-05-26)
Stable release
3.1.1 / 3 April 2024;7 months ago (2024-04-03)
Repository
Written in JavaScript
Operating system Linux
Available in12 languages [1]
List of languages
Chinese, Czech, Dutch, French, German, Indonesian, Italian, Portuguese, Putonghua, Russian, Spanish, Swedish
License GPLv3 or later (Free Software)
Website johnfactotum.github.io/foliate/   OOjs UI icon edit-ltr-progressive.svg

Foliate is a free and open-source program for reading e-books in Linux. In English, foliate is an adjective meaning to be shaped like a leaf, from the Latin foliatus, meaning leafy. [2]

Contents

Features

Foliate focuses on reading and supports book management with a dedicated library view. [3] It supports typical e-book formats with reflowable text: EPUB (primary focus), Mobipocket, AZW(3), and no formats with fixed layout, although PDF support is also available.

Its customizable and theme-based user interface is inspired by those of portable e-reader hardware devices. It follows the GNOME standards and automatically adapts to different screen formats. [4] It is streamlined for distraction-free reading and is described as pleasant and more polished than other free desktop applications. Books are displayed in a paginated view, with double-page or single-page view depending on screen size, or in a continuous scrolling view, with customizable typeface, spacing/margins, brightness and size/zoom. Control elements hide with an automatic fading effect while basic navigation with hidden controls is still possible by clicking/tapping on pages or arrow keys. [5] It has a toggleable navigation sidebar, can display a reading time estimate with a progress slider with chapter markers and supports multi-touch gestures such as pinch zoom. A full-screen mode can be activated. [5]

Foliate can browse the OPDS feed of Project Gutenberg, Standard Ebooks and Feedbooks, and can automatically download royalty free ebooks from these sources. [3] It is also possible to manually add other OPDS sources.

Foliate supports speech synthesis using eSpeak, eSpeakNG or Festival, albeit without automatic detection of the content language. It is also possible to use Google's text to speech service in Foliate. [6] A full-text search is available (also for annotations), as well as word lookup (in Wikipedia and Wiktionary or offline dictionaries via a dictd interface) and integration of Google Translate.

The application stores reading progress, bookmarks and annotations in a central directory using one JSON file per book. These can be synchronized with other devices, although it uses a format that does not work immediately with other reading software. It can also check for spelling errors in annotations and export them as Markdown. [7] It is not able to synchronize e-books with a hardware reader device.

Technology

The application is written in JavaScript, based on the JavaScript interpreter GJS, the epub.js library, the rendering engine WebKit and GTK 4 (previously GTK 3) for the user interface. Optionally gspell can be used for spell checking of annotations. [8] Support for the Kindle formats (mobi, azwX) was based on a Python module until version 3.0.0.

Version 3.0.0 added GTK 4 and LibAdwaita support. Released in November 2023, it is a full rewrite of the app. It now has its own e-book parser and renderer. [9]

Distribution

Foliate is published as Free Software, and therefore with its complete source code, under the terms of the GNU General Public License version 3 or later. It was first published on 26 May 2019 on GitHub. [10] Binary files are distributed primarily as Flatpak packages via Flathub. [11] These can be installed on several major Linux distributions using on-board tools. [8] It has been included in the default package repositories of several distributions, including Fedora, Arch and OpenSUSE. [12] Additionally, there are Snap packages available through the snap store and a .deb file for Debian-based distributions which can also be installed and updated via a Personal Package Archive under Ubuntu and its siblings. It can be also installed in an Android phone using Termux and VNC. [13]

See also

Sources

Related Research Articles

gedit Linux text editor

gedit is a text editor designed for the GNOME desktop environment. It was GNOME's default text editor and part of the GNOME Core Applications until GNOME version 42 in March 2022, which changed the default text editor to GNOME Text Editor. Designed as a general-purpose text editor, gedit emphasizes simplicity and ease of use, with a clean and simple GUI, according to the philosophy of the GNOME project. It includes tools for editing source code and structured text such as markup languages.

<span class="mw-page-title-main">Ted (word processor)</span>

Ted is a lightweight free software word processor for the X Window System, and runs on Linux and other Unix-like systems. Developed primarily by Mark de Does, it's licensed under the terms of the GNU General Public License (GPL-2.0-only), and has been translated into several languages.

<span class="mw-page-title-main">Banshee (media player)</span> Open source media player

Banshee was a cross-platform open-source media player, called Sonance until 2005. Built upon Mono and Gtk#, it used the GStreamer multimedia platform for encoding, and decoding various media formats, including Ogg Vorbis, MP3 and FLAC. Banshee can play and import audio CDs and supports many portable media players, including Apple's iPod, Android devices and Creative's ZEN players. Other features include Last.fm integration, album artwork fetching, smart playlists and podcast support. Banshee is released under the terms of the MIT License. Stable versions are available for many Linux distributions, as well as a beta preview for OS X and an alpha preview for Windows.

<span class="mw-page-title-main">Audacious (software)</span> Free and open source audio player

Audacious is a free and open-source audio player software with a focus on low resource use, high audio quality, and support for a wide range of audio formats. It is designed primarily for use on POSIX-compatible Unix-like operating systems, with limited support for Microsoft Windows. Audacious was the default audio player in Ubuntu Studio in 2011–12, and was the default music player in Lubuntu until October 2018, when it was replaced with VLC.

Mobipocket SA was a French company incorporated in March 2000 that created the .mobi e-book file format and produced the Mobipocket Reader software for mobile phones, personal digital assistants (PDA) and desktop operating systems.

The following is a comparison of e-book formats used to create and publish e-books.

<span class="mw-page-title-main">Kiwix</span> Open-source offline browser for public domain projects

Kiwix is a free and open-source offline web browser created by Emmanuel Engelhart and Renaud Gaudin in 2007. It was first launched to allow offline access to Wikipedia, but has since expanded to include other projects from the Wikimedia Foundation, public domain texts from Project Gutenberg, many of the Stack Exchange sites, and many other resources. Available in more than 100 languages, Kiwix has been included in several high-profile projects, from smuggling operations in North Korea to Google Impact Challenge's recipient Bibliothèques Sans Frontières.

<span class="mw-page-title-main">Zim (software)</span> Personal wiki software written in Python

Zim is a graphical text editor designed to maintain a collection of locally stored wiki-pages, a personal wiki. It works as a personal knowledge base and note-taking software application that operates on text files using markdown. Each wiki-page can contain things like text with simple formatting, links to other pages, attachments, and images. Additional plugins, such as an equation editor and spell-checker, are also available. The wiki-pages are stored in a folder structure in plain text files with wiki formatting. Zim can be used with the Getting Things Done method.

Parcellite is a lightweight, tiny and free clipboard manager for Linux with a small memory footprint.

mpv (media player) Free and open-source media player software

mpv is free and open-source media player software based on MPlayer, mplayer2 and FFmpeg. It runs on several operating systems, including Unix-like operating systems and Microsoft Windows, along with having an Android port called mpv-android. It is cross-platform, running on ARM, MIPS, PowerPC, RISC-V, s390x, x86/IA-32, x86-64, and some other by 3rd party.

<span class="mw-page-title-main">Apostrophe (text editor)</span>

Apostrophe is an open-source, minimalist Markdown text editor, developed by Wolf Vollprecht. It was originally created for the Ubuntu App Showdown, and has since received recognition as one of the Top 10 Ubuntu Apps of 2012.

<span class="mw-page-title-main">Snap (software)</span> Software deployment system for Linux by Canonical

Snap is a software packaging and deployment system developed by Canonical for operating systems that use the Linux kernel and the systemd init system. The packages, called snaps, and the tool for using them, snapd, work across a range of Linux distributions and allow upstream software developers to distribute their applications directly to users. Snaps are self-contained applications running in a sandbox with mediated access to the host system. Snap was originally released for cloud applications but was later ported to also work for Internet of Things devices and desktop applications.

<span class="mw-page-title-main">Flatpak</span> Linux software deployment utility

Flatpak is a utility for software deployment and package management for Linux. It is advertised as offering a sandbox environment in which users can run application software in isolation from the rest of the system. Flatpak was known as xdg-app until 2016.

Kindle File Format is a proprietary e-book file format created by Amazon.com that can be downloaded and read on devices like smartphones, tablets, computers, or e-readers that have Amazon's Kindle app. E-book files in the Kindle File Format originally had the filename extension .azw; version 8 (KF8) introduced HTML5 & CSS3 features and have the .azw3 extension, and version 10 introduced a new typesetting and layout engine featuring hyphens, kerning, & ligatures and have the .kfx extension.

There are many apps in Android that can run or emulate other operating systems, via utilizing hardware support for platform virtualization technologies, or via terminal emulation. Some of these apps support having more than one emulation/virtual file system for different OS profiles, thus the ability to have or run multiple OS's. Some even have support to run the emulation via a localhost SSH connection (letting remote ssh terminal apps on device access the OS emulation/VM, VNC, and XSDL. If more than one of these apps that support these protocols or technologies are available on the android device, via androids ability to do background tasking the main emulator/VM app on android can be used to launch multiple emulation/vm OS, which the other apps can connect to, thus multiple emulated/VM OS's can run at the same time. However, there are a few emulator or VM apps that require that the android device to be rooted for the app to work, and there are others that do not require such. Some remote terminal access apps also have the ability to access Android's internally implemented Toybox, via device loopback support. Some VM/emulator apps have a fixed set of OS's or applications that can be supported.

Pop!_OS Linux distribution developed by System76

Pop OS is a free and open-source Linux distribution, based on Ubuntu, and featuring a customized GNOME desktop environment known as COSMIC. The distribution is developed by American Linux computer manufacturer System76. Pop!_OS is primarily built to be bundled with the computers built by System76, but can also be downloaded and installed on most computers.

<span class="mw-page-title-main">Lector (software)</span>

Lector is a free e-book reading application for desktop Linux systems that also has basic collection management features.

<span class="mw-page-title-main">Qalculate!</span> Free and open-source calculator software

Qalculate! is an arbitrary precision cross-platform software calculator. It supports complex mathematical operations and concepts such as derivation, integration, data plotting, and unit conversion. It is a free and open-source software released under GPL v2.

<span class="mw-page-title-main">Wike (software)</span> Wikipedia Reader for the GNOME Desktop

Wike is a desktop application for Linux and *nix systems written in Python and GTK to read and browse Wikipedia. It provides access to all of the encyclopedia in a native application with a simpler view and distraction free environment. It supports features such as multiple tabs, recent article list, GNOME Shell search integration, dark mode, and bookmark management. It does not support editing Wikipedia or signing in, and does not support other projects from the Wikimedia Foundation such as Wiktionary. Wike is a part of the GNOME Circle project, and is available on Fedora Linux through DNF, in an Ubuntu PPA, in the AUR, and on Flathub.

References

  1. "Foliate". 4 October 2021.
  2. "Foliate". Merriam-Webster Online Dictionary. Retrieved August 19, 2024.
  3. 1 2 "Foliate Makes Finding Free eBooks Easier, Adds Support for Comics". OMG! Ubuntu!. 2020-06-01. Retrieved 2022-02-13.
  4. Rork (2020-03-18). "Foliate". Linux Hub. Retrieved 2020-05-25.
  5. 1 2 Sneddon, Joey (2020-04-07). "Foliate eBook Reader app for Linux Just Got HUGE Update". OMG! Ubuntu!. Retrieved 2020-05-25.
  6. "Is it possible to change Foliate's TTS client? · Issue #723 · johnfactotum/foliate". GitHub. Retrieved 2022-02-13.
  7. "Install Foliate Ebook Reader On Linux Ubuntu". Source Digit. 2020-04-09. Retrieved 2020-05-25.
  8. 1 2 Logix (2020-05-25). "Foliate Linux eBook Reader 1.4.0 Includes Wikipedia Lookup, Google Translate Support". Linux Uprising Blog. Retrieved 2020-05-25.
  9. "Release 3.0.0 · johnfactotum/foliate". GitHub. Retrieved 2023-11-29.
  10. "Initial commit · johnfactotum/Foliate@d6af4f0".
  11. "Foliate | Flathub". Flathub - Apps for Linux. Retrieved 2023-11-29.
  12. Logix (2020-05-25). "Foliate Linux GTK eBook Reader 2.0 Released With A Plethora Of Changes". Linux Uprising Blog. Retrieved 2020-05-25.
  13. "[How to] Use Foliate in Android phone with Termux". GitHub.