Self-hosted · Federates across every source · Apache 2.0 Community

One question.
Every data source.

Wekams Lens is a self-hosted natural-language data agent. Ask one question — Lens federates the query across your databases, data lake, and log files in a single DuckDB pass. Runs entirely inside your own network. Your data never leaves.

Not a database client. Not a Python library. Not a Snowflake replacement.

A unified chat layer across every system you already have.

01The problem

Your data is in five places. The answer needs all five.

Every meaningful business question crosses systems. "Why did revenue drop last week?" lives across your production database, a Parquet file dumped into S3, and an error spike in application logs. Today that takes three tools, three logins, and an analyst’s afternoon.

Walled gardens

Snowflake Cortex / Databricks Genie / Fabric Copilot

Great inside their walls. Won’t reach into a competitor’s warehouse, your S3 bucket in another cloud, or your filesystem logs. Each requires its own cloud control plane to be reachable — air-gap is impossible.

Hosted agents

Numbers Station / Seek / Vanna

Vendor-neutral but cloud-only. Your data has to leave your network to ask a question. For regulated industries, that’s the dealbreaker.

DIY

LangChain on your own infra

Maximally flexible. Six months of engineering before it’s anywhere near production.

02How it works

One question. Every source it touches.

Lens registers each data system as a "source". Then it uses an open-weight LLM (running on your hardware) plus DuckDB to plan and execute the query across all of them.

1 — Register sources

Point Lens at what you have

Built-in connectors for Postgres, S3 / MinIO / R2, Azure Blob & ADLS Gen2, GCS, JSON-lines logs, SQLite, Elasticsearch / OpenSearch. Custom sources via the SDK in ~80 lines of Python.

2 — Ask in plain English

Lens plans the query

The agent picks the right tool — single-source SQL, a federated JOIN, or Elasticsearch DSL — runs it read-only against your data, and shows you the SQL for transparency.

3 — Share or export

Findings travel with you

Every conversation lives in the catalog and gets a permanent URL. Copy as Markdown for Slack, GitHub, Notion. Or share the link with a teammate on the same Lens instance.

03Vs. the alternatives

The unified-data category, side by side.

Every other product in the "talk to your data" category is tied to a single warehouse vendor, runs as cloud SaaS, or is a Python library you assemble yourself. Lens is the only option that runs in your network and federates across multiple vendor systems in the same query.

Databricks Genie Snowflake Cortex Fabric Copilot Wekams Lens
Cross-source federation warehouse only warehouse only OneLake only 8+ connectors, any combination
Runs in your network cloud control plane required cloud control plane required Microsoft cloud only fully self-hosted
Air-gap deployment not supported not supported not supported supported day one
Pricing model DBU consumption credit consumption capacity units flat per-user, no metering
Logs as a data source first-class
Custom sources Python SDK, ~80 lines
04Why Lens

Built for the parts every other product cuts.

RUNS IN YOUR NETWORK

No cloud control plane. No phone-home.

The Community image runs entirely on your hardware against a local LLM (Qwen, Llama, DBRX). True air-gap deployment supported from day one — verified on hardware as small as an 8 GB MacBook.

CROSS-SOURCE

JOINs across vendor boundaries.

One DuckDB query joins your Postgres orders with your S3 Parquet exports and your filesystem logs — in a single statement. No tool in the unified-data category does this cleanly across vendors today.

LOGS

Logs are a first-class data source.

Most "talk to your data" tools stop at relational. Lens treats JSON-lines log files and Elasticsearch indices as queryable tables — so the diagnostic question gets answered in one conversation.

OPEN-CORE SDK

Add your own connectors.

Every large enterprise has at least one internal system nobody ships a connector for. The Lens SDK lets a Python developer wire one up in an afternoon. Drop the file in a directory, restart, done.

PRICING

Predictable. No per-query surprises.

Flat per-user license. The LLM compute runs on your hardware so there’s no consumption tier to babysit. Cost is the same whether your team asks ten questions or ten thousand.

SHARING

Findings are sharable text.

Every conversation gets a permanent URL. Copy as Markdown to drop a full transcript — question, SQL, table, summary — into Slack, GitHub, or Notion.

TEAM PERFORMANCE

Instant answers on repeat questions.

Your team gets instant answers on repeat questions, and your existing hardware supports 5× more users. Lens caches the query plan and re-executes against live data with each user’s permissions — safe by design, fast for everyone.

05Pricing

Free to start. Pay when you need more seats.

COMMUNITY
$0/ forever
  • Single user / workspace
  • All built-in connectors
  • Bundled local LLM (Qwen 7B)
  • Conversation persistence + Markdown export
  • Custom connector SDK
  • Self-host on a laptop or single server
Get started
ENTERPRISE
$75K+/ year
  • Everything in Pro
  • HA / clustering on Kubernetes
  • True air-gap deploy kit
  • Row-level security + PII masking
  • Vault / KMS integration
  • SAML / SCIM provisioning
  • 24×7 support · dedicated CSM
Talk to us
06Get started

Up and running in 30 seconds.

One Docker command brings up the whole stack — backend, frontend, catalog DB, and the bundled local LLM. Point your browser at port 3000 and start asking.

  1. 1Install Docker (or Podman, or use your existing Kubernetes).
  2. 2Run the Community image.
  3. 3Open http://localhost:3000, add your first source, ask a question.
your-terminal
# Run the Community image
$ docker run -d --name wekams-lens \
    -p 3000:3000 -p 8000:8000 \
    -v wekams-data:/var/wekams \
    wekams/lens:community

# Open the UI
$ open http://localhost:3000

One lens. Every data source. Your data stays yours.

Built by Wekams PTE LTD · Self-host the Community Edition free, forever.

Get the Community image Talk to us