Skip to content

Your data stays here ​

This is the part that matters when you work with data you are not allowed to copy.

ObjectExplorer is one native program on your machine. Every reader — Parquet, SPSS, SAS, PDF, the office formats, the image and media decoders — runs on your own machine, in the app itself. Started from a terminal, it serves the app to your browser from 127.0.0.1, which nothing else on your network can reach.

  • Objects are fetched from your cloud provider to your computer, and nowhere else. We run no backend that sees your data, because there is nothing for it to see.
  • Credentials stay local, in the system keychain. Nothing is synced — see where your data lives.
  • The calls that are not to your own storage are few, listed below, and none of them carries an object.
  • Nothing is uploaded for "processing", no file names are reported anywhere, and no account is needed to open a file.

Which also means there is no data-processing agreement to negotiate before anyone can look at a bucket.

What does leave, and when ​

A share link, when you make one. Sharing a table is the one feature that sends rows somewhere else, and it never happens on its own: you open the dialog, decide column by column what goes — each column opening on what your PII rules already say — and copy the link. Small shares travel inside the link's fragment, which no server ever sees. A bigger one, and every read-and-burn link, is stored on objectexplorer.com until it expires.

Everything else the app asks of the outside world is listed here. None of it carries a row of your data or a path on this machine.

CallWhen
GitHub: what is the newest release?when you open Settings → Check for Updates, and only then
GitHub: the new version itselfwhen you press Update — see updating
uv: a Python build, and the packages you namewhen you make a Python environment or install into one
The web pages you added as style sourceswhen you add or reindex one in the writing tool
objectexplorer.com: your licenceat start, and in a plan's last three days, only once you have signed up
objectexplorer.com: the trial sign-upwhen you first sign in
Google: signing inwhen you sign in with Google
Google: your picturewhenever the account icon shows it, after you signed in with Google
Let's Encrypt: a certificate for your domaina server started with tls=auto, at its first start and before it runs out

There is no usage reporting and no crash reporting. What the app measures about itself — how long each file took to open, what its memory was made of — stays in ~/.objectexplorer.

What stays on this machine, and you may not expect ​

Your window sessions. The desktop window records each session as it happens: what you clicked, the keys you pressed, the text you typed, and the messages the app printed. It is kept so a session can be played back after something went wrong. Only the last 20 are kept, and never more than 50 MB in all, in ~/.objectexplorer/replay; nothing of it is sent anywhere. Each file is encrypted with a key kept in your system's keychain (made the first time, never shown), so what you typed cannot be read from the file, by another program or from a copy of your disk. To give a session to someone, for a bug report, oe replay export <file> <out> writes a readable copy; it holds what you typed, so look at it first. Start with record=false to record nothing — see recording a session. The browser version records nothing.

What an agent sees ​

An MCP client on this machine is not an exception to any of the above: it reaches storage only through this app, only at 127.0.0.1, only in the roots you ticked, and only with PII already rewritten — by the same PII rules a share link goes through. It never holds a credential, and every call it made is on your disk in ~/.objectexplorer/mcp/. The door is shut until you open it — see ObjectExplorer for agents.

What a cloud provider sees ​

The same thing it would see if you used its own console: signed requests from your machine, for the objects you opened. ObjectExplorer adds no proxy, no relay and no third party in between.

Who is responsible ​

Knock Data AB (organization number 559229-1867), Sweden, is the controller for the data described on this page — see company. This website sets no tracking cookies and runs no analytics. The server keeps an ordinary access log (address, time, page) for security, and a trial sign-up keeps the email you gave, encrypted. Ask rockie@knockdata.com to see or delete what we hold about you.

Next: connecting storage.