Saga Help

Find your way around the library.

Search the complete guide or browse setup, books, audio, syncing, Insights, local storage, backups, appearance, and troubleshooting.

01 · Begin

Getting started

Saga opens as an empty, local library until you add titles or connect a source.

Install Saga

  1. Download Saga 1.1.0 and open the downloaded ZIP.
  2. Open Install Saga, then choose Install Saga.
  3. Leave Move the installer to Trash after opening Saga selected if you want the installer cleaned up automatically.

Saga and its installer are signed with Apple Developer ID and notarized by Apple. The installer preserves your database and settings when replacing an earlier version.

What Saga stores

Saga keeps books, audiobooks, cover art, ratings, reading status, dates, notes, and other title information in a local SQLite database. Cover images are saved with the library so the shelf remains useful when a catalog or source connection is unavailable.

Choose which libraries to show

Open Settings → Data and enable Books, Audio, or both. If Audio is off, the Audio tab and audio-specific status choices stay out of the interface. You can change this later without deleting audiobook records.

Your landing page

Saga remembers the last main tab you used and returns there on the next launch. When no previous choice is known, Saga opens Insights.

02 · Browse

Library basics

Books, Insights, and Audio

Use the three primary tabs in the sidebar to move among your book shelf, reading activity, and audiobook shelf. Status filters below them narrow the current library to all titles, current reading or listening, want to read, read, and did not finish.

Search and sort

Search matches title, author, and other stored information in the active library. The sort control can arrange the shelf by recent activity and other supported orders. Changing tabs keeps the sidebar and search area stable.

The cover-only grid

The grid intentionally shows artwork without repeating the title, author, or rating beneath it. Hovering gently enlarges a cover without adding a colored card. Click the cover for complete details.

Pages, hidden books, and restoring a title

Long book shelves are divided into pages, with Previous and Next controls below the grid. To remove a book from the normal shelf without deleting it, open its details or use the cover’s shortcut menu and choose Hide from Library. Open Hidden in the Books sidebar to find it later, then choose Restore to Library.

03 · Add

Adding books and audiobooks

Search for a book

  1. Open Books and choose Add Book.
  2. Enter a title, author, or ISBN in the larger search field.
  3. Choose the matching result and review the imported details.
  4. Save the title to Saga.

If a book is not in the catalog, switch to manual entry and save the information you know.

Search for an audiobook

  1. Open Audio and choose Add Audiobook.
  2. Search by title, author, or narrator.
  3. Select the result, adjust any details, and save.

Manual audiobook entry remains available for independent releases, private recordings, and titles that cannot be found automatically.

04 · Remember

Book details

Open and close the details window

Click any cover to open a framed Mac-style details window. It shows the cover, author, publication information, rating, reading status, summary, and notes together without requiring internal scrolling. Click outside the window or use its close control to dismiss it.

Your rating and status

Star ratings and personal status belong to Saga first. Outside sources can fill an empty value or advance a title to a completed status, but a lower outside rating does not replace the rating you already chose in Saga.

Notes and summaries

Notes are for your own reactions, reminders, quotes, or reading context. Summary text can come from a catalog or be edited. Saving changes updates the local database immediately.

05 · Connect

Goodreads and Audible syncing

Use the combined Sync command

The single Sync command at the bottom of the sidebar runs the available Goodreads import, Audible import, and library update work together. You can also enable automatic sync when Saga opens in Settings.

Find your Goodreads User ID

  1. Sign in to Goodreads in your browser and open My Books.
  2. Find a shelf’s RSS link and copy its link address.
  3. In the address, copy the number immediately after review/list_rss/ and before the question mark.
  4. Paste that number into Settings → Goodreads → Goodreads User ID.

The ID is only used to request your Goodreads shelf feeds.

Obtain and configure the Goodreads RSS key

  1. On Goodreads My Books, copy the link address for a shelf’s RSS feed.
  2. Find the value after key= in that address. Copy only that value, stopping at the next ampersand if one appears.
  3. Paste it into Settings → Goodreads → Goodreads RSS Key.
  4. Make sure the titles you want Saga to import are assigned to the read, currently-reading, want-to-read, or did-not-finish shelves in Goodreads.
  5. Return to Saga and choose Sync.

Saga requests the supported shelf feeds itself; you do not need to paste individual item links or configure a separate RSS reader. Treat the RSS key as private because it grants access to those feeds.

How Saga protects your edits

  • Sources can add titles and fill information Saga does not have.
  • Sources can advance a reading or listening status when appropriate.
  • Sources do not delete Saga records.
  • Sources do not overwrite a stronger local value, including your rating and notes.

Think of Goodreads and Audible as assistants to the library. Saga remains the source of truth.

Prepare Audible syncing

  1. Install Audible from the Mac App Store and sign in.
  2. Open Audible at least once so its library information is available locally.
  3. In Saga Settings, enable Audio and Audible syncing.
  4. Choose Sync and approve the macOS permission prompt if it appears.

If macOS says access was blocked, open System Settings → Privacy & Security, find the relevant Files and Folders or app-data permission for Saga, enable it, and try Sync again. Saga checks whether the Audible app is installed and explains the requirement when it is missing.

What Audible syncing does not copy

Saga imports library information and artwork, not audiobook audio files. Playback and downloaded audio remain in Audible.

06 · Keep

Covers and offline data

Why covers remain visible offline

Saga downloads artwork into the local database instead of relying on a permanent image URL. Once saved, a cover remains available if Goodreads, Audible, or another catalog cannot be reached.

Refresh cover art

Open Settings → Data and use Refresh Covers when artwork is missing or stale. The refresh fills missing images without removing a cover that is already stored.

Book spines and square audio art

Portrait book covers receive a subtle left-edge spine and shadow. Square audiobook artwork is detected and displayed flat so it does not look like a misshapen printed book.

07 · Notice

Insights

What Insights shows

Insights gathers current reading, totals for the year, reading frequency, pages or listening activity where available, favorite authors, format mix, status distribution, and other useful patterns. It is calculated from the Saga database and does not require a separate analytics account.

Improve the accuracy of charts

Add dates, page counts, formats, authors, and completed status when editing a title. Imported metadata can fill gaps, but complete personal history produces the most useful reading patterns.

08 · Personalize

Appearance

Fonts and accent colors

Avenir Next is the default. Settings includes a small set of readable alternatives. Accent presets are Snow #F7F7F2, Fjord #426F83, Pine #264F47, and Cabin #CB5D52, followed by a circular color-wheel control for any custom color.

Sidebar choices

The sidebar can use Snow, Fjord, Pine, Cabin, or Glass. Snow follows the light surface, the three colors use matching readable controls, and Glass allows the desktop material to show through.

Using a very light accent

Saga maintains readable text and controls when Snow or another near-white custom accent is selected. The accent changes emphasis; it is never used as the sole text color on white.

09 · Locate

Database location and shared folders

Choose the database folder

  1. Open Settings → Data.
  2. Choose the database-location control.
  3. Select any folder Saga is allowed to access.
  4. Confirm the move and let Saga reopen the library from its new home.

The default remains Saga’s Application Support folder. Choosing a folder changes the active database location; the backup location is configured separately.

Share a library through a cloud-synced folder

Put the database in a locally available Dropbox, iCloud Drive, Google Drive, or other cloud-synced folder and choose that same folder on each Mac. Let the service finish syncing before opening Saga on another computer.

Use the shared library on one Mac at a time. Saga creates a lease lock, checkpoints SQLite, and waits for a stable file before opening, but simultaneous database writers are still unsafe.

If another Mac owns the lock

Close Saga on the other Mac and wait for the cloud service to finish syncing. Then try again. Do not delete a lock just because it exists; only consider a stale lock after confirming no other copy of Saga is open and the shared folder is fully synchronized.

10 · Protect

Backups

Choose any backup folder

In Settings → Data, select a backup location on your Mac or in an accessible cloud-synced folder. A backup location is independent from the live database folder, so a snapshot can remain separate from the working library.

Restore carefully

Close Saga before replacing a live database. Keep the current file as a dated safety copy, restore the selected backup into the chosen database folder, and then reopen Saga. For a cloud-synced library, wait until synchronization is complete before using another Mac.

11 · Share

Publishing

Publishing is optional

The main reason publishing exists is so that an AI can read and access a constantly updated list of your books. Publishing settings are separate from the private library, and nothing is published merely because a title is added or synced.

Set up Netlify publishing and create a token

Saga supports Netlify because anyone can easily create and use a free account, and connecting it to Saga requires copying only one personal access token.

  1. Create or sign in to a Netlify account.
  2. Open your Netlify user settings and choose Applications → Personal access tokens.
  3. Choose New access token, give it a descriptive name such as “Saga publishing,” choose an expiration date, and generate it.
  4. Copy the token before leaving the page; Netlify does not show its value again.
  5. Paste it into Settings → Publishing → Netlify Token and save.
  6. Choose Sync. On the first publish, Saga creates the reading site it manages; later publishes update that site.

Keep the token private. If it expires or is revoked, create a replacement in Netlify and enter the new value in Saga.

Optional local publishing folder

A local publishing folder is not required. Leave it blank to publish only through Netlify, or choose any accessible folder if you also want Saga to maintain a local saga.md file.

12 · Private

Privacy and data ownership

Local-first does not mean disconnected

Core library data lives in the database folder you choose. Network access is used when you ask Saga to search a catalog, sync a source, refresh artwork, publish, or check for an update. Saga does not require a Verkheim account.

Read the privacy summary

See Saga Privacy for the current plain-language description of local storage and optional connections.

13 · Fix

Troubleshooting

Audible is installed but Saga cannot read it

Open Audible once, confirm it came from the Mac App Store, then review macOS Privacy & Security permissions for Saga. After enabling access, quit and reopen Saga before syncing.

A sync did not change my rating

That is usually intentional. Saga will not replace your existing personal rating with an outside value. Sync focuses on adding missing information and advancing appropriate statuses.

A cover is missing

Check the connection, then use Refresh Covers in Settings. If no source has suitable art, open the title and add or edit its information manually.

The shared database will not open

Confirm Saga is closed on the other Mac, the cloud service has finished syncing, and the folder is available offline. Avoid opening the database directly from a cloud placeholder that has not downloaded.

Still need help?

Send a concise description, the action you took, and any message Saga displayed to Saga feedback. Do not include a database or private notes unless specifically requested.