Privacy Policy

Last updated: 2026-11-05

consolet is not released yet. This page describes the app as it is built today, and it changes with the app.

This policy explains what the consolet Android app (name.gpm.consolet) does with data. It covers the app only.

The short version: consolet connects your phone straight to your own machines, and keeps what it learns about them on the phone. If you run the optional relay on a machine of yours at home, the phone tells it that home’s machines over an encrypted channel, with their KVMs and, if you agree, their KVM logins sealed for it, and what the relay keeps stays on that machine. Unless you start it with --no-backend, the relay also links to our server while a pairing is open or a paired phone has told it the number of its account with us, and a phone signed in with Pro can then reach the relay through our server when the home network and your VPN fail; our server passes that encrypted channel and cannot read it. The relay can also ask our website, which GitLab serves, for a newer signed version of itself: that request carries only the relay’s version and system (Updates says when it happens and how to turn it off). You need no account to use it. Sync between your phones is optional, part of Pro and end-to-end encrypted: our server keeps what it cannot read. The only things our server learns about you are the address you sign in with, what you send in a report, if you turn sync on, the facts listed under Sync, and, if you have a relay, the facts listed under Your relay. The Google Play build also sends crash reports and usage statistics to Google’s Firebase, both on until you turn them off (Diagnostics); the store-free build sends neither.

Who is responsible

Gabriele Proietti Mattia is the data controller for the processing described here. Contact: apps@gpm.name.

Connections to your machines

These go straight from your phone to your machine, over your own network or your own VPN. We do not see them, pass them on or keep a copy.

None of what is read from a machine reaches our service, except as part of the encrypted sync you turn on, or in the channel to your relay when it passes through our service, and then only sealed (see Sync and Your relay).

Your relay

The relay is optional. It is a mode of the consolet command-line tool, consolet relay, that you install on an always-on machine of yours at home, such as a NAS (on Linux, or on Windows as a service). It runs on your machine and keeps what it keeps there. It reaches a server of ours in one way only, the link described under “Finding it, and the link to our server” below, and our website, which GitLab serves, in one way only, the update check described under “Updates”; apart from those two, nothing in this section reaches us.

What stays on your device

Everything about your machines: their names, addresses, users, MAC addresses, KVM addresses, the host keys and KVM certificates you trusted, what happens in a session, and your settings. If you turn on sync, the machines, host keys, certificate pins and vault also reach your other phones, sealed (see Sync). The key made in your phone’s hardware (the Android Keystore) is never exported and never synced. Passwords and keys you save are in the vault, encrypted with a key that the Keystore holds; opening the vault needs your fingerprint or screen lock. The vault stays on the phone, apart from the sealed copy sync makes if you turn it on, and a KVM login you agree to send to your relay (above), which is taken from it one password at a time. The app asks Android to check it and gets a yes or no: it never receives a fingerprint. The relays you paired (each relay’s id, public key, host name and addresses, this phone’s id on it, the account number it was told, the place it serves, and for each KVM login sent which vault item it was, its time and the KVM’s kind, address and user, never the password or the sealed text) are kept on the phone too, are never synced and are left out of backups. A picture a relay sends is held in memory only. Uninstalling the app removes all of it, as it does for any app’s private storage.

Notifications

The app posts notifications on the phone itself, from what it reads from your machines or from your relay: Claude Code is waiting for you, or a connection stopped. They are not sent through any service (there is no push service). On the lock screen the notice that Claude is waiting shows the machine’s name and a generic text, never what Claude asks.

Our service

The app talks to one service of ours, consolet-app.gpm.name, run by the author. It serves sign-in, the licence check, closing an account, the report and messages screens, sync and the way through to your relay. The licence check asks the family’s apps-management.gpm.name, also run by the author, whether the address you signed in with holds a licence. Reports, votes on feature requests and messages are passed on to it. Mail with a sign-in code or a notice is sent through a mail delivery service (Mailjet). Requests reach our service through Cloudflare, which carries the traffic as any web proxy does.

Writing in, and signing in

The Info tab has a report screen (something is wrong, or you have an idea) and a messages screen where you can read what was written back. Both are optional and neither runs on its own: nothing is sent until you write something and press send.

What a report carries

All of it goes to the author’s own service. The app sends it to consolet-app.gpm.name, which passes it on to apps-management.gpm.name, the family service that receives reports, also run by the author. It is not shared with anyone, not used to build a profile and not published: reports are read, given a state and answered by hand.

