← Folio Docs

User Guide

How to install Folio, import books, organize your library, and read comfortably. Covers the main features without assuming you're already familiar with the app.

Getting Started

System requirements

PlatformMinimum version
macOS10.15 Catalina or later
WindowsWindows 10 (64-bit) or later
LinuxUbuntu 20.04 or equivalent

No extra runtimes or dependencies needed. The installer is self-contained.

Downloading

Go to the GitHub Releases page and grab the package for your OS:

Installing

macOS: Open the .dmg, drag Folio into your Applications folder, then double-click to launch it.

macOS Gatekeeper — “damaged” or “unidentified developer” warning

Because this app is not notarized, macOS 14 (Sonoma) and later may block it. Open Terminal and run:

xattr -cr /Applications/Folio.app

Then launch the app as normal. This only needs to be done once after each install or update.

Windows: Run the .msi installer and follow the prompts.

Linux (AppImage): Make the file executable (chmod +x Folio.AppImage), then run it.

Linux (.deb): Run sudo dpkg -i folio.deb.

First launch

The first time you open the app, you’ll see an empty library with a prompt to import your first book. Your data stays on your machine — nothing is sent to the cloud.

Folio library view in light theme showing book covers in a grid layout
The library in light theme with the default cover grid.

Importing Books

Supported formats

FormatType
EPUB 2 and EPUB 3Reflowable ebooks
PDFFixed-layout documents
CBZComic book archives (ZIP)
CBRComic book archives (RAR)

How to import

Click the + Add books button in the top-right corner to open the import menu:

Drag and drop: You can also drag files from Finder or File Explorer directly onto the library window. A “Drop to import” overlay appears. Release to import them.

When you import a book, Folio copies the file into its own managed library folder (default ~/Documents/folio/). The original file is not modified or moved. Duplicate files are detected by content hash and skipped automatically.

Viewing Your Books

Books are shown as a cover grid. Each card displays the cover image, title, author, star rating (if set), a progress percentage badge, and a format badge for non-EPUB books.

Book detail popup showing cover, metadata, and reading progress
Book detail view with cover, metadata, and reading progress.

In the full library view, a “Continue Reading” row at the top shows your most recently read books, and a “Discover” row shows popular titles from your configured OPDS catalogs. Both sections are hidden when viewing a collection or series, so you see only the relevant books.

Searching and Filtering

All filters combine, so you can search for “asimov” within “epub” books that are “in progress.”

Editing and Removing Books

Hover over a book card to reveal action buttons:

Bulk Actions

When you need to act on several books at once, click the selection icon in the toolbar (the grid icon next to the import button). This puts the library into selection mode:

Drag-and-drop is disabled while in selection mode to prevent accidental imports.

Linked Books

By default, importing a book copies the file into Folio’s managed library folder. With linked books, you can keep the file in its original location and still get full features: progress tracking, bookmarks, highlights, metadata, and collections.

Remote backups and ZIP exports skip linked book files (metadata is still included).

Library settings showing import mode toggle, library folder path, and linked books options
Library settings with import mode, folder path, and linked book options.

Manual Collections

Collections let you organize books into groups. Open the collections sidebar by clicking the collections icon or pressing C.

Create a collection, then drag book cards onto it to add them. You can remove books from a manual collection via the book card’s context actions.

Collections sidebar showing manual and automated collections with book counts
The collections sidebar with manual and automated collections.

Automated Collections

Define rules and Folio populates the collection automatically. Available rule types:

FieldOperators
Authorcontains
Titlecontains
Seriescontains, is
Languageis, contains
Publishercontains
Descriptioncontains
Formatis (epub, pdf, cbz, cbr)
Tagis, contains
Date addedwithin last N days
Reading progressis unread / in progress / finished

Multiple rules are combined with AND logic — a book must match all rules to appear in the collection.

Collection options

Series Grouping

Books with series metadata are automatically grouped in two ways:

Series data comes from book file metadata (EPUB/CBZ). You can also set or edit series info manually via the edit dialog on any book.

Reading EPUBs

Click any book card to open it. If you’ve read it before, Folio picks up where you left off — same chapter, same scroll position.

EPUB reader showing a book chapter with reading controls
The EPUB reader with chapter content and navigation controls.

Folio offers two reading modes for EPUBs, selectable in Settings > Page Layout:

Paginated mode (default)

Read one chapter at a time. Navigate with the Previous/Next buttons at the bottom, press the left/right arrow keys, or pick a chapter from the Table of Contents. Floating chapter arrows appear on the left/right edges when you scroll past the bottom navigation bar.

Continuous scroll mode

All chapters are loaded and rendered as a single scrollable page with chapter title dividers between them. Scroll naturally through the entire book. The Table of Contents still works — clicking a chapter scrolls directly to it.

