No inbound PC port
QUTRIT Desktop opens an outbound connection to Cloudflare. You do not expose your PC through router port forwarding or a public listening port.
QUTRIT Remote Access securely controls QUTRIT Desktop while your PC is online. Chat history, local RAG, API keys, and the entry point for AI processing remain on the PC.
QUTRIT Desktop opens an outbound connection to Cloudflare. You do not expose your PC through router port forwarding or a public listening port.
Questions, answers, conversation titles, and whiteboards are encrypted on one endpoint and decrypted only on the paired endpoint.
A Firebase sign-in must be combined with QR pairing and a device-specific cryptographic key before the phone can communicate with the PC.
The Relay and phone are not trusted blindly. QUTRIT Desktop checks the paired device and command allowlist before executing an operation.
Cloudflare Workers and Durable Objects provide the path between your phone and PC. Before chat content enters that path, it has already been sealed by encryption.
The Relay handles delivery information, such as which PC should receive a message and whether its size is allowed. It does not possess the cryptographic keys required to read the question or answer inside.
The Relay does not process your chat. It only forwards an encrypted command to the PC and returns the encrypted result to the phone.
Stores authentication and metadata such as pairing state, public keys, device names, and expiration dates. It does not store chat content or private keys.
| Component | Primary role | Can decrypt chat content? | Persistently stores chat content? |
|---|---|---|---|
| Smartphone | Display, input, encryption, decryption | Yes | No |
| Cloudflare Worker / Durable Object | Authenticated WebSocket routing, status, size checks | No | No |
| QUTRIT Desktop | Decryption, authorization, AI processing, history | Yes | Yes, stored locally on the PC |
| Firebase Auth / Firestore | Authentication and device/pairing metadata | No | No |
Routing and operational metadata remains visible to the Relay, including user, host, device and job IDs, message type, ciphertext size, timestamps, and error codes.
QUTRIT Desktop initiates a WSS connection to the Cloudflare Relay. The PC does not expose a listening port, so the design does not create a direct inbound route from the internet into the home or office network.
The PC and phone send a Firebase ID token as the first message after the WebSocket opens. The token is not placed in the URL query string, reducing exposure through URL logs and browser history.
The QR code shown by QUTRIT Desktop contains the PC public key, its fingerprint, and a pairing token that expires after five minutes. The phone recomputes the fingerprint and rejects the pairing if it does not match.
Cryptographic keys remain on the phone and PC and are never sent to the Relay. Canonical JSON command and response payloads are encrypted before they enter the WebSocket.
The phone creates a non-extractable Web Crypto key and stores the CryptoKey in IndexedDB. On the PC, QUTRIT protects its private key with Electron's OS-backed encryption when that capability is available.
Unknown and high-risk commands are rejected by QUTRIT Desktop after decryption.
After the PC decrypts a message, QUTRIT sends the necessary data to the selected AI service in the same way as a normal desktop session. Self-Serve Mode connects from the PC to the AI provider. Managed Mode uses QUTRIT's cloud proxy. Data handling by each AI provider also depends on the user's contract, plan, and settings.