Skip to content

Arkivra documentation

Arkivra is an open-source, self-hostable document management system. It stores documents in vaults, preserves version history, extracts searchable content, and provides optional AI-assisted search, chat, and PDF translation.

AI is not required for the core document workflow. You can create vaults and folders, upload and preview documents, manage versions, use tags, search extracted text, and recover items from trash without configuring an AI provider.

An instance is one running Arkivra installation. Users organize documents inside vaults, which are also the main permission boundary. A vault can contain nested folders. Tags can be applied across the documents a user can access.

Each document is a logical record with one or more immutable content versions. Uploading a replacement can create a new latest version without changing older versions. Moving a document to Trash keeps it recoverable until it is permanently deleted or its retention period expires.

Document processing runs in the background. Arkivra sends supported files to a required external Docling Serve endpoint, stores the extracted text and chunks in PostgreSQL, and prepares previews where supported. Full-text search becomes useful after that processing completes.

An administrator chooses whether AI is available and which provider and models Arkivra may use. Arkivra currently integrates with Ollama-compatible endpoints and Google Gemini for model-backed features. Semantic search requires a completed embedding index; chat also requires the user’s Use AI platform privilege and normal access to every source it uses.

If a remote provider is configured, Arkivra sends the document context needed for the request to that provider. Review Privacy and security before enabling remote AI for sensitive material.

Arkivra encrypts uploaded originals and stored extracted asset files. It also encrypts Arkivra backup archives. PostgreSQL contains application and derived data—including extracted text, chunks, metadata, chat history, embeddings, vectors, audit records, and job state—and Arkivra does not encrypt those database rows itself.

See Encryption and key management for the exact boundary and key-rotation procedure.