Common to both modes

Table of Contents sidebar showing a hierarchical chapter list
The Table of Contents sidebar with chapter navigation.

Reading progress

Progress is saved automatically as you read. The library shows a percentage on each book card. When you reopen a book, you return to exactly where you stopped. Folio also records reading sessions (time spent, pages read) for the reading stats dashboard.

Returning to the library

Click the back arrow in the top-left corner or press Escape. Your progress is saved when you exit.

PDF and Comic Book Reading

PDF, CBZ, and CBR formats use a page-by-page viewer. Navigate with the Previous/Next buttons, arrow keys, or mouse wheel. The footer shows the current page number and total page count.

Go to page: Click the page label in the footer (e.g., “Page 5 / 45”). It turns into a number input — type the page you want and press Enter. Press Escape or click away to cancel.

Zoom: Use Cmd/Ctrl + scroll to zoom in and out. A zoom level indicator appears with a reset button. Use Cmd/Ctrl + / − / 0 for keyboard zoom control. Zoom resets on page change.

When you zoom into a PDF, Folio re-renders the page at the higher resolution so text stays sharp — similar to how native PDF viewers work.

Highlights and Bookmarks

Highlights (EPUB only)

Select text while reading to see a color picker popup. Choose from five colors: yellow, green, blue, pink, or orange. The highlighted text is saved with its position.

Open the highlights panel to:

Highlights panel showing color-coded text highlights grouped by chapter
The highlights panel with color-coded highlights and notes.

Bookmarks

Press B in the reader to bookmark the current position. A toast notification appears — expand it to give the bookmark a name. You can also rename bookmarks later by clicking the name in the bookmarks panel (click to edit, Enter to save, Escape to cancel). Bookmarks are listed alongside your reading progress.

Bookmarks panel showing saved reading positions with names and chapter references
The bookmarks panel with named reading positions.

Search the full text of any EPUB book:

Book Metadata Editing

Click the edit button on any book card to open the metadata editor.

Editable fields

Edit book dialog showing metadata fields for title, author, series, cover, and tags
The metadata editor with editable fields and cover image.

Automatic Metadata Enrichment

Folio can automatically look up metadata for your books from multiple sources. Click “Search” in the edit dialog to manually look up a book by title and author, or let the auto-scan handle it.

Enrichment providers

Providers are tried in order — the first one that finds a match wins. Configure which providers are active in Settings > Metadata Scan > Enrichment Sources.

ProviderCoverageAPI KeyDefault
Google BooksGeneral books, good international coverageOptional (for higher rate limits)Enabled
OpenLibraryOpen data, ratings, subjectsNoneEnabled
Comic VineComics, BD, manga — the most comprehensive free comics databaseFree key from comicvine.gamespot.com/apiDisabled (needs key)
BnFFrench national library — excellent for French editionsNoneEnabled

The scan uses multiple strategies in order of confidence:

  1. ISBN lookup — if the book contains an ISBN in its metadata, Folio does a direct lookup (highest accuracy).
  2. Title + Author search — searches providers and auto-applies if the match is strong.
  3. Filename parsing — for CBR/CBZ comics and files with no embedded metadata, Folio parses the filename to extract title, author, and year.

Scan controls

Settings

Settings panel showing metadata scan configuration with enrichment providers and auto-scan options
Metadata scan settings with enrichment providers and scan controls.

Comics metadata

Comics (CBZ and CBR) get metadata from two sources:

Catalog Browsing (OPDS)

Folio can browse online book catalogs that use the OPDS protocol (Open Publication Distribution System). This includes sources like Project Gutenberg, Standard Ebooks, and self-hosted Calibre servers.

Browsing

Open the catalog browser from the library. Pick a catalog to browse its categories and entries. Each entry shows the title, author, summary, and cover when available.

Searching

Unified search: From the catalog list, type a query in the “Search all catalogs” bar. Folio searches every configured catalog in parallel and shows aggregated results — one search, all sources.

Per-catalog search: When browsing inside a catalog that supports search, a “Search this catalog” bar appears at the top.

Downloading

Click a download link to grab a book (EPUB or PDF) and import it directly into your library.

Discover

The library home page includes a Discover section showing popular and new books from your configured OPDS catalogs. Results are cached for 24 hours and fetched in the background so they don’t slow down startup. Click any Discover card to download and import the book.

Custom catalogs

Add your own OPDS catalog by URL (useful for self-hosted Calibre or COPS servers). Custom catalogs can be removed at any time.

OPDS catalog browser showing available catalogs and book entries
Browsing OPDS catalogs to discover and download books.

Themes

Click the gear icon in the reader header (or library toolbar) to open Settings. Choose from four presets or create your own:

Settings panel showing theme selection, font options, and appearance controls
The settings panel with theme presets and appearance controls.

