THE DATA OPERATING SYSTEM · PRIVATE BETA

The modern data stack is a dozen tools.
FluxOS is one.

Warehouse, streaming, transformations, a semantic layer, git-style branching, in-engine ML, and governance, collapsed into a single platform with one language. No orchestrator, no glue.

FluxOS is in private beta while we harden the core. We're letting people in a few at a time.

Invite-only · Free during the beta · Known limits

WHY THIS EXISTS

Your data stack is a dozen systems pretending to be a platform.

Ingestion
Fivetran · Airbyte · Debezium
on-call: connector breakage
batch loads / CDC
Warehouse
Snowflake · BigQuery
on-call: credit burn
dbt run on Airflow
Transform
dbt · Airflow DAGs
on-call: 3 a.m. DAG failures
exposures / metrics
Semantic + BI
Cube · Looker · Tableau
on-call: metric drift
reverse ETL
Your app
reads data 8–90s stale
on-call: it's always the data

A vendor for every verb. A bill for every box.

Ingest in one tool, store in a second, transform in a third, define metrics in a fourth, visualize in a fifth. Then bolt on Kafka + Flink when someone needs real-time, a feature store when someone needs ML, and a git-for-data layer when someone needs to experiment safely. That's the dozen.

Every box is its own wire format, credential set, upgrade cycle, and pager. Data crawls from write to dashboard in 8 seconds on a good day, 90 on a bad one. The cloud bill clears five figures before a single user sees a feature.

You're not building a product. You're operating a supply chain.

THE COLLAPSE

One system for the entire data lifecycle.

FluxOS is the whole path above — ingest, store, transform, stream, branch, model, and govern — in a single platform. The row your app writes is the row the dashboard reads, the model scores, and the audit log records. No copies. No seams. No glue.

01

Store & serve, on one copy

Transactional and analytical on the same tables: ACID transactions and MVCC snapshot isolation over columnar storage, with time travel built in. The app writes and the dashboard reads the same data. No ETL, no reverse ETL, no warehouse sync.

ACIDMVCCcolumnartime travel
02

Move & transform, in-process

Change data capture, pipelines, and continuous materialized views that stay fresh as rows arrive — no separate streaming cluster, no checkpoint files, no TaskManagers. Kafka and Kinesis connectors (experimental) for talking to the outside world. The transform layer lives where the data does.

CDCcontinuous MVspipelinesKafka / Kinesis (experimental)
03

Build & govern, built in

Git-style branches and in-engine ML with lineage (both experimental), a semantic metrics layer, and row/column security with an audit log and GDPR erasure. Four more products you don't have to buy, integrate, or reconcile.

data branching (experimental)in-engine ML (experimental)semantic layergovernance
NOT JUST AN ENGINE

It ships with the whole workbench.

FluxOS isn't a headless database you wrap in five SaaS tools. Open a browser and you're in a full data operating system — explore, query, build, model, branch, monitor, and govern, all in one place, on the same data.

Query editor

Write Flux or SQL with schema autocomplete, syntax highlighting, and a built-in profiler that shows the execution plan node by node.

Notebooks

Python, Flux, and SQL cells in one notebook with managed kernels and package install. Explore, chart, and export to .ipynb.

Branches (experimental)

Spin up a branch of the database, diff it against main, and merge it back. Branching from a branch and merging have known data-loss bugs.

Semantic layer

Define governed, versioned metrics once. Non-technical users explore them by point-and-click — no Flux, no metric drift, one source of truth.

AI & ML (experimental)

Train models, forecast time series, and detect anomalies in-engine, with model lineage. Wire an LLM for natural-language insights.

Data engineering

Pipelines and DAG workflows, materialized views, connectors, triggers, CDC streams, visual lineage, and column-level data-quality profiling.

Dashboards

Flux-backed widgets are first-class catalog objects. A no-code chart wizard turns a table + a measure into a live dashboard in seconds.

Monitoring & advisor

Live queries, slow-query log, latency percentiles, and alerts — plus an advisor that explains plans and suggests indexes and rewrites.

Governance & cost

Roles, row/column security, masking policies and GDPR erasure (self-hosted for now), an audit log, and per-query cost limits, all in one console.

Beta testers land straight in the workbench: no install, no setup.

ONE LANGUAGE

One language for the entire data layer.

The dozen-tool stack is also a dozen-dialect stack: SQL in the warehouse, Jinja in dbt, YAML in the semantic layer, Python in the feature store, another SQL for the stream processor. FluxOS speaks one — Flux. The same pipes that run a query define a materialized view, a metric, a model, and a branch. Learn it once; operate the whole layer.

Your warehouse · SQL
SELECT customer_id,
       SUM(amount) AS revenue
FROM orders
WHERE status = 'paid'
GROUP BY customer_id
ORDER BY revenue DESC;
FluxOS · Flux
from orders
| where status == "paid"
| group customer_id {
    revenue: sum(amount)
  }
| sort -revenue
One syntax — query, transform, metric, model, branch. The whole stack, one language.
WHAT'S IN THE PLATFORM

Twelve things you'd have bought separately.

Every capability below runs in the flux-server process. No add-on, no agent. The ones marked experimental work but have known gaps; see known limits.

Postgres wire protocol

Self-hosted servers accept psql and Postgres drivers on port 5432 (with known gaps). Not on Cloud yet, and most ORMs don't work yet.

ACID + MVCC snapshot isolation

Transactions with snapshot isolation, not eventual consistency.

Streaming engine (experimental)

Kafka + Kinesis sources and sinks. Windows. ASOF joins. Watermarks. In-process.

Continuous materialized views

Streaming MVs that update as data arrives. The Materialize feature, without the separate cluster.

Change Data Capture

An event stream of every row change. Webhooks. Cursor checkpointing. Replay. A destination that falls far behind can miss changes.

Time travel + SCD-2 (known gaps)

Query a past point in time, with built-in slowly-changing-dimension history. After compaction, older points can return wrong results; see known limits.

Cluster + replication (experimental)

Leader election with epoch fencing and WAL replication. Self-hosted only; not offered on Cloud.

S3 storage offload

Hot WAL + catalog stay local. Cold SSTs land in S3 (or any S3-compatible store).

Built-in RBAC + JWT + API keys

Roles, permissions, token TTL, brute-force lockout, password policy. No external IdP required.

Audit log

An append-only NDJSON record of who did what. Its hash chain can't be verified yet.

GDPR erasure

gdpr erase finds and removes a person's rows across tables by column value. Self-hosted only for now.

Encryption at rest

AES-256-GCM on self-hosted servers. Cloud workspaces use storage-level encryption for now.

Every item above maps to a source file and to tests among the 11,000+ in the codebase.

WHERE WE ARE

A private beta, on purpose.

FluxOS is invite-only while we harden durability, Postgres connections on Cloud, and the experimental subsystems. It's free during the beta. We publish what doesn't work yet, so you can decide what to trust it with.

BUILT FOR THE BUYER WHO ASKS HARD QUESTIONS

Security and governance aren't add-ons.

Every feature below is in the core platform, not a separate sidecar.

Audit log

An append-only NDJSON record of who did what, for incident forensics. Its hash chain can't be verified yet.

GDPR erasure

gdpr erase finds and removes a person's rows across tables by column value, and records it in the audit log. Self-hosted only for now.

RBAC + JWT + API-key TTL

Built-in roles and permissions, brute-force lockout, password policy, key expiry. No external IdP required.

Encryption at rest + in transit

AES-256-GCM at rest on self-hosted servers; Cloud workspaces use storage-level encryption for now. HTTPS for the API and the workbench.

Join the private beta.

We're letting people in a few at a time. Leave your email and we'll be in touch.

Join the waitlist →

Free during the beta. Already invited? Log in.