Skip to content

AudioSilo vs the competition: matching, first scans and everyday features

Guide · 11 min · 8 chapters

AudioSilo, Audiobookshelf, BookOrbit and Grimmory compared on first scans, matching, memory, CPU and the features that help you choose.

Published , updated Checked against AudioSilo 2.6.0 and 2.5.1; Audiobookshelf 2.37.2 (2.35.1 in the published matching); BookOrbit 3.6.0; Grimmory 3.5.0. Published matching covers AudioSilo 2.6.0 (LibraForge, 8 November 2026). on

11:00 minutes to read

At a glance

AudioSilo, Audiobookshelf, BookOrbit and Grimmory at a glance

AudioSilo 2.6.0, Audiobookshelf 2.37.2, BookOrbit 3.6.0 and Grimmory 3.5.0. Checked . Details and sources below

AudioSilo, Audiobookshelf, BookOrbit and Grimmory at a glance: AudioSilo 2.6.0, Audiobookshelf 2.37.2, BookOrbit 3.6.0 and Grimmory 3.5.0, checked 9 November 2026.
AudioSilo 2.6.0 Audiobookshelf 2.37.2 BookOrbit 3.6.0 Grimmory 3.5.0
Measured
First scan, 1,000 books Lower is better 4.4 s (best) Cover colours by about 38 s 3 min 41 s 999 books indexed 15.1 min 54.8 s 64 without a duration
CPU for that scan CPU seconds, lower is better 11.6 s (best) 1,098 s 1,395 s With PostgreSQL 111 s With MariaDB
Memory at idle, library loaded Anonymous memory, lower is better 28 MiB (best) 197 MiB 176 MiB With PostgreSQL 606 MiB With MariaDB
Matching: right book written Of 3,622, higher is better 97.3% (best) 3,525 books 74.7% 2,706 books 78.5% 2,843 books 71.5% 2,591 books
Matching: wrong book written Of 3,622 books, lower is better 1 (best) 890 Quick Match, 2.35.1 501 Image of 20 October 773
Matching: time for the whole run All 4,044 books, lower is better 2 min 15 s (best) 6 at once; 30 s with a local copy 4 h 44 min 1 at a time 15 h 53 min 1 at a time, 2-5 s pauses 4 h 23 min 1 at a time
Features
iPhone and Android apps in the stores Yes Partly: Beta; iOS beta full Partly: iPhone; Android coming Not documented
CarPlay Yes Partly: Third-party app (Absorb) Not documented Not documented
Android Auto Yes Yes: Official app No: No Android app yet Not documented
Apple Watch Yes: Needs server 2.6.0 with ffmpeg Partly: Third-party app (AudioBooth) Yes: watchOS 26 or later Not documented
Offline listening Yes: Apps and web player Yes: In apps such as Absorb Yes: iPhone and Watch Not documented
Never writes to your library Yes: Read-only by design No: Writes when you edit No: Moves, renames, writes files Partly: Network mode turns off file operations
Upload or change files from the browser No: Read-only by design Yes: Uploads, tags, merging Yes: Uploads Yes: Move, rename, delete
Edit chapter timings Partly: Rename, choose a list Yes Yes Not documented
Podcasts Partly: Needs the Bridge Yes Yes Not documented
Back up your Audible books Yes: With the Bridge Not documented Not documented Not documented
Upcoming books in your series Yes: Preorders, new and missing Not documented Not documented Not documented
Ebook library (EPUB, PDF, comics) Partly: Companion EPUB, read-along Yes: Basic reader Yes Yes
E-readers (Kobo, KOReader, OPDS, Kindle) No: Not yet Partly: Send to Kindle Yes Yes
Single sign-on (OIDC) No: Not yet Yes Yes Yes
No separate database to run Yes: SQLite built in Yes: SQLite built in No: Needs PostgreSQL No: Needs MariaDB
  • Yes
  • Partly
  • No
  • Not documented

"Not documented" means the cited sources don't say, not that a feature is missing.

Scan, CPU and memory: the same 1,000 LibriVox books on one Intel Core i3-N305 server, medians of three runs. CPU runs to 120 seconds after indexing. Memory is anonymous memory, not a full RAM footprint.

Matching: LibraForge's published benchmark, 8 November 2026, scored on 3,622 books. It ran Audiobookshelf 2.35.1's Quick Match and BookOrbit's image of 20 October 2026, not the versions above. Right book includes another recording of the same book. LibraForge itself, not shown here, wrote the right book for 3,579 (98.8%). Matching time is start to finish over all 4,044 books and depends on how many books each tool matches at once and the services it asks; AudioSilo's local-copy time leaves out downloading the community database.

