Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/tfonteyn/NeverTooManyBooks/llms.txt

Use this file to discover all available pages before exploring further.

NeverTooManyBooks can read and write your collection in several formats beyond its native ZIP backup. CSV lets you audit or bulk-edit data in a spreadsheet; JSON preserves every relationship in a single portable file; and legacy Book Catalogue .tar archives import directly with no manual field mapping. Each format is auto-detected by inspecting the file’s content — you do not need to specify a format before selecting a file.

CSV export

CSV export writes every book in your collection as a flat, comma-separated text file encoded in UTF-8. Each book occupies one row; columns represent individual fields. The file can be opened directly in Google Sheets, Microsoft Excel, LibreOffice Calc, or any other spreadsheet application.
Use CSV export to audit your collection in a spreadsheet. You can sort by date added, spot missing ISBN values, check for duplicate titles, or build custom reading-progress reports — then use the result as a reference while manually updating records in the app.

How to export to CSV

1

Open the Backup & Export screen

Tap the navigation menu and choose Backup & Export.
2

Select the CSV format

Open the Archive format dropdown and choose CSV. The covers and preferences checkboxes are automatically hidden — CSV carries book records only.
3

Pick a save location

Tap the upload button. The Android file picker opens. The app proposes a filename in the format ntmb-YYYY-MM-DD.csv.
4

Wait for completion

The progress dialog runs through your books. When finished, a summary reports the number of records written.

CSV import

The CSV reader accepts files exported by NeverTooManyBooks itself as well as files from Book Catalogue, Goodreads, and Calibre. The format is detected automatically by inspecting the header row:
Detected formatHeader signature
NeverTooManyBooks / Book CatalogueStarts with "_id","author_details","title","isbn" or "_id",
GoodreadsContains columns Book Id, Author l-f, Exclusive Shelf
CalibreContains columns library_name, author_sort, title
CSV import adds book records directly from the file. It does not reach out to any online search engine (Google Books, Open Library, etc.) to fill in missing metadata. If your CSV has incomplete data — for example, a title but no author — what you import is exactly what the file contains.

How to import from CSV

1

Open the Import screen

Tap the navigation menu and choose Import. The file picker opens immediately.
2

Select your CSV file

Pick the .csv file. The app reads the header row, detects the format, and displays the detected format name in the archive info area.
3

Confirm the warning

Because CSV import can modify your database, the app shows a confirmation dialog before proceeding. The app automatically creates an internal database backup before the import begins.
4

Wait for completion

The progress dialog processes each row. A summary at the end reports how many books were added or updated, and lists any rows that could not be parsed (up to 10 failure messages are shown on screen; all failures are written to the log).
Calibre CSV exports do not escape line breaks inside the comments or #notes fields. If your Calibre export contains those columns, the import will be rejected to prevent data corruption. Use Calibre’s JSON or other structured export formats instead.

Format comparison

FeatureZIP (backup)JSONCSVTAR (Book Catalogue)
Books
Cover images
Bookshelves
Styles
Preferences
Certificates
Incremental exportN/A
Open in spreadsheet
Import only

Build docs developers (and LLMs) love