Bionic: a self-hosted Rust agentic runtime for internal AI teams
Bionic is sovereign AI for the enterprise — ChatGPT-like AI that runs on-premise and can securely work with your sensitive data and systems.
At a glance
- What is it?
- Bionic is an Apache-2.0 Rust platform that gives models tools, files, sandboxed code and durable outputs inside your own infrastructure. It is aimed at internal AI teams, not at people who want a hosted chatbot.
- Who is it for?
- Adopt Bionic if you are an internal AI or platform team that already runs Kubernetes or Docker Compose and needs model-agnostic tool execution, sandboxed code and audit trails inside your own perimeter. Do not adopt it if you want a managed chatbot with no infrastructure to run, or if a single-user local demo is all you need.
- Can I use it commercially?
- Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository received new commits within the last day.
- What is it written in?
- Mainly Rust, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 1, 2026, and from our analysis. They are not legal advice.
Editorial analysis
The problem Bionic solves for internal AI teams
Most teams that try to put a language model to work inside a company hit the same wall. A chat interface is easy to stand up, but the model cannot see the files, cannot call the internal ticketing system, cannot run a script, and leaves nothing behind that another person can pick up. The README states the position plainly: internal AI teams "do not need another generic chat UI", they need a controlled runtime where models can use tools, inspect files, call approved integrations, run code, retrieve knowledge, and produce durable outputs.
That framing defines the audience. Bionic is for platform teams and internal AI engineers who are expected to connect real organisational systems, not for an individual who wants a personal assistant. The distinction matters because it changes what the project optimises for: identity, teams, permissions, audit and usage controls appear in the feature list alongside the model connectivity, which is not a combination you find in a hobby chat client. The repository is Rust, the licence is Apache-2.0, and the deployment model is Kubernetes-oriented with a Docker Compose path for evaluation.
How the agentic runtime is put together
The README describes each conversation as a working environment rather than a message log. Inside it, the model can discover available tools, read relevant skills, operate over files, execute sandboxed code, and return durable outputs. Those are the moving parts: a tool runtime, a virtual filesystem, a skill loader, and a sandbox for code and command execution.
The workspace layout backs this up. Cargo.toml declares a workspace whose members are every crate under crates/, with a shared dependency set that reads like a web service rather than a library: axum and tower-http for HTTP, tokio for async, tokio-postgres with rustls for the database, pgvector for embeddings, oauth2 for identity, and dioxus with dioxus-ssr for server-rendered UI. Persistence is Postgres-backed, and the README lists object storage for generated files and documents, which is consistent with the virtual filesystem the runtime exposes to models.
One detail deserves attention. The workspace patches crates.io to point rig-core at a local vendor/rig-core directory, with a comment explaining that the patch preserves malformed streamed tool calls as recoverable errors until an upstream fix is released. That is a real engineering decision: streaming tool calls fail in messy ways, and Bionic chooses to keep a malformed call visible to the runtime instead of dropping the stream. It also means the build depends on a vendored copy of a dependency rather than the published crate, which is something a platform team should know before wiring it into a release pipeline.
Installing Bionic with Docker Compose and a first conversation
The README does not inline installation commands. It points to separate documentation pages, and the choice of page depends on what you are doing. For local evaluation and small pilots it directs readers to the Docker Compose installation, and for production-style local testing to the Kubernetes path. Private cloud, on-premise and air-gapped deployments start from the production installation docs. Follow the linked page rather than inventing flags; the repository does not document the compose file's variables in the README itself.
What the repository does document is the shape of the build. Cargo.toml defines the workspace members and the shared dependency versions, and it also carries the profile settings that a build will use:
[workspace]
resolver = "2"
members = [
"crates/*",
]That block means every crate under crates/ is part of the workspace, so a checkout compiles as one unit with one Cargo.lock. The same file patches crates.io so rig-core resolves from vendor/rig-core rather than the registry, which is why the vendor directory has to be present in your checkout.
For the running system, the practical first use is the one the README describes: open a conversation, let the model discover the tools available to it, and give it a task that touches a file and produces an artifact. The README lists outputs as persisted files and artifacts that remain available in the chat experience, so a successful first run is one where something is left behind, not just a reply. The README does not document the exact UI steps or the environment variables for connecting a model, so treat the documentation site as the source for those.
Model independence and what it actually buys you
Bionic is model independent by design. The README lists model connectivity for hosted, private and local models, and the security section repeats the same three categories: local, private, or hosted model support. For an air-gapped site this is the difference between a usable system and a demo, because a local inference endpoint is the only option that never leaves the perimeter.
The related searches show that people arrive looking for a Bionic GPT Ollama setup, which fits the local-model category the README describes. The honest caveat is that the README does not name specific model servers, does not list supported endpoints, and does not document the configuration keys for pointing Bionic at an inference server. Model independence is a claim about architecture, not a compatibility matrix. If your adoption decision depends on a particular runtime working on day one, that is a question for the documentation site or for the commercial support channel, not something the README answers.
Where Bionic is the wrong tool
The clearest limitation is operational. Bionic is self-hosted infrastructure with Postgres, object storage and a Kubernetes-oriented deployment model. That is the point of the project, but it also means there is no hosted version to try, no account to create, and no way to evaluate it without standing up a stack. Anyone who wants a chatbot in five minutes should use something else.
There is a second boundary around the vendored dependency. The Cargo.toml patch to rig-core is explicitly temporary, waiting on an upstream fix. Teams with strict supply-chain rules that forbid local patches to registry crates will have to either accept the vendor directory or wait for the upstream release. The comment does not say when that will happen.
The third boundary is scope. Bionic is a harness, not a model and not a knowledge base. It connects models, datasets, integrations and tools that you supply. If your organisation has not decided which model it is allowed to use or which systems may be exposed to it, Bionic will not make those decisions for you; it will simply give you a runtime in which to make them. The README is silent on rollback procedures and on what happens to in-flight conversations during an upgrade, which is worth confirming before you run it as critical internal infrastructure.
How Bionic differs from a plain chat UI with a plugin layer
The obvious alternative is a general-purpose chat front end with a retrieval plugin bolted on. The difference is architectural. A plugin layer usually exposes a fixed set of integrations to a hosted model, and the conversation is the unit of work. Bionic inverts that: the conversation becomes the environment, the runtime discovers tools and skills, and the outputs are persisted as files and artifacts in a virtual filesystem rather than as text in a transcript.
That inversion is what makes the sandbox and the audit trail meaningful. If code execution happens inside the same controlled environment that holds the files and the tool permissions, you can log what ran and what it touched. In a plugin-based chat UI, the code execution is typically a separate service with its own trust boundary. Neither approach is universally better. A plugin-based chat UI is faster to deploy and easier to reason about for a single team. Bionic's model is heavier, but it is the one that matches an organisation that has to answer questions about who ran what, against which data, with which model.
Licence, maintenance and upgrade cost
Bionic is licensed under the Apache License 2.0, which permits commercial use, modification and redistribution provided the licence and notices are preserved. The README does not describe any dual-licensing or open-core split, and the commercial offering is framed as support, SLAs, security response, supported releases and upgrade assistance rather than as a separate code edition. That is a clean arrangement for a platform team, though it is not legal advice and your own counsel should confirm how Apache-2.0 interacts with your distribution model, particularly if you ship Bionic inside a product.
The repository is not archived, and the last push was on 2026-09-19, with release v1.12.26 tagged the same day and a release candidate v1.12.26-rc.1 a few minutes earlier. The release cadence visible in the recent tags is frequent and patch-level, which suggests upgrades arrive as small increments rather than large migrations. The upgrade cost that is documented is organisational rather than technical: the Enterprise tier lists upgrade assistance as a paid service, which implies the project expects upgrades to need planning at production scale. The README does not document a rollback path, a migration tool or a version compatibility policy, so those are questions to raise with the maintainers before you depend on a specific release.
Editorial conclusion
Adopt Bionic if you are an internal AI or platform team that already runs Kubernetes or Docker Compose and needs model-agnostic tool execution, sandboxed code and audit trails inside your own perimeter. Do not adopt it if you want a managed chatbot with no infrastructure to run, or if a single-user local demo is all you need. Before committing, verify three things in the repository and docs: that your deployment target matches the Docker Compose or Kubernetes path, that the vendored rig-core patch in Cargo.toml is acceptable to your build pipeline, and that Apache-2.0 satisfies your redistribution rules. The first concrete step is to read the Docker Compose page under bionic-gpt.com/docs/running-locally/ and confirm the stack starts against your own Postgres and object storage.
Frequently asked questions
What is Bionic AI?
Bionic is an open-source Rust agentic harness for internal AI teams, licensed under Apache-2.0. It runs on-premise, in private cloud or in air-gapped environments and lets a model use tools, inspect files, execute sandboxed code and produce durable outputs. The README describes it as a controlled runtime rather than a generic chat UI.
Is there a free open source AI option like Bionic?
Bionic itself is open source under the Apache License 2.0, and the README describes a free, open-source, self-hosted community edition. Commercial support, SLAs and upgrade assistance are sold separately as an Enterprise tier. The README does not describe a paid code edition.
What does GPT stand for in Bionic GPT?
The repository does not explain the name. The project is called Bionic, the README describes it as an open-source Rust agentic harness, and the repository name is bionic-gpt. Nothing in the README defines the acronym.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/bionic-gpt-bionic-gpt)