Privacy-first analytics

GDPR-compliant data analysis without uploading personal data

Open, query and explore spreadsheets full of personal data without ever sending them to a server. OmniGrid runs entirely in your browser, so there is no cross-border transfer and no third-party processor for the file you analyze.

For EU businesses, data protection officers and analysts, the hardest part of working with a dataset is often not the analysis — it is the paperwork and risk that appear the moment personal data leaves the building. Uploading a customer export to a cloud analytics tool can trigger a transfer to a third country, add a new sub-processor to your records of processing, and expand the surface area of a potential breach. OmniGrid removes that step entirely. The file is parsed and queried locally by a Rust engine compiled to WebAssembly, and the data itself never touches the network.

Why local processing maps so cleanly onto GDPR principles

The GDPR is built around principles like data minimisation, purpose limitation, integrity and confidentiality, and lawful international transfer. A tool that never transmits your data supports several of these by design rather than by promise:

  • No cross-border transfer for the analysis. Because the dataset stays on the analyst's own device, opening and querying it does not move personal data to another jurisdiction — so the Chapter V transfer rules simply do not apply to this step.
  • One fewer processor to document. There is no server-side handling of your file contents, so OmniGrid is not acting as a processor for the data you open. That means no DPA to negotiate and no sub-processor to add to your Article 30 records for the file itself.
  • Data minimisation by default. You do not have to copy an entire production export into a SaaS warehouse just to answer one question. The data stays where it already is.
  • Confidentiality by architecture. With zero network requests for the data, there is no upload endpoint to intercept, no bucket to misconfigure, and no vendor breach that can expose the rows you were reviewing.

To be precise about what this does and does not mean: OmniGrid is a tool that enables GDPR-conscious workflows, not a certified compliance product. It removes the transmission and third-party-processor risk for your dataset, but whether any particular activity is compliant still depends on your lawful basis, your safeguards, and the environment you run it in. Treat it as a strong technical control that makes a data protection impact assessment easier — not as legal advice.

How it works under the hood

Drop a file into OmniGrid and the WebAssembly engine reads it directly from your machine. Heavy parsing runs inside a Web Worker, so the interface never freezes even on large files. Very large datasets — 10 GB and beyond — are streamed in chunks into your browser's IndexedDB storage, which lives on your own disk, never a remote server. Everything happens in any modern browser (Chrome, Firefox, Safari, Edge) with no install and no account required to begin.

On the free tier you can open CSV files up to 50 MB and view up to 10,000 rows — enough to sanity-check an export before it goes anywhere. Upgrading toOmniGrid Pro unlocks unlimited file sizes, unlimited row display, Excel, JSON, Parquet and log support, and a full in-browser SQL query engine with aggregates, joins and window functions — all still running locally. For teams handling regulated data, the ability to run real SQL over a personal-data export without that export ever leaving the laptop is the whole point.

Local analysis versus cloud analytics tools

The practical difference becomes obvious when you compare the two workflows on the same task: analysing a spreadsheet of EU customer records.

  • Cloud analytics tool: upload the file → data crosses the network → possibly stored in another region → vendor becomes a processor → you document the transfer, sign a DPA, and trust their breach controls.
  • OmniGrid: open the file → data is read locally by WASM → query it with SQL in the browser → export a filtered result if you choose → the original never left your device.

The result is the same analytical power — filtering, joining, aggregating, exporting — with a dramatically smaller compliance footprint. This is the same privacy-by-design reasoning that makes OmniGrid a natural fit for other regulated workflows; if your constraints come from healthcare rather than the GDPR, see our guide to using theHIPAA-friendly CSV viewer for the same never-leaves-the-browser approach applied to protected health information.

Good fits for GDPR-conscious teams

  1. Reviewing a customer or CRM export before a migration or deletion request.
  2. Validating a data subject access request extract without piping it through a third party.
  3. Analysing HR, payroll or applicant spreadsheets that contain personal data.
  4. Ad-hoc SQL over marketing lists to check consent flags or segment sizes.
  5. Auditing log files that may contain IP addresses or user identifiers.

You can try the whole workflow right now — open OmniGrid in your browser and drop in a file. Nothing uploads, so there is nothing to undo.

Frequently asked questions

Does analyzing data in OmniGrid count as a cross-border data transfer under GDPR?

No. OmniGrid parses and queries your file entirely inside your own browser using a Rust/WebAssembly engine. The data itself never leaves your device and is never sent to our servers or any third party, so there is no transfer to another country and no reliance on Standard Contractual Clauses for the analysis step.

Is OmniGrid a data processor that I need to name in my records of processing?

Because the tool performs no server-side processing of your data, OmniGrid does not act as a processor for the personal data you open. There is no data-sharing agreement to sign for the file contents, which is one fewer sub-processor to document. As always, confirm the details against your own DPIA and legal advice.

Can I use this for special-category or highly sensitive personal data?

OmniGrid is well suited to sensitive datasets precisely because nothing is uploaded. Whether a given workflow satisfies GDPR for special-category data depends on your lawful basis, safeguards, and environment — the tool removes the transmission risk, but compliance is ultimately determined by how you handle the data on your own machine.

Where is my data stored while I work with a large file?

Very large files (10 GB and up) are streamed in chunks into your browser IndexedDB storage, which lives on your own disk. No chunk is sent over the network. You can clear it at any time by clearing site data in your browser.

Do I need to sign a Data Processing Agreement (DPA) to use OmniGrid?

For the data you analyze, there is nothing for us to process, so a DPA covering that data is not applicable. If you upgrade to Pro, billing and account details are handled by our payment provider, but your dataset contents are never part of that flow.

Analyze personal data without it ever leaving your browser

No upload, no server, no third-party processor for your file. Free to start.