What is Fred?
Fred is an open-source platform for putting a team to work with AI agents on its own documents — in production, on your own infrastructure, under the access control, audit and evaluation that regulated work actually requires. The homepage puts it in three words:
This page says what each of those actually means.
Not just an agent API
Most agent frameworks give you one layer: a way to call a model with tools. Fred gives you four, already wired together.
LangChain, CrewAI, AutoGen, the various "agent SDKs" — they're good at the reasoning loop: tool-calling, planning, multi-agent coordination. Fred uses that ecosystem rather than competing with it. What Fred adds is everything a reasoning loop needs to actually run on your organization's data, for your organization's teams, in production — the parts a thin agent wrapper leaves as an exercise for you.
fred-sdk + fred-runtime: write and ship your own agent pod independently, on your own release cycle, registered with the platform instead of merged into it.
No single one of these is unique to Fred. Building all four as one coherent, governed platform — rather than an agent loop you then have to wire into your own corpus, your own auth, your own deployment story — is the part other frameworks leave to you.
Governed
Nobody in your organization gets more access than they were explicitly given — and every decision that grants access is provable after the fact.
Fred separates who runs the platform from who uses it. A Cloud Ops / Platform role manages the infrastructure Fred runs on. Separate, per-team roles (Admin, Editor, Analyst, Member) govern what a business team can do with Fred itself — configure agents, review usage, or just chat. Neither role can silently expand into the other's territory.
Every one of those permissions is enforced by a real authorization engine
(ReBAC, via OpenFGA) — not a scattering of if user.role == "admin"
checks across the codebase. That matters because it means access decisions are
declared in one place, auditable, and consistent everywhere they're checked.
This extends down to the tool and agent level: nothing an agent can do — no search tool, no document editor, no specialist agent — is available to a team unless a platform or team admin explicitly turned it on for that team. Every authorization boundary (a grant, a denial, a mismatch) is written to a dedicated security audit trail, queryable in real time.
Open
Everything Fred does, you can read, fork, and run yourself — Apache 2.0, end to end.
Fred is Apache 2.0, end to end — the full platform is public on
ThalesGroup/fred, not an open core with proprietary modules hidden
behind it. What you can read is what actually runs.
That also means no lock-in: Fred runs on your own infrastructure — Kubernetes, on-premise if that's what you need — with your own models and your own data stores. You're not a tenant of a hosted service. Models, vector stores, and storage backends are pluggable; you swap one out without leaving Fred.
And it's inspectable: nothing here has to be taken on trust, because the code that decides how the platform behaves is there to read. That's a statement of fact about the platform, not a promise you have to believe.
Collective
Fred is built for a team, not for one person: a shared corpus, shared prompts, and a toolbox each team composes for itself.
A coding assistant on a laptop makes one person remarkably effective. That is a productivity gain, and it stops at that person. Fred is for the other case: the knowledge belongs to a team, the data cannot leave, and the result has to be usable by people who were not in the conversation.
So everything in Fred has an owner. A team has its own corpus, its own prompt library, its own agents, and its own roles — Admin, Editor, Analyst, Member. A member tries something in their personal space first, then proposes it to their team. That is how a practice becomes shared instead of staying in one person's head.
A team's toolbox is composed the same way. Everything an agent can use is a capability — a self-contained module with a name, a description, and an on/off switch a team admin controls. A document-search tool is a capability. A PowerPoint generator is a capability. A specialist agent — a SQL expert, a document-comparison agent — is also a capability, living in the exact same catalog, toggled the exact same way.
That uniformity is what makes Fred extensible without forking it: a team ships its own capability as an installable package, registers it, and it shows up in the same admin screen as everything built-in — no platform release required to add it, no platform release required to take it away.