Custom colors: Click “Custom colors” to open the color editor. Pick a background and text color — the remaining UI colors are automatically derived. Expand “Advanced” to fine-tune individual color tokens.

Folio library in dark theme with light text on a dark background
Dark theme for comfortable reading in low-light environments.
Folio library in sepia theme with warm parchment tones
Sepia theme with warm, parchment-like tones for extended reading.

Reading font

Choose from four built-in fonts for EPUB reading content:

You can also add your own fonts: click Add font... at the bottom of the font list and select a .ttf, .otf, or .woff2 file. Custom fonts appear alongside the built-in options. To remove a custom font, hover over it and click the X icon.

Built-in fonts are bundled locally — no internet connection required.

Dual-Page Spread

Show two pages side by side, like an open book. Works for all formats: comics (CBZ/CBR), PDFs, and EPUBs in paginated mode.

Comic book reader in dual-page spread mode showing two pages side by side
Dual-page spread mode showing two comic pages side by side.

Toggling on/off

Page pairing

The cover page (page 1) always displays solo. Subsequent pages are paired: 2–3, 4–5, 6–7, etc. If the last page has no partner, it displays solo.

Manga mode (right-to-left)

When dual-page is active, a second button appears in the header bar (left arrow icon). Toggle it to swap the page order within each spread — the right page displays on the left and vice versa. This also reverses the arrow key direction so that left-arrow advances forward, matching the RTL reading direction. For EPUBs, manga mode flows the text columns right-to-left.

Zoom and pan

In dual-page mode, zoom and pan apply to both pages as a unit. Pan is bounded so you can’t drag the content off-screen.

Both settings are global (apply to all books) and persist between sessions. Dual-page is automatically hidden when EPUB is in continuous scroll mode.

Page layout settings showing dual-page spread and reading mode options
Page layout settings with dual-page spread and reading mode options.

Font size

Adjust between 14px and 24px using the slider or +/− buttons in Settings, or the A−/A+ buttons in the reader header.

Page Turn Animation

When you turn pages in PDF or comic formats (CBZ/CBR), the new page slides in from the side with a short fade. It gives you a sense of direction when flipping forward or backward.

Toggle: Settings > Page Layout > “Page turn animation” — on by default. Turn it off if you prefer instant page changes.

Adjacent pages are preloaded in the background after you pause on a page, so the animation plays without any stutter. During fast navigation the preloads back off to keep the current page responsive.

This setting does not affect EPUB, which uses its own chapter-based navigation.

Advanced Typography

Fine-tune your reading experience under Settings > Text & Typography:

All typography settings apply to EPUB content only and are saved globally.

Typography settings showing font selection, line height, margins, and text alignment controls
Typography settings with font, line height, margins, and alignment controls.

Custom CSS

For advanced customization, you can inject your own CSS that applies to EPUB reading content:

  1. Open Settings > Appearance and scroll to the Custom CSS section.
  2. Type or paste CSS rules in the text area.
  3. Changes apply immediately with a live preview.
  4. Use the Clear button to remove all custom CSS.

Profiles

Profiles give you completely separate libraries. Each profile has its own books, reading progress, collections, and highlights.

Create and switch profiles from the profile dropdown in the library header. The dropdown only appears once you have more than one profile. Non-default profiles can be deleted.

Backup and Restore

From Settings > Backup & Restore you can export and restore library backups.

Export options

Restore from backup

Click “Restore from backup” to open the restore picker:

Restoring a backup imports books and metadata. Existing data is not deleted — it’s a non-destructive merge.

Backup and restore settings showing export options and automatic backup list
Backup and restore settings with export options and automatic backup history.

Library cleanup

From Settings > Library, click “Check for missing files” to scan your library for books whose files no longer exist on disk (moved, deleted, or on a disconnected drive). Folio automatically creates a metadata backup before removing any broken entries. The result shows how many books were removed and where the backup was saved.

If you try to open a book whose file is missing, Folio shows a dialog offering to remove it from your library.

Remote backup

Folio can sync your library to a remote storage provider. Configure in Settings > Remote Backup.

ProviderAuthNotes
AWS S3Access key + secretAny S3-compatible service (MinIO, Backblaze B2, etc.)
FTPUsername + passwordFTP and FTPS (TLS)
SFTP (SSH)Username + SSH keyKey-based auth via system ssh
WebDAVUsername + passwordNextcloud, ownCloud, etc.

How it works: Select a provider, fill in connection details, and click Save Configuration. Passwords are stored in your OS keychain, not in the database. Click Backup Now to start a sync.

Remote backup settings showing provider selection and connection configuration
Remote backup configuration with provider selection and connection details.

