A client's ledger under NDA
Pivot a confidential Excel export, compare it with last month’s, and send back the result. The file never touches a server.
No upload to explain to the clientSQL, pivots, charts and local AI, all running in your browser. For the customer lists, payroll and patient exports you can’t paste into ChatGPT or an online tool. Nothing leaves your computer.
Why not just use Excel or ChatGPT?
No file handy? Try the live demo. It loads sample data and a ready-made pivot, all in your browser.
+ 48,202 more rows
SELECT department,
median(salary) AS median_salary
FROM payroll_2026
GROUP BY department
ORDER BY median_salary DESC;Median salary by department
Engineering pays the most at a €7,450 median. Sales is the lowest of the big teams at €5,050, and 37 people there earn below it.
Counted by the query above, on this computerSome files can’t go into a cloud tool. They can still go into a browser tab that never sends them anywhere.
Pivot a confidential Excel export, compare it with last month’s, and send back the result. The file never touches a server.
No upload to explain to the clientRun SQL on transaction or patient extracts on your own machine. That’s where compliance already lets the data live.
Nothing leaves the deviceProfile and chart sensitive people data without pasting it into a chatbot or a shared spreadsheet.
Optional AI runs locally tooIn every one of these cases: 0 bytes uploaded
Used by
Clean a file, ask it a question, then race it. All of it running on this page, on your computer.
Uploaded so far: 0 bytes
This runs for real on your computer: DuckDB builds 2,000,000 rows and totals them by month. Nothing is uploaded, and the time below is measured on your machine.
A sheet stops at 1,048,576 rows. This data has 2,000,000.
The engine downloads once (a few MB), then everything runs offline.
0 bytes uploaded: the rows are made and summed on your machine.
SELECT (i % 12) + 1 AS month,
COUNT(*) AS orders,
ROUND(SUM(((i * 7919) % 100000) / 100.0 * (1 + 0.6 * sin((i % 12) / 1.9)))) AS revenue
FROM range(2000000) t(i)
GROUP BY month
ORDER BY monthNo database to set up, no scripts, no cloud pipeline. Open a file and start working.
Drop in a CSV, Excel, or JSON file. Each sheet becomes a table you can query in your browser.
Nothing is uploadedWrite SQL if you like it. If you don’t, drag a pivot together or add filters and columns step by step.
You see every query before it runsProfile columns, chart results, compare versions, and export to CSV, Excel, or Parquet.
Same file, same answer, every timeFrom “what’s even in this file?” to an answer you can rerun next month.
Every query runs over all of your rows, not a sample. Big CSVs stream straight from disk.
Drag fields into a pivot, filter like Excel, and see each column’s blanks, duplicates and odd values before you trust it.
Charts picked from your columns, and questions in plain English answered by a model running on your machine.
Line up last month’s export with this month’s and see exactly which rows were added, removed or changed.
Remove duplicates, fix types, merge files on a key or split one into many, and save the steps to rerun next month.
Download the result, copy it into another app, or share a report as a link that holds only the numbers.
NoEgress runs entirely in your browser. Reading the file, running SQL, drawing charts, and the AI features all happen on your machine.
orders_2026.csv opened from disklocalEverything on this page is free for now, with no account. A Pro plan with extras such as larger local AI models is on the way.
Want to hear when Pro launches? One email, nothing else.
What people usually ask before they open their first file.
Yes. NoEgress loads your CSV, Excel, or JSON file into DuckDB, which is compiled to WebAssembly and runs inside your browser tab. Your browser reads the file from disk, and it never goes to a server. There’s no upload endpoint to send it to.
No. No sign-up, no login, no email. Open the workspace, pick a file, and start querying.
Yes. Every feature is free for now, with no account. A paid Pro plan with extras such as larger local AI models is planned; you can join the waitlist on this page to hear when it launches.
Large CSVs stream from your disk straight into DuckDB, so there’s no fixed row limit. In our tests a 25-million-row, 1.7 GB CSV loads in under half a minute, and sorting, filtering, or grouping all 25 million rows takes about a second. Excel sheets top out at 1,048,576 rows, because that’s the format’s limit. Keep Excel and JSON files to a few hundred megabytes. Your machine sets the ceiling, not a server quota.
CSV, TSV and other delimited text files, Excel workbooks (.xlsx and .xls), JSON, and Parquet. Installed as an app in Chrome or Edge, NoEgress also shows up in your computer’s Open with menu for these files. You can also copy cells in Excel or Google Sheets and paste them straight into the workspace. You can export results as CSV, Excel, or Parquet.
Only as anonymous totals. The app counts how many sessions opened each view, loaded a file, ran a query, or exported a result, so we know which features to improve. Each count is just an event name added to that day’s total. It never includes your data, file names, queries, or anything that identifies you, and there are no cookies.
No. The assistant runs a small open-weight model on your own GPU through WebGPU. It downloads once to your browser cache, and after that your prompts, schema, and results stay on your device. Prefer bigger models? Connect your own Ollama on localhost; requests go only to your machine. You don’t need AI, either. The SQL workbench works fine without it.
Yes. It runs DuckDB-WASM, the official WebAssembly build of DuckDB, inside your browser tab. On top of it you get a SQL editor and table, pivot, profile, and chart views. You write normal DuckDB SQL, including SUMMARIZE, PIVOT, GROUP BY ALL, and QUALIFY, and there’s nothing to install.
Qwen 2.5 (3B and 7B), Llama 3.1 8B, Llama 3.2 (1B and 3B), and Gemma 2 2B. They run in your browser through WebLLM on WebGPU. You can also connect a local Ollama server and use any model you have pulled, such as qwen2.5-coder. The model turns your question into DuckDB SQL, and DuckDB works out the exact answer over the whole file.
Yes. NoEgress is an installable web app. After your first visit, the workbench loads and runs with no network connection.
Hosted tools copy your file to their servers before they can query it, which rules them out for confidential or regulated data. NoEgress brings the query engine to your data instead. You get the same SQL, pivots, and charts, and nothing leaves your machine.
No account, no upload. Clean it, summarize it and ask it questions, and it never leaves your computer.
Open NoEgress0 bytes uploaded, from the first click to the last export