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. Today each is a single choice baked into the stack. The next set of changes puts a seam in front of each one and adds a second implementation behind it.Nothing is being taken away. Temporal stays a supported runtime, Qdrant stays the default vector store, and Docling stays the default parser. If you change nothing, nothing changes.
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.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 pieces exist today — what’s missing is a single verified configuration.
Microsoft Entra ID Sign-In
SSO and MFA are not built yet. Entra ID over OAuth comes first, with SAML and SCIM to follow after.
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.
- Fail-closed encryption: refuse to start in production without a key provider, rather than starting and storing message content unencrypted.
- 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.