Book files are uploaded incrementally — only new or changed files are transferred. Metadata files always contain the full library. During backup, the button shows real-time progress like “Uploading books 3/12”. If a backup is interrupted, the next run picks up where it left off. Both successful and failed backups are logged in the activity log.

Multi-device Sync

If you read on more than one computer, Folio can keep your reading progress, bookmarks, and highlights in sync across devices. Sync piggybacks on the same remote storage provider you already configured for backup.

Enabling sync

  1. Configure a remote backup destination (S3, FTP, SFTP, or WebDAV) as described above.
  2. In Settings > Remote Backup, toggle “Sync reading progress across devices” on.

How it works

What syncs

What does not sync

Conflict resolution

When the same item is edited on two devices, the most recent edit wins (based on timestamps). If timestamps are equal, the remote version is preferred. This is automatic — no manual conflict resolution needed.

Sync status

When sync is on, the Settings panel shows the time of the last successful sync. If a sync fails (network issues, server unreachable), an error message appears and clears automatically after the next successful sync.

Sync and backup are independent features. Sync is a lightweight, per-book data exchange for reading state. Backup is a full library export. You can use one without the other, though both need a remote storage provider.

Remote Access

You can browse and read your library from any device on the same WiFi network — a phone, tablet, or another computer — without installing anything. Folio runs a small web server on your machine and serves the library over your local network.

Setting up

  1. Open Settings and scroll to the Remote Access section.
  2. Enter a PIN (this is the password for web access) and click Save PIN.
  3. Click Start Server.
  4. A URL and QR code appear. Scan the QR code with your phone or type the URL into any browser.

The server runs on port 7788 by default. You can change the port before starting.

Using the web interface

On your phone or tablet, open the URL in a browser. You get:

Everything stays on your local network. No internet connection needed, no data leaves your WiFi.

OPDS for reader apps

If you use a reader app that supports OPDS (KOReader, Calibre, Moon+ Reader, etc.), you can connect it directly to Folio:

  1. In the reader app, add a new OPDS catalog.
  2. Enter the URL: http://<your-ip>:7788/opds
  3. For authentication, use HTTP Basic Auth with any username and your PIN as the password.
  4. Browse your library and download books into the reader app.

Auto-start

If the server was running when you last closed Folio, it starts automatically next time you open the app. Stop the server from Settings to disable auto-start.

Security

Stopping the server

Click Stop Server in Settings. The server also stops when you close the Folio app.

Activity Log

Folio keeps a log of data-changing actions (imports, edits, deletes, collection changes, backup/restore, profile switches, and more):

Activity log showing timestamped entries for imports, edits, and other library actions
The activity log with filterable, timestamped entries.

Reading Stats

Open the reading stats dashboard from the library toolbar (bar chart icon).

Tracked metrics

A 30-day bar chart shows your daily reading time over the past month. Stats are tracked automatically — reading sessions are recorded when you open and close a book.

Reading stats dashboard showing time spent, sessions, pages read, streaks, and a 30-day bar chart
The reading stats dashboard with metrics and a 30-day activity chart.

Language

Folio supports multiple interface languages. Currently available: English and French.

Keyboard Shortcuts

Press ? at any time to see the shortcut reference.

Keyboard shortcuts overlay showing all available shortcuts for library and reader
The keyboard shortcuts reference overlay.

Library

ShortcutAction
/Focus search bar
CToggle collections sidebar
EscapeClear search / close panels
?Toggle shortcut help

Reader

ShortcutAction
Previous chapter / page
Next chapter / page
⌘/Ctrl+FSearch in book (EPUB only)
TToggle Table of Contents
BAdd bookmark
DToggle focus mode
EscapeClose panel / exit focus mode / back to library
?Toggle shortcut help

Troubleshooting

“Failed to load book”

The file is probably corrupted or uses a format variant the parser can’t handle. Try re-downloading the file, or open it in another reader to check if the file itself is the problem.

Supported formats

Folio supports EPUB (versions 2 and 3), PDF, CBZ, and CBR. Other formats such as MOBI, AZW, and DjVu are not supported.

Where is my data stored?

Library database and app data:

PlatformLocation
macOS~/Library/Application Support/com.mike.folio/
Windows%APPDATA%\com.mike.folio\
Linux~/.local/share/com.mike.folio/

Book files: Imported books are copied to the library folder, which defaults to ~/Documents/folio/. You can change this in Settings. Since Folio keeps its own copy of each book, moving or deleting the original file has no effect on your library.

The app won’t start

Check that your OS meets the minimum version listed in Getting Started.

macOS — “damaged and can’t be opened”: This is a Gatekeeper quarantine flag on unsigned apps. Run the following in Terminal, then try launching again:

xattr -cr /Applications/Folio.app

Alternatively go to System Settings > Privacy & Security and click Open Anyway after the first blocked launch attempt.