Skip to content

Allow Bookworm to store books and all metadata in one single file #333

@amirsol81

Description

@amirsol81

Is your feature request related to a problem? Please describe.

Users often need to read the same books across multiple machines, at home and at work. With other apps like QRead or Kurzweil 1000, we can simply move a single file (like a .qrd or .kes) and have access to the book, notes, and bookmarks seamlessly. With Bookworm, however, book content, notes, and metadata are stored separately, which makes transferring books between devices cumbersome and unreliable. This significantly impacts the usability of Bookworm in multi-device workflows and makes it difficult to switch to Bookworm as my primary reader.

Describe the solution you'd like

Bookworm should support a single-file format that bundles the book content, notes, bookmarks, and any other relevant metadata into one portable file. This would make it easy to move books between machines without having to track down separate database or metadata files. Ideally, this format could be something like a .bkw file that contains everything needed to resume reading with full context on any device.

Describe alternatives you've considered

I’ve tried manually copying the book files along with the notes database between devices, but it’s error-prone and not scalable—especially when working across multiple machines. I’ve also considered sticking with QRead or Kurzweil 1000, since they offer single-file portability, but I really want to use Bookworm due to its modern design and features.

Additional context

This request came out of a Mastodon discussion with the lead developer, who suggested opening an issue for this. I think a self-contained file format would go a long way in making Bookworm more portable and user-friendly, especially for those who regularly switch between different machines. It would also make backup and syncing workflows much simpler.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions