Skip to content

Guide

3 min read · Updated on Oct 11, 2026

How Reveza protects your account logins

To switch from one Claude account to another, Reveza keeps the login of each one. This guide shows where that login lives, who can read it and what happens if someone gets into your cloud.

In short

  • Each login is encrypted on your computer with AES-256-GCM. The key lives only in the system keychain.
  • The cloud stores ciphertext it cannot read, and the dashboard holds no server key.
  • Each computer has its own identity and can be revoked on its own.
In this guide
  1. 01The vault: encrypted on the computer
  2. 02The cloud stores it, but cannot read it
  3. 03Who gets into the dashboard
  4. 04Each computer, its own identity
  5. 05Audited and open

The vault: encrypted on the computer

When you connect an account, its login is encrypted on the computer itself with AES-256-GCM, before it goes to the cloud. The account is bound to the ciphertext: one account's ciphertext cannot be swapped for another's.

The vault key is 32 random bytes, is born on the first computer and lives only in the system keychain: the Keychain on macOS, your user's DPAPI on Windows and Secret Service on Linux. Without it, in a file only your user can read, with a warning in reveza doctor.

Reveza never asks for an account password: each account signs in through the official sign-in, on your computer.

The cloud stores it, but cannot read it

Supabase receives only the ciphertext. Vercel, where the dashboard lives, not even that. Anyone with access to the database sees data they cannot open without the key that sits on your computers.

A new computer receives the key from a computer that already has it, with a code you type on the screen; it never crosses the cloud in the clear. The path is in the new computer guide.

The price of that

If you lose every computer, the vault cannot be recovered, because nobody else has the key. The accounts connect again through the official sign-in.

Who gets into the dashboard

  • Only invited people get in: public sign-up is off, and each invite works once.
  • A strong password and two-step verification for admins, with the option to require it from everyone.
  • Every table has row-level security (RLS), and every change goes through a function that checks the role and writes the audit log. The dashboard never writes straight to a table.
  • The dashboard holds no server key: no secret goes to the browser. It is published with a strict Content Security Policy (CSP) and HSTS.

Each computer, its own identity

  • Each computer joins the cloud with its own user, whose long random password lives in its keychain.
  • Revoking a computer in the dashboard turns off only its login and drops its sessions; the others keep going.
  • The computer only calls the cloud: no port open to the internet, no tunnel. Talking to the session mod stays on 127.0.0.1, with a local key proof.
  • The Supabase and Vercel tokens used during installation are not stored anywhere.

Audited and open

The code went through a full audit with Cloudflare's security audit skill, and the confirmed findings were fixed. The repository guard refuses secrets and personal data on every commit.

Everything is open, under the MIT license. The whole architecture, with the vault, account ownership and the tables, is in docs/ARQUITETURA.md (in Portuguese).

Other guides

Your next session does not stop at the limit

Install it, connect your Claude accounts once and get back to the code. The rotating is on it.

npx github:dantaspaulo/reveza