Skip to content

FAQ and troubleshooting

General

Is it really free? Yes. ReadAnyDoc is Apache-2.0. You pay only your model provider for the calls it makes; every result reports what they cost.

Is it as good as Reducto? Ahead on reading text and multi-column pages, level on tables and forms, behind on page layout, formulas, removing headers and footers, and speed. See Benchmarks.

Which models can I use? Any Claude model, OpenAI models, or a model you host behind an OpenAI-compatible server. See Choosing models. Only Claude Haiku 5.5 is benchmarked.

Do I need a server? No. The library runs in your process. Run the server for Reducto's API, other languages, or a shared service.

Where do my documents go? To your machine and the model provider you configure, under your account. Nothing goes to the ReadAnyDoc project.

Is the confidence a probability? No. It is a tier (high, low) from how a value was found. Use it to decide what to check first.

Troubleshooting

Symptom Cause and fix
The first parse takes minutes The layout and OCR weights (100 to 200 MB) download once. Later runs are normal speed
warnings says the layout model is not installed pip install "readanydoc[engine]"
401 or authentication_error from the provider ANTHROPIC_API_KEY / OPENAI_API_KEY missing or wrong where the code runs
A page is empty and warnings mentions content filtering The provider declined to return that page. Try another model for that document
415 for a .doc, .xls, .ppt or .heic file Install LibreOffice or a HEIC decoder; the error names the command
442 The PDF is password protected: send settings.document_password
504 timeout Raise READANYDOC_DOCUMENT_TIMEOUT_SECONDS, or split the document
Rate-limit errors Lower READANYDOC_API_CONCURRENCY or raise your provider tier
Reducto's SDK says an API key is required Pass any string; it is only checked when READANYDOC_API_KEY is set

Still stuck? Open an issue with the version, mode, model and the command you ran.