The open-source decision engine.
qbrix decides inside your request path and learns from every outcome, so traffic moves to what works.
Read the docshelm install qbrix \oci://ghcr.io/optiq-io/charts/qbrix \-f values.yaml
Apache-2.0v0.2Python & TypeScript SDKsHelm or Docker Compose
Decide. Learn. Adapt. Every request runs the
same loop: qbrix serves a decision from cache,
learns from the outcome, and shifts traffic toward
what's winning — continuously, not after a report.
Real-time adaptive
Traffic moves to what's working. No manual analysis, no waiting for significance — it self-adjusts in minutes.
Self-optimizing
qbrix reads your data and matches the best-fit algorithm to it — then keeps re-checking as it learns, switching automatically when your data shifts.
Personalized at request time
Per-user features choose the best variant. New visitors and power users see what works for them — not what works on average.
Decide inside the request
Your app sends the context; qbrix makes the call. Each request is evaluated against the latest parameters — a cached read, no database round trip, no model server — and the engine returns the variant most likely to perform.
qbrix.agent.select(experiment_id, context) → "social-proof"No model serverLearn from the outcome
Outcomes flow back and retrain the policy in real time. Report a click, a purchase, or a rating, and the next request sees updated parameters immediately.
Shift traffic toward what's winning
Traffic drifts to the winner as evidence accumulates — no freeze, no rerun. Exploration stays wide enough to be honest, narrow enough to stop paying for the losers.
Traffic moves on its own
The split changes as outcomes arrive — no deploy, no config change, nobody watching a dashboard. Yesterday's winner keeps the traffic only as long as it keeps earning it.
It adapts per segment, not just overall
The same experiment can settle on a different winner for mobile evenings than for desktop returners. A contextual policy finds those splits itself — you never write the rule.
Pin one and it stops choosing
Pause the experiment, or pin every visitor to a single variant, from the console. Allocation stops moving immediately and your callers keep getting an answer either way.
Every experiment, one screen.
Live reward rate, traffic allocation and the leading variant per experiment — watch qbrix converge from the console, no dashboards to babysit.
Every decision, in the open.
Every selection, outcome, and policy switch — streamed the moment it happens. No black box, no nightly wait.
social-proof has held the lead since day 9.
Traffic is now 76.4%, up from an even split at launch.
relevance-boost leads at 8.04% reward.
Still exploring at 41% allocation; no winner called yet.
No variant has separated after 12 days.
Consider adding a bolder variant or widening the gate.
Integrate in minutes.
A handful of calls is all it takes to stand up a production-grade optimization system.
$ pip install "qbrix[http]"pip install "qbrix[http]" — one import, pointed at your own instance.
Auto mode selects and tunes the right policy for you. Opt-in to advanced control when ready.
Full HTTP REST API and gRPC stubs — pick what fits your stack.
Built for production.
Designed to disappear.
Run it on your own machines and forget it's there. It answers from memory, changes without a deploy, and keeps your data where the rest of your data already lives.
Fast by design
Decisions come from an in-memory cache, served by stateless replicas that scale with your traffic. Learning runs as a separate service on its own clock, so nothing in your request ever waits for it.
Always reversible
Pause an experiment or narrow a rollout from the console and callers keep getting your default variant. Turning it off is a setting, not a release.
Your data stays yours
Selections, outcomes and experiments live in your own Postgres and Redis — and ClickHouse, if you turn analytics on. No telemetry, no license check.
Open source.
Or run by us.
qbrix is Apache-2.0 and the version you run yourself is the whole product, with no limits. If you'd rather not operate it, we host it for you.
Run qbrix on your own machines, under the Apache-2.0 license.
- The whole product: API, console, feature gates and analytics
- No usage limits, seat caps or license key
- Docker Compose on one machine, or Helm on Kubernetes
- Community support through GitHub issues
We run qbrix for you, in the EU, sized to your traffic.
- The same product and the same API as self-hosted
- Upgrades, backups and monitoring are ours to do
- Support directly from the team that builds qbrix
- Contract and invoice with Optiq B.V., under Dutch law