15
95
Fork
You've already forked arcalibre
1
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.