Guide

How to use ChatGPT-style AI on sensitive spreadsheets without uploading them

Asking an AI “which region is losing money?” is the fastest way to understand a spreadsheet. It is also what many companies forbid when the file holds customers, salaries or patients, because an online chatbot receives the data. You can keep the convenience and drop the upload.

Why sensitive files and online chatbots don’t mix

When you paste a table into an online AI chat or attach a file, it goes to the provider’s servers. Whatever their retention settings, it has left your company, and for personal, financial or health data that alone can break a contract, a policy or the law.

That is why security teams often block these tools for exactly the files people most want help with.

Run the model on your own machine instead

Smaller open models can now run inside a web browser, on your computer’s graphics chip. NoEgress downloads one once, keeps it on your device, and reads your file locally. The question, the file and the answer all stay on your computer.

Open NoEgress, drop your file, load a model from the top bar, and ask in plain English in AI Chat.

Why the numbers are exact

Chatbots are good with words and unreliable with arithmetic over thousands of rows. Here the model doesn’t add up your data itself: it writes a SQL query, the database runs it on every row, and you get the exact result along with the query that produced it, so you can check it.

-- "Which region has the highest average order value?"
SELECT region, AVG(revenue) AS avg_order
FROM orders
GROUP BY region
ORDER BY avg_order DESC;

What to expect from a local model

A model that fits in a browser is smaller than the largest online ones. It handles “total by”, “top ten”, “compare these months” and “what’s odd in this column” well, and it will sometimes need a clearer question for anything subtle.

It needs a recent browser with WebGPU, such as current Chrome or Edge, and the first download takes a while. Everything else in NoEgress, including pivots, charts and cleaning, works without the model.

Check it yourself

Open your browser’s developer tools, switch to the Network tab and ask a question. You will see the model files load the first time and no request carrying your data. You can also disconnect from the internet once the model is cached.

Frequently asked

Is this the same as ChatGPT?

No. It uses smaller open-weight models that run on your computer, not OpenAI’s service. It is less capable for open-ended writing, but it never sends your data anywhere, and its numbers come from real queries.

Does my company’s AI policy allow it?

Only your company can say, but the usual concern, data leaving for a third-party service, doesn’t apply: the file is processed on your own machine and nothing is uploaded.

Which files can I ask about?

CSV, TSV, Excel, JSON and Parquet files, or a table pasted from a spreadsheet.

Try it on your own file

More guides

NoEgress vs Excel, Power Query, ChatGPT and DuckDB

An Excel alternative for files with millions of rows

How to query a CSV file with SQL

How to open large CSV files Excel can't handle

How to run SQL on an Excel spreadsheet

How to analyze confidential data without uploading it

How to compare two CSV files and find what changed

Data quality checks to run before trusting a dataset

How to query a JSON file with SQL

DuckDB online: run DuckDB in your browser with nothing to install

How to ask a local AI model about your CSV or Excel data

How to remove duplicate rows from a CSV or Excel file

How to split a CSV or Excel file into multiple files by column

How to convert CSV to Excel, and Excel to CSV or Parquet

How to merge two CSV or Excel files