Data Console

Ask your database anything — read-only, in your browser.

Type a question in plain English and get the answer from your real rows. Then browse, filter, follow foreign keys, reconcile tables across engines, find sensitive data, and stamp out masked test-data copies for staging. Bring your own AI key — no SQL is ever generated, masked columns stay masked, and every source stays read-only and fully audited.

What it does

Ask your data in plain English

“Which customer spent the most?” — get the answer from your real rows, not a guess. Questions spanning related tables work too: joins follow your actual foreign keys, so the model can never invent a relationship. Bring your own AI key; it never writes SQL and never sees a masked value.

Charts, follow-ups and saved answers

Grouped results are charted automatically. Ask a follow-up — “and last month?” — and the context carries. Keep a good answer as a saved query and run it again by name whenever you want it.

Your key, your budget

Ask runs on your own Anthropic or OpenAI account. Set a monthly token cap (2M by default), watch spend per month in settings, and turn Ask off per data source at any time. We never supply or bill for a key.

Browse any database

Connect MySQL, PostgreSQL, SQL Server, Oracle, MongoDB and more, then read tables, rows and relationships in one clean interface — without a SQL client per engine.

Filter, search & navigate

Column filters, full-text search, sort, and one-click foreign-key navigation jump straight from a row to its related records. Export any view to CSV.

Cross-engine reconciliation

Compare two tables across different engines — sampled or exact — to prove they hold the same data after a migration, sync, or ETL job.

Sensitive-data discovery

Scan for PII — emails, phone numbers, cards, SSNs — so you know where regulated data lives before it moves or gets shared.

Read-only by default

The console only reads your data, never writes to it. Every action is owner-scoped, allowlisted, and recorded in an activity log.

Activity log

A full audit trail of who connected what and what they looked at — so data access stays accountable.

Governed query editor

Build multi-filter queries with column projection and save them — no raw SQL anywhere, so PII masking and column rules hold on every result, always.

Masked test-data copies

Point at production, get a small FK-intact copy for staging where every column is masked by default — deterministic values keep joins and unique keys working.

Access reviews

One report of who can browse and who holds unmask grants across every data source — with a CSV export your auditor will actually accept.

Version control for any table

Commit snapshots of a table, branch to try changes in isolation, diff any two points in time row-by-row, and merge back with conflicts flagged, not silently overwritten. Git for your data, not your code.

One definition of every metric

Define revenue or active customers once — table, aggregate, filters, the ways it may be cut. People compute it here, Ask uses it, and AI agents on your gateways get the same number from the same definition.

Data-quality monitors

Freshness, volume, null rate, uniqueness, ranges, accepted values, relationships and schema changes, checked on a schedule with history — and a webhook when a check starts failing or recovers.

Frequently asked questions

What is a web-based database browser?

A tool that lets you explore tables, rows and relationships in any database from the browser — no desktop SQL client per engine. DBShifts Data Console connects to MySQL, PostgreSQL, SQL Server, Oracle, MongoDB, MariaDB and SQLite, and gives you filtering, search, foreign-key navigation and CSV export in one read-only interface.

How do I browse a database without risking changes to it?

The Data Console is read-only by construction — it can never write to your database. Every connection is allowlisted, every action lands in an activity log, and sensitive columns can be masked so browsing never exposes raw PII.

How can I find PII in my database?

The console scans your tables for emails, phone numbers, credit cards, SSNs and other sensitive data using deterministic pattern detection (with Luhn validation for cards) on sampled rows — so you know exactly where regulated data lives before it moves or gets shared.

How do I compare two databases to check they have the same data?

Use cross-engine reconciliation: pick any two connected databases and a table, and the console compares row counts plus type-aware row checksums — sampled for speed or exact for certainty — even across different engines. Scheduled monitors re-check continuously and alert on drift.

Can I give my team safe access to production data?

Yes — share a data source read-only with masked columns, grant unmask rights only where justified, and run an access review that reports who can browse and who can unmask across every source, with a CSV your auditor will accept. For staging, generate masked, FK-intact test-data copies instead of sharing production.

How do I see the history of changes to a database table?

Commit a snapshot of any table and DBShifts hashes it row-by-row — only what actually changed is stored, so history costs almost nothing to keep. Diff any two commits to see exactly which rows were added, removed, or changed, branch to try something in isolation, and merge back with conflicts flagged instead of silently overwritten.

Can I chat with my database and ask questions in plain English?

Yes. Ask lets you type a question like “which country sends the most orders?” or “how many customers signed up last month?” and get the answer from your real data. It runs against the same read-only, governed connection as the rest of the console, so masked columns stay masked and every lookup is recorded. You bring your own AI provider key (Anthropic or OpenAI) — DBShifts never supplies or bills for one.

How is this different from a text-to-SQL tool?

Text-to-SQL tools generate a SQL string and run it, which means the model decides what your database executes — and any masking or column rule that lived in your application is bypassed. DBShifts Ask generates no SQL at all. The model can only call three structured, allowlisted tools (list tables, read rows, aggregate), each validated against your schema before anything touches the database. Grouping by a masked column is refused outright, because grouping enumerates the distinct raw values it was meant to hide.

Does my data get sent to an AI model?

Only if you turn it on, per data source, and only the rows needed to answer the question you asked. Ask is off by default. Masking is applied before anything is sent, so a redacted column never reaches the model. Each question is written to the audit log with the tables it read, and because it is your own API key, the request goes from your DBShifts instance to your provider account — there is no shared middleman model.

Can it answer questions that span two tables?

Yes. Ask can join a table to one it references and aggregate across the join — that is what answers 'which customer spent the most' or 'revenue by region' correctly over a whole table rather than one page of rows. Joins follow the foreign keys already in your schema, so the model cannot invent a relationship between unrelated tables, and grouping by a masked column is refused on either side of the join.

How much does the AI cost, and can I cap it?

DBShifts charges nothing for it — you bring your own Anthropic or OpenAI key, so you pay your provider directly at their rates and nothing passes through us. Every question records the tokens it used, Console Settings shows the running total for the month, and a monthly token cap is set by default (2,000,000) so a mistake cannot become a surprise bill. Set it to 0 to remove the cap.

Is DBShifts Data Console a data governance platform?

Yes — connect any database and get read-only browsing, automatic PII discovery, masked-by-default access, granular unmask grants, scheduled access reviews and a full audit trail in one place. It's the operational layer of data governance: knowing exactly what data you have, who can see it, and proving that on demand.

Guides: browsing a database, asking questions in plain English and version control for tables. Background: how to ask your database questions safely and whether text-to-SQL is safe on production data.

Set it up for your database

The read-only user is different on every engine, and a wrong one is how a "read-only" account turns out to be able to write. Each page has the exact commands, run against a real server.

Governed access to all your data, in one console.

Free to start — no card, read-only, fully audited.