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
AudioSilo vs the competition: matching, first scans and everyday features
11:00 minutes to readAt 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 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.
| Server | First scan | Books indexed |
|---|---|---|
| AudioSilo 2.6.0 | 4.4 seconds (4.38-4.41) | 1,000 |
| AudioSilo 2.5.1 | 4.4 seconds (4.40-4.66) | 1,000 |
| Audiobookshelf 2.37.2 | 3 min 41 s (3 min 40 s-3 min 41 s) | 999 |
| BookOrbit 3.6.0 | 15.1 minutes (14.4-45.3) | 1,000 |
| Grimmory 3.5.0 | 54.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.
| Server | Scan, CPU seconds, median (range) | Loaded idle, share of one core |
|---|---|---|
| AudioSilo 2.6.0 | 11.6 (11.6-11.6) | under 0.02% |
| AudioSilo 2.5.1 | 13.4 (13.1-13.4) | under 0.02% |
| Audiobookshelf | 1,098 (1,097-1,102) | under 0.02% |
| BookOrbit | 1,395 (1,332-4,566) | about 0.56% |
| Grimmory | 111 (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.
| Server | Peak | Loaded idle | Loaded idle, including file cache |
|---|---|---|---|
| AudioSilo 2.6.0 | 50 MiB | 28 MiB | roughly 2.9 GiB |
| AudioSilo 2.5.1 | 42 MiB | 20 MiB | roughly 2.9 GiB |
| Audiobookshelf | 489 MiB | 197 MiB | roughly 3.9 GiB |
| BookOrbit, including PostgreSQL | 502 MiB | 176 MiB | roughly 4.7 GiB |
| Grimmory, including MariaDB | 1,850 MiB | 606 MiB | roughly 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 tool | Wrote | Same as Audible | Other recording | A field differs | Wrong book | Held | Nothing written | Time for all 4,044 books† |
|---|---|---|---|---|---|---|---|---|
| LibraForge build 527247d | 3,579 (98.8%) | 3,510 (96.9%) | 13 | 56 | 0 | 22 (all right picks) | 21 | 11 minutes, 5 at once |
| AudioSilo 2.6.0 | 3,526 (97.3%) | 2,910 (80.3%) | 3 | 612 | 1 | 75 (66 right, 9 wrong picks) | 21 | 30 seconds with a local copy; 2 minutes 15 seconds online; 6 at once |
| Audiobookshelf Quick Match 2.35.1 | 3,596 (99.3%) | 2,610 (72.1%) | 27 | 69 | 890 | 0 | 26 | 4 hours 44 minutes, 1 at once |
| Grimmory 3.5.0 | 3,364 (92.9%) | 1,497 (41.3%) | 55 | 1,039 | 773 | 0 | 258 | 4 hours 23 minutes, 1 at once |
| ReadMeABook 1.2.12, Bulk Import* | 2,742 (75.7%) | 2,231 (61.6%) | 44 | 0 | 467 | 0 | 880 | 1 hour 41 minutes, 1 at once |
| BookOrbit, image of 20 October 2026 | 3,344 (92.3%) | 1,235 (34.1%) | 17 | 1,591 | 501 | 0 | 278 | 15 hours 53 minutes, 1 at once |
| beets 2.14 + beets-audible | 1,665 (46.0%) | 1,541 (42.5%) | 28 | 14 | 82 | 0 | 1,957 | 50 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.
| Server | Reasons to choose it | Tradeoffs to weigh |
|---|---|---|
| AudioSilo | Read-only library access, cross-platform listening and household controls | No documented OIDC; companion EPUB rather than a standalone ebook library; Bridge needed for podcast fetching |
| Audiobookshelf | Established audiobook/podcast tools, file editing and a broad client ecosystem | Its official apps are beta; some device features come from third-party clients |
| BookOrbit | Broad reading library, iPhone/Watch listening, reader-device sync, OIDC and chapter timing editing | PostgreSQL required; Android app not shipped in the cited release |
| Grimmory | Browser reading, personal shelves, OPDS/Kobo support and OIDC | MariaDB 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:
- Audiobookshelf: OIDC sign-in. Absorb adds CarPlay and Android Auto, and AudioBooth offers Apple Watch listening, so AudioSilo’s CarPlay and Android Auto are not exclusive.
- BookOrbit: syncs with Kobo and KOReader. Its chapter editor edits timing as well as titles; AudioSilo can rename chapters and choose generated or community lists. It also has podcasts and synchronized EPUB output using optional alignment tools.
- Grimmory: standalone ebook, PDF and comic libraries in the browser, with shelves, reading progress and e-reader access. Its documented OIDC support may settle it for a household that already uses an identity provider.
- AudioSilo: offline downloads, household controls and spoiler-safe recaps and characters. The server reads your folders; the optional Bridge does the writing and heavy jobs. Server 2.6.0 lets you follow the narration in the companion EPUB, offline too.
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.1sha256:f121180ba3c0, Audiobookshelfsha256:37c2057e1506, BookOrbitsha256:5a6b997e0e25, Grimmorysha256: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
-
Rewritten to be shorter and easier to read. No facts changed.
-
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.
-
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.
-
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.
-
"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.
-
First published.
This post replaces AudioSilo vs Audiobookshelf: features and benchmarks compared.
Up next
- 1 AudioSilo vs Audiobookshelf: features and benchmarks compared Guide · 12 min
- 2 Moving from Audiobookshelf to AudioSilo: what carries over, what doesn't Guide · 5 min
- 3 Self-hosted audiobook server: what it is and how to run one with Docker Guide · 5 min