A report never carries the advertising id, or an install id of our own.

Signing in, and the key that costs

A report is answered by email, to the address you typed into it. If you want to read the answers inside the app, or to use sync, it has to be sure it is you. There are two ways to prove an address:

Once the address is proved the app keeps a key. It is the one thing here that resembles a login, so it is worth being exact about it:

A licence reaches the app through the same sign-in. If the author grants you a licence, it is granted to a proved address, and the app asks the service whether the address you signed in with holds one. A licence is what makes sync available. Nothing is asked where nobody has signed in.

Sending a report needs none of this. You can report something having proved nothing, and that report carries no key or login, only the IP address and the device fingerprint described above.

Sync

Sync is off until you turn it on, it needs an account and a Pro licence, and it keeps the same machines, host keys, KVM certificate pins, agents list and vault on every phone you add. It is end-to-end encrypted: the phone seals everything with keys that exist only on your phones, and the server stores the sealed result.

The permissions the app declares

The permissions in the release build of both versions (the Play build and the store-free build) are:

The Play build also contains Google’s credential component for Google sign-in, which needs no permission. Its Firebase Analytics brings four more, none of which asks you anything: the advertising ID and Android’s two ad services permissions (ACCESS_ADSERVICES_AD_ID, ACCESS_ADSERVICES_ATTRIBUTION), which let Analytics read the identifiers named under Diagnostics, and Google Play’s install referrer, which tells it how the app was found on Play. consolet shows no advertising. The store-free build has none of the four. The app does not ask for your location, contacts, files, camera or microphone.

Diagnostics

The store-free build (F-Droid and the direct download) has no diagnostics at all: it links no Firebase and no Google library, and nothing in it sends crash reports or statistics. If it crashes, nothing is sent: the only way anything about a problem reaches Gabriele Proietti Mattia is the report you write yourself.

The Google Play build carries two of Google’s Firebase services, and both are on when you install the app. Both are switched off in the app’s manifest, so nothing is collected while Android is still starting the app; the app then switches them on to match your settings, which start out saying yes. So collection starts with the first launch, and stops when you turn it off. The first launch asks once, with the two switches and what each sends, and they stay in Settings, Diagnostics afterwards.

Turning a switch off stops that collection from then on, across restarts. What was already sent is held by Google under its own terms (Firebase privacy); turning a switch off does not delete it.

What the app never does

For readers in the EU/EEA and the UK: the reports you choose to send, the address you choose to prove and the sync you choose to turn on rest on your request and consent (and, for sync, on providing the service you asked for); you may ask for them to be deleted at any time. Keeping the IP address and the device fingerprint with a report, and banning those who send obscene ones, rests on a legitimate interest (Article 6(1)(f)): protecting the service and the people who run it. Crash reports and usage statistics in the Google Play build rest on your consent (Article 6(1)(a)), asked at the first launch with both switches shown on and withdrawn by turning a switch off, then or later; withdrawing stops what is collected from then on and does not delete what was already sent.

The way through our service to your relay rests on providing the service you asked for (Article 6(1)(b)) when a phone signed in with Pro uses it. The relay’s link to our server, which keeps that way ready, rests on a legitimate interest (Article 6(1)(f)): letting your phones reach the relay when they are away from home, and a new phone pair with it from there; you object to it by starting the relay with --no-backend. Neither is kept on disk.

The relay’s update check rests on a legitimate interest (Article 6(1)(f)): keeping a program that runs on your network, with access to your machines, free of faults we have fixed. It sends nothing but what any web request carries and the relay’s version and system, and it replaces the program only with one signed by the author. On Linux it happens only if you enable the timer or run the command yourself, and you object to it by disabling the timer; on Windows it is on until you install the service with --no-update, which is how you object to it there.

Retention

Your rights, and deleting your account

Under the GDPR you may request access to, correction of, or deletion of your personal data. You can delete your account in the app (Info tab, Reports and ideas, Account; or Settings, Sync, Account), which deletes your address, your account and keys, the sync server copy and the list of your devices at once; or follow Delete your account, or write to apps@gpm.name from the address you signed in with. By e-mail it is done within 30 days. Your phones keep their own data. You retain the right to lodge a complaint with a supervisory authority.

Children

consolet is not directed at children under 13 and knowingly collects no data from them.

Changes

Material changes will be published on this page with a new date, and significant ones will be noted in the app’s changelog.

Last updated: 2026-11-05