Run Sensitive Analytics, Without Anyone Knowing

Ask privately over public data. The result? No one knows what you're looking for.

Coming soon

Run Sensitive Analytics, Without Anyone Knowing

Ask privately over public data. The result? No one knows what you're looking for.

Coming soon

Run Sensitive Analytics, Without Anyone Knowing

Ask privately over public data. The result? No one knows what you're looking for.

Coming soon

Who's it for?

Teams using SQLite (or SQLite-backed tools) who need query privacy while keeping datasets public.

Who's it for?

Teams using SQLite (or SQLite-backed tools) who need query privacy while keeping datasets public.

Who's it for?

Teams using SQLite (or SQLite-backed tools) who need query privacy while keeping datasets public.

Keep the DB public

Keep the migration private.

Keep the DB public

Keep the migration private.

Keep the DB public

Keep the migration private.

Hide intent

Query text/params stay confidential.

Hide intent

Query text/params stay confidential.

Hide intent

Query text/params stay confidential.

Change less

Same SQL + small annotations.

Change less

Same SQL + small annotations.

Change less

Same SQL + small annotations.

What you get

Database extension with private-op routing (SQLite first)

Lang library for private filters/joins/aggregates

App-specific SDK to integrate results

Your Integration Perks

Load the extension

Annotate sensitive parts (pragma/func wrapper)

Import the SDK for results/reveals

What you get

Database extension with private-op routing (SQLite first)

Lang library for private filters/joins/aggregates

App-specific SDK to integrate results

Your Integration Perks

Load the extension

Annotate sensitive parts (pragma/func wrapper)

Import the SDK for results/reveals

What you get

Database extension with private-op routing (SQLite first)

Lang library for private filters/joins/aggregates

App-specific SDK to integrate results

Your Integration Perks

Load the extension

Annotate sensitive parts (pragma/func wrapper)

Import the SDK for results/reveals

How it Works

  1. Tag sensitive ops (e.g., constants in WHERE, join keys).
  1. A database extension routes those ops to Stoffel VM; others run normally.
  1. Your app receives answers-only results; sensitive query details aren’t exposed.

Write SQL Query

What you're looking for stays private

Stoffel hides query intent

Get results, keep database public

How it Works

  1. Tag sensitive ops (e.g., constants in WHERE, join keys).
  1. A database extension routes those ops to Stoffel VM; others run normally.
  1. Your app receives answers-only results; sensitive query details aren’t exposed.

Write SQL Query

What you're looking for stays private

Stoffel hides query intent

Get results, keep database public

How it Works

  1. Tag sensitive ops (e.g., constants in WHERE, join keys).
  1. A database extension routes those ops to Stoffel VM; others run normally.
  1. Your app receives answers-only results; sensitive query details aren’t exposed.

Write SQL Query

What you're looking for stays private

Stoffel hides query intent

Get results, keep database public

Common Questions

Do I have to rewrite queries?
How's performance?
ORMs?

Common Questions

Do I have to rewrite queries?
How's performance?
ORMs?

Common Questions

Do I have to rewrite queries?
How's performance?
ORMs?

Start Building Today

Start Building Today

Start Building Today