Choose AudioSilo if you want a small audiobook server that reads your existing folders, with a player built around listening across devices. Choose Audiobookshelf for its established audiobook and podcast tools and client ecosystem. Look at BookOrbit or Grimmory if reading ebooks, PDFs and comics matters as much as listening.

We make AudioSilo, so read this with that in mind. Below the grid are the full results, with AudioSilo’s previous release, 2.5.1, measured beside 2.6.0 (released 7 November 2026). Matching is for 2.6.0.

These figures replace those in AudioSilo vs Audiobookshelf. The storage route changed, so this is a new comparison, not a measure of improvement since then.

First scan

Each server got the same 1,000 LibriVox book folders: 12,653 MP3 and 472 M4B files, about 152 GiB of real audio. Medians of three trials, range in brackets.

ServerFirst scanBooks indexed
AudioSilo 2.6.04.4 seconds (4.38-4.41)1,000
AudioSilo 2.5.14.4 seconds (4.40-4.66)1,000
Audiobookshelf 2.37.23 min 41 s (3 min 40 s-3 min 41 s)999
BookOrbit 3.6.015.1 minutes (14.4-45.3)1,000
Grimmory 3.5.054.8 seconds (54.6-54.9)1,000
  • AudioSilo’s 4.4 seconds is when indexing finished. Cover-colour work carries on to about 38 seconds, in both versions. We didn’t find an equivalent “all done” signal for every other server.
  • One source M4B is damaged. Audiobookshelf leaves it out; the others keep it without a usable duration.
  • Grimmory had 64 books without a positive duration, including that one. In its first trial, 355 books shared with Audiobookshelf had durations differing by more than both ten seconds and 0.1%: a metadata difference, not a playback test.
  • BookOrbit’s third trial hit a busy host (45.3 minutes, against 14.4 and 15.1). We kept it in the range and median.

CPU

CPU seconds are processor work across all cores: eight cores busy for one second can use eight CPU seconds. To include AudioSilo’s later cover work, this counts from the scan trigger to 120 seconds after indexing finished. BookOrbit includes PostgreSQL; Grimmory includes MariaDB.

ServerScan, CPU seconds, median (range)Loaded idle, share of one core
AudioSilo 2.6.011.6 (11.6-11.6)under 0.02%
AudioSilo 2.5.113.4 (13.1-13.4)under 0.02%
Audiobookshelf1,098 (1,097-1,102)under 0.02%
BookOrbit1,395 (1,332-4,566)about 0.56%
Grimmory111 (108-113)about 2.41%

2.6.0 used about 13% less CPU than 2.5.1 (the scan itself: 7.3 CPU seconds against 9.0). This is a fixed window, not proof every background queue had drained. Loaded idle is a five-minute average with no browser or player connected.

Memory

This is anonymous memory, mainly application heaps, summed across each required stack. The peak covers the scan and the next 120 seconds. Loaded idle is the end of the five-minute idle window.

ServerPeakLoaded idleLoaded idle, including file cache
AudioSilo 2.6.050 MiB28 MiBroughly 2.9 GiB
AudioSilo 2.5.142 MiB20 MiBroughly 2.9 GiB
Audiobookshelf489 MiB197 MiBroughly 3.9 GiB
BookOrbit, including PostgreSQL502 MiB176 MiBroughly 4.7 GiB
Grimmory, including MariaDB1,850 MiB606 MiBroughly 3.0 GiB

These are not complete RAM footprints or minimum requirements. Reading audio fills Linux’s file cache, which is charged to the container and can be reclaimed (the last column, the cgroup total). PostgreSQL’s shared and mapped pages aren’t fully counted either.

Matching

Indexing finds files. Matching identifies the book and recording, then fills in details such as narrator and series. These are LibraForge’s published results, captured on 8 November 2026 (build 527247d), including its own independent audit of AudioSilo 2.6.0.

It tested 4,044 books as silent files with the original paths and tags, as long as the real book. Every tool is scored on the same 3,622 books with a confirmed listing; the other 422 have none.

  • Wrote splits into the next four columns.
  • Same as Audible (LibraForge’s “fully correct”): the right book, with title, every author, narrator and series and number matching the Audible listing.
  • Other recording: the right book with another recording’s details.
  • A field differs (LibraForge’s “a field off”): the right book, but a field doesn’t match the listing or is missing. A value kept from the file’s tags counts, so “Book 004” against Audible’s “Book Four” differs.
  • Held: a candidate waiting for you to confirm (we merged LibraForge’s right and wrong picks).
  • Each row adds up to 3,622.
