A snapshot of Calibre (https://github.com/kovidgoyal/calibre) as of 5 December 2025, with the goal of producing a stable and AI-free build. https://calibre-ebook.com
  • Python 92.8%
  • C++ 3.1%
  • C 3.1%
  • HTML 0.4%
  • XSLT 0.2%
Find a file
2026-03-04 09:21:39 +01:00
.github Bump actions/checkout from 5 to 6 in the actions group 2025-12-01 18:46:42 +00:00
.woodpecker Rename workflow. 2026-02-20 12:54:06 -08:00
bypy Begin extracting code into standalone wheels. 2025-12-15 19:56:44 -08:00
container Remove redundant nix-channel update. 2025-12-10 16:17:48 -08:00
data/arcalibre_data Started using cardcatalog to abstract out database backnd. 2026-02-09 15:18:39 -08:00
format_docs add codespell to pyproject.toml 2025-03-23 13:59:14 +01:00
icons ... 2025-03-11 15:19:51 +05:30
imgsrc Remove image sources only utilized by antifeatures. 2025-12-20 00:15:36 -08:00
manual Add an Ask AI about selected books action to the view button 2025-12-02 05:52:43 +05:30
resources Started using cardcatalog to abstract out database backnd. 2026-02-09 15:18:39 -08:00
scripts Initial CI pipeline. 2026-01-24 19:09:34 -08:00
setup Disable building headless QPA plugin for now. 2026-02-18 13:56:25 -08:00
src Prevent bare C locales from propagating out, disable push to dev. 2026-02-20 12:52:13 -08:00
tests Add dependence on icy_you, reduce usage of _icu. 2026-02-03 20:54:00 -08:00
translations@94d8062f3d Include translations as submodule. 2025-12-16 17:06:24 -08:00
typeshed/calibre_extensions Deprecate APIs no longer needed for minimal functionality. 2026-02-15 16:17:48 -08:00
.dockerignore Started work on containerization. 2025-12-08 15:17:48 -08:00
.gitattributes Begin extracting code into standalone wheels. 2025-12-15 19:56:44 -08:00
.gitignore Allow .envrc to see .env. 2026-02-02 15:46:19 -08:00
.gitmodules Include translations as submodule. 2025-12-16 17:06:24 -08:00
Changelog.old.txt version 8.0.0 2025-03-21 08:09:41 +05:30
Changelog.txt Patch version bump for read next bug 2025-12-05 16:51:48 +05:30
codespell.exclude add codespell.exclude 2025-03-25 09:30:01 +01:00
COPYRIGHT Update COPYRIGHT year 2025-01-02 11:27:45 +02:00
Do.md Fix tags and version number handling. 2026-02-02 16:16:51 -08:00
envrc.recommended Allow .envrc to see .env. 2026-02-02 15:46:19 -08:00
INSTALL.rst Change shebangs to python from python2 2020-08-22 18:47:51 +05:30
LICENSE Update GPL3 text 2021-01-24 19:53:30 +09:00
LICENSE.rtf Update GPL3 RTF text 2021-01-24 19:53:30 +09:00
make.py Remove custom print function. 2026-01-20 12:38:42 -08:00
pdm.lock Update dependencies. 2026-02-17 16:38:14 -08:00
pyproject.toml Update dependencies. 2026-02-17 16:38:14 -08:00
README.md Convert to do-runner, update README. 2026-01-24 18:47:21 -08:00
rsync-and-build.sh Slightly improve rsync script 2025-05-09 15:32:35 +05:30
SECURITY.md ... 2025-09-14 21:31:51 +05:30
session.vim Remove syntastic conf since no longer use syntastic 2021-04-17 16:30:39 +05:30
shell.nix Use qt6.9 in Nix, temporarily disable recipe serialization 2026-01-28 19:30:33 -08:00
update-on-ox pep8 2025-05-09 19:10:59 +05:30

Arcalibre, by the rereading Project

Arcalibre is an AI-free e-book manager, based on Calibre.

It can view, convert, edit and catalog e-books in all of the major e-book formats. It can also talk to e-book reader devices. It can go out to the internet and fetch metadata for your books. It can download newspapers and convert them into e-books for convenient reading.

For more information, see the Arcalibre about page.

Arcalibre is developed and maintained by the rereading Project, dedicated to making AI-free software for writers, readers, and independent publishers. Follow us on the fediverse, Bluesky, or join the community forums.

Current Status

Arcalibre is in a pre-alpha state. Please make sure your entire library is backed up before attempting to use Arcalibre in any way.

Several Calibre features and core functionalities are currently broken:

  • Support for fetching news using recipes is currently broken.
  • Language and country codes are based on a static snapshot, and are not currently updated as geopolitical situations evolve.
  • Localization may not work as expected.
  • Features that rely on parsing HTML5 will raise errors.
  • Windows and macOS support is currently broken, but this should hopefully change soon.
  • If Arcalibre is run from a virtual environment, the bin/ folder for that environment must be on PATH, as Arcalibre runs separate executables such as the e-book viewer and editor using commands located within the virtual environment. We hope to remove this restriction in the future.

Several Calibre features have been intentionally removed, and will not be supported going forward:

  • Any and all AI antifeatures.
  • Checking for updates; this is deferred to your system's package manager or app store.
  • Downloading and running Python modules and recipes at runtime; this opens the possibility for significant security vulnerabilities, significantly increasing maintenance burden. If you're developing recipes, plugins, or store modules for Arcalibre, note that the calibre.live.load_module function has been removed.
  • Support for EOL operating systems such as Windows XP will not be maintained.
  • Support for EOL versions of Python will not be maintained.
  • "Develop mode" has been removed in favor of standard Python "editable packages." Please see your Python package manager's documentation on how to use editable packages.

Additionally, we expect Arcalibre to be buggy in a few respects:

  • Backwards compatibility logic for Unicode handling in very old versions of Python has been removed in some places; this may break when dealing with existing databases that use non-Unicode character encodings.
  • Spellchecking logic has been ported from Hunspell to Spellbook, which may introduce compatibility issues.
  • Python extension modules no longer dynamically link to system Python interpreters when running from within virtual environments; this may break some functionality that assumes the use of a system Python interpreter.

Usage

See the User Manual, coming soon.

Development

See the Development Guide, coming soon.

Check Do.md in this repository for build and development tasks.