Choosing Your Own Infrastructure
Three parts of Ragen are things you should be able to pick rather than inherit: what runs background jobs, what stores vectors, and what parses documents. The first has shipped —WORKER_RUNTIME picks between BullMQ and Temporal, and BullMQ is now the default, which is what took two containers and a gRPC dependency out of a standard install. The other two get the same treatment: a seam in front, a second implementation behind it.
Nothing is being taken away. Qdrant stays the default vector store and Docling stays the default parser, and Temporal remains a supported runtime for anyone who selects it — in
ragen-enterprise, Apache-2.0 like Ragen itself, with its own worker image and its own parity suite.
Two things worth understanding before assembling the smallest possible install:
- The hosted parser is a data-processing decision, not a performance one. With
DOCUMENT_PARSER=mistral, every ingested document is transmitted to a third party. That is the right trade for some deployments and disqualifying for others, which is why it will never be a silent fallback. See the Security page. pgvectoris a different retrieval system, not a port of the current one. Qdrant scores sparse vectors server-side; Postgres has no equivalent, so the lexical half of retrieval changes and the results change with it. It ships with published measurements or it does not ship.
docs/specs/ — they name the trade-offs and failure modes rather than only the upside.
Also Next
These are the things actively in progress alongside the infrastructure flexibility work above.Command Line
npm i -g ragen-cli installs a ragen command that scaffolds an installation, signs in, checks its connection, uploads documents, searches the knowledge base and asks it questions today. Managing custom MCP connectors comes next. See the CLI page.Python Client
The TypeScript SDK is official and published. Python is the language most people integrating the API are actually writing in, and a Python client is next.
Slack Integration
An assistant you talk to in a channel, carrying the same retrieval-time access filter as the main application. This is distinct from the Slack connector that reads Slack as a source.
Verified Air-Gapped Config
A local model, local embeddings, no outbound path, and a script that demonstrates it end to end. The script exists:
npm run appliance:egress-check. It runs the local-model stack on a network with no way out. It names any container that tries to leave. It covers ingest and chat today. Brain and the guardrails come next.SAML, SCIM and MFA
Company sign-in over OpenID Connect, including Entra ID and Google Workspace, has shipped. See Company sign-in. SAML, SCIM directory sync and MFA come next.
docker compose up Demo
A
docker compose up command that starts Ragen with sample documents and sample questions already loaded, so evaluating Ragen doesn’t begin with an empty knowledge base.Microsoft 365 Connectors
SharePoint, OneDrive, Outlook, and Teams connectors to bring your Microsoft 365 content into a Ragen knowledge base.
Feedback Collection
In-application feedback on answers — the signal that retrieval quality work has been missing.
Later
These are planned but not actively in progress. They are on the list because real installs will eventually need them.- Permissions inherited from the source system, so revocation in Google Drive or SharePoint takes effect without waiting for a re-index.
- Confluence and Jira connectors.
- Web search and multi-step research as opt-in tools, because some installs deliberately have no outbound path and that must remain possible.
- Audit log and security-event export to a SIEM, with retention and automatic deletion.
- Organization export, so leaving Ragen is a documented procedure.
- MFA and passkeys.
- Per-user permissions for individual MCP tools.
- Usage drill-down from organization to team to user to request, with budget alerts.
- A sizing guide, a versioning policy, and a CHANGELOG.
Not Planned
Worth saying plainly, because it saves you evaluating Ragen for something it is not going to be.- Image generation, advanced voice mode, a code interpreter. Ragen answers from your documents. A general-purpose assistant is a different product, and there are good ones.
- A knowledge graph layer. Improving retrieval that can be measured is the priority over adding a stage that cannot.
Follow Open Work
All open issues are tracked publicly. If something you need isn’t listed here, open an issue — this roadmap changes when a real install needs something unexpected.GitHub Issues
Browse open issues, follow progress on active work, or file a new request.