Tested toolWroteSame as AudibleOther recordingA field differsWrong bookHeldNothing writtenTime for all 4,044 books†
LibraForge build 527247d3,579 (98.8%)3,510 (96.9%)1356022 (all right picks)2111 minutes, 5 at once
AudioSilo 2.6.03,526 (97.3%)2,910 (80.3%)3612175 (66 right, 9 wrong picks)2130 seconds with a local copy; 2 minutes 15 seconds online; 6 at once
Audiobookshelf Quick Match 2.35.13,596 (99.3%)2,610 (72.1%)27698900264 hours 44 minutes, 1 at once
Grimmory 3.5.03,364 (92.9%)1,497 (41.3%)551,03977302584 hours 23 minutes, 1 at once
ReadMeABook 1.2.12, Bulk Import*2,742 (75.7%)2,231 (61.6%)44046708801 hour 41 minutes, 1 at once
BookOrbit, image of 20 October 20263,344 (92.3%)1,235 (34.1%)171,591501027815 hours 53 minutes, 1 at once
beets 2.14 + beets-audible1,665 (46.0%)1,541 (42.5%)28148201,95750 minutes, 4 imports at once, 1 book each

Percentages are of the 3,622 scored books.

*ReadMeABook’s Bulk Import picks a listing per book and writes nothing, so it is judged only on whether its pick is the right book. Its scan returns no series. Books it merged into another folder count as nothing written.

†Start to finish over all 4,044 books. It depends on the matching mode, books at once, pauses and the live services each tool asks, so it isn’t processor work or a scanner ranking. ReadMeABook paused 1.5 seconds between searches, BookOrbit 2 to 5 seconds between books. AudioSilo’s local-copy time leaves out downloading the community database (about 530 MB compressed on 8 November 2026).

Three tools here are companions rather than playback servers, and can work alongside one: LibraForge prepares metadata and files, ReadMeABook handles requests and imports, and beets with beets-audible manages a local library (LibraForge, ReadMeABook, beets-audible).

What the matching shows

  • LibraForge agrees with Audible most often. It matches against Audible’s own catalog, so it is scored against the same source it writes from.
  • AudioSilo found the right book almost every time. It matches against its own community database, not Audible.
  • AudioSilo’s 612 “a field differs” books mostly come down to a setting. Bulk matching offers three choices of what to write; the run used the default, Fill in what’s missing, which never replaces what a file already says. In 469 of the 612, every differing field is the file’s own tag: “11 - War Factory” where Audible has “War Factory”, or one author where the listing credits two. Use community values wasn’t tested, so its score is unmeasured; the community’s values can differ from Audible’s too.
  • Books Audible’s search hid: of 122 scored books hidden where the runs were made, AudioSilo got 114 right against LibraForge’s 119.
  • AudioSilo was by far the quickest, because with a local copy, matching is a query on the same disk.
  • Coverage alone isn’t the story. Audiobookshelf Quick Match wrote the most books, but 890 were the wrong book. beets was the most cautious, leaving over half unmatched.

Features that may decide it before any benchmark

Start with the jobs you need done. These are documented capabilities, not a claim that we tested every client and integration.

ServerReasons to choose itTradeoffs to weigh
AudioSiloRead-only library access, cross-platform listening and household controlsNo documented OIDC; companion EPUB rather than a standalone ebook library; Bridge needed for podcast fetching
AudiobookshelfEstablished audiobook/podcast tools, file editing and a broad client ecosystemIts official apps are beta; some device features come from third-party clients
BookOrbitBroad reading library, iPhone/Watch listening, reader-device sync, OIDC and chapter timing editingPostgreSQL required; Android app not shipped in the cited release
GrimmoryBrowser reading, personal shelves, OPDS/Kobo support and OIDCMariaDB required; integrated offline audiobook playback and native apps not established by the inspected sources

Sources: AudioSilo server, AudioSilo accounts, AudioSilo podcasts, Audiobookshelf, BookOrbit, Grimmory. Unknown support is not a claim of absence.

More sources behind the grid:

Already on Audiobookshelf? Trying AudioSilo needn’t mean moving your files first: Moving from Audiobookshelf covers a gradual trial. You can also stay and use AudioSilo’s community metadata provider.

Good to know

  • Following the narration works in the web player bundled with the server and in app 2.6.0: on the App Store for iPhone and iPad, and on Android from the APK on GitHub until it reaches Google Play. Creating the alignment needs a Bridge that can write to the library. Budget separately for alignment and any speech-recognition jobs or models.
  • Apple Watch comes with iPhone app 2.6.0. It excludes podcasts, and there is no Wear OS app.
  • An earlier LibraForge capture, on 6 November, scored every tool on all 4,044 books and included AudioSilo 2.5.1, which held 966 for review. That row is no longer published and its basis differs, so we don’t compare the two.

How we measured

Scan, CPU and memory.

  • When and where: 6-7 November 2026, on an Intel Core i3-N305 (eight logical CPUs, 16 GB RAM) running Unraid Linux 6.1.
  • Storage: all four read the same read-only library straight from an XFS NVMe array disk, bypassing Unraid’s user-share FUSE layer (BookOrbit documents FUSE exclusions; the older post used that route). App and database data went on the NVMe cache pool.
  • Trials: one stack at a time, fresh app and database folders, a cold page cache, three completed trials each.
  • AudioSilo rerun: the four-server run used a pre-release AudioSilo build. On 7 November we ran the released 2.6.0 and 2.5.1 images alone, three fresh trials each, alternating, same machine, books, settings and method. AudioSilo’s figures come from that rerun. One 2.5.1 trial was rerun because the coordinating computer went to sleep during its idle measurement.
  • Images, pinned by exact build (linux/amd64): AudioSilo 2.6.0 sha256:9aca7db2b914, 2.5.1 sha256:f121180ba3c0, Audiobookshelf sha256:37c2057e1506, BookOrbit sha256:5a6b997e0e25, Grimmory sha256:83597bf02da4.
  • What ran: owner services stayed running. PostgreSQL and MariaDB are counted; AudioSilo and Audiobookshelf have SQLite inside the app. No Bridge, speech recognition, TTS or metadata mirror ran, and no external matching. Optional services need their own budget.
  • Timing stops at each server’s own “indexing succeeded” signal, not a universal definition of fully processed. Memory was sampled about every half second; CPU uses container-group counters.
  • Host noise: every selected AudioSilo and Audiobookshelf scan, and BookOrbit’s third trial, crossed the flag threshold (25% of one core outside the measured stack) in at least one window. AudioSilo’s short scans are especially sensitive to this. BookOrbit’s third trial stayed busy after the preflight wait (Immich, kernel reclaim and the user-share process). These flags limit precision.

Matching follows LibraForge’s own method. We didn’t run or judge any of it.

  • AudioSilo ran Match automatically against a local copy of the community database, then was timed again online. Confident matches count as written, “to review” as held.
  • Audiobookshelf used Audible US, Grimmory had Audible enabled and first, and BookOrbit used its default providers. The beets-audible version is undisclosed.
  • Each tool ran on its own date, 28 October to 8 November, against live services.
  • The review was done with Claude, an AI model, under human supervision. A second audit of 100 random books found 20 of 700 verdicts wrong (2.9%), and a fresh 100 found 6 (0.9%), each corrected for all books. Not every book was hand-checked.
  • These automatic modes don’t measure manual matching, every provider choice, newer builds or player quality. Zero wrong books is an observation, not a guarantee. “Same as Audible” measures agreement with Audible, not whether a value is wrong in itself.

Changes to this post

  1. Rewritten to be shorter and easier to read. No facts changed.

  2. Added an at-a-glance grid at the top: the measured figures and the documented features side by side, including where AudioSilo falls short. Every cell was checked against this post and the sources it links.

  3. iPhone app 2.6.0 and its Apple Watch app are on the App Store now; Google Play's 2.6.0 is still to follow.

  4. Matching now uses LibraForge's independent audit of AudioSilo 2.6.0 (captured 8 November), scored like every other tool on the 3,622 books with a confirmed listing. It replaces our own harness's 2.6.0 figures and the earlier 2.5.1 row.

  5. "Fully correct" is now labelled "Same as Audible", since it measures agreement with the Audible listing. The AudioSilo paragraph now says the run used the default "Fill in what's missing" setting, which keeps a file's own tags; in 469 of the 612 books with a differing field, every one is the file's own tag.

  6. First published.

This post replaces AudioSilo vs Audiobookshelf: features and benchmarks compared.

Try the demo No sign-up. Opens in your browser.