Rutba Office

Privacy

Unplug the machine. Everything still works.

The suite needs no account, and it collects no usage data, whether anonymised, aggregated or “to improve the product”. It is a program on your computer that opens your files. The one app that signs in is Talk, for messages and calls between people, and this page says exactly what its servers keep.

The specifics

Four things worth checking rather than believing

Every one of them is in the published source, which is the point of publishing it.

Passwords go to the operating system

Mail account credentials are handed to the OS keystore (DPAPI on Windows, Keychain on macOS, libsecret on Linux) through Electron safeStorage. They are never written to a file the application can read back in clear text.

Message bodies cannot phone home

Mail renders in a frame with an empty sandbox attribute: no scripts, no forms, no same-origin access, no top-level navigation. The content policy blocks every remote fetch, so a tracking pixel cannot report that you opened the message. Remote images load only when you ask, per message.

Deleting is not destroying

Removing a file moves it to the operating system trash. An office suite should never be the reason something is unrecoverable.

Your documents never leave the machine

There is no cloud tier of ours, no crash reporter and no document telemetry. The engine works in buffers in a local process, and nothing about a file you open is sent anywhere. Calendar and Contacts can sync with a CalDAV or CardDAV server, but only one you add yourself.

The exception

These are its network calls, every one

A page claiming zero network activity would be easier to write and would be false. This is everything the suite contacts, and how to stop each of it.

The update check

Twenty-five seconds after launch, and then every six hours, an installed copy asks GitHub whether a newer release exists. If one does it downloads in the background and installs when you next quit, never while you are working. Running from source never checks at all.

  • • One HTTPS request to api.github.com for the release feed, carrying no identifier beyond what any HTTP request carries.
  • • Nothing about your documents, your mail or your machine is sent.
  • • It is a setting. Turn it off and no request is made at all: not a smaller one, none.

The announcement check

Once a day at most, the launcher asks this site whether there is an announcement worth showing you: a release, a security note or a change to the licence. It is also how we know the suite is being used at all: the server counts requests, and because a request carries no identifier of any kind, what is counted is “a copy of Rutba Office opened somewhere today”, never “this copy” and never “this person”.

  • • One HTTPS request to office.rutba.io/announcement, carrying the version of Rutba Office and the name of your operating system, so a notice about a Windows problem is not shown to somebody on Linux.
  • • No cookie, no identifier in the URL, no identifier in a file. Nothing about your documents, your mail or what you opened.
  • • It is a setting, in the launcher, in one press. Turning it off stops the request and the announcements together. There is no version of this that reports without telling you anything back.

Servers you add yourself

Mail talks to the mail servers of the accounts you add, and since version 1.29.8 Calendar and Contacts can keep in step with a CalDAV or CardDAV server you add, such as iCloud or your own. Those connections go only to the address you typed, encrypted unless the server is on this computer, and carry only your own mail, events and cards. Remove the account and they stop. None of them goes to us.

Talk, if you use it

Talk is the one app that needs an account, because it connects you to other people. You sign in with a free Rutba account at auth.rutba.io, and Talk then keeps in touch with introducer.rutba.io, which finds your contacts and holds messages for them while they are offline. A call goes straight between the two computers where it can, and through our relay, turn-eu.rutba.io, where it cannot. If you never sign in to Talk, none of what follows exists.

  • • The introducer keeps your Rutba account id, name and confirmed email address, when you last connected, and your contacts, blocks, requests and invitation links. It keeps no IP address and nothing about your devices.
  • • A message for someone who is offline waits, encrypted, until it is delivered, and is then deleted. One that is never collected is deleted after 30 days.
  • • Calls are encrypted end to end. The relay logs each call it carries: when it started and ended, your account id, your IP address and how much it relayed, never what was said. That log has a fixed size, so its oldest lines are overwritten as new ones arrive.
  • • An invitation is kept until it is accepted or withdrawn, and for 30 days at most. The privacy policy has the rest, and how long each part is kept.

Why say this at all? Because you will find every one of them in the source, and a privacy page that undercounted them would tell you exactly how much the rest of it is worth.

This page explains; it does not govern. What you are reading is the plain-English version. The formal document (who the data controller is, what this website collects, on what basis and for how long) is the privacy policy. It is Rutba Office’s own rather than rutba.io’s, because the two genuinely differ.

Read it rather than trust it

Every claim on this page is a file in a public repository.

One family

The rest of Rutba

One account across all of it. Sign in once and the products know each other.

OFFICE-PRIVACY · 7629613