
Tabby is a self-hosted coding assistant with completion, chat, and an answer engine over your indexed repositories. Privatemode supplies the chat and embedding models it needs, with your code encrypted in memory even during processing.

Teams run Tabby on their own infrastructure to keep their code in-house. That choice caps them at the models their hardware can serve, which are often smaller than the best available, and switching to a conventional cloud backend would send their code to the provider in plaintext.
Tabby needs a chat model and an embedding model, and the Privatemode proxy serves both, so repository indexing and the answer engine are protected in the same way as chat. Requests are encrypted before they leave your infrastructure and processed in a hardware-isolated environment whose memory stays encrypted.
If you don't have a Privatemode API key yet, you can generate one for free here.
The proxy verifies the integrity of the Privatemode service using confidential computing-based remote attestation. The proxy also encrypts all data before sending and decrypts data it receives.
To install Tabby on macOS using Homebrew, run the command below. This will download and set up the Tabby CLI so you can run and manage the Tabby server.
Create the configuration directory and then generate the config file that points both of Tabby's remote model roles, chat and embedding, at the Privatemode proxy.
To start Tabby with the configuration you just created, run the following command launching the Tabby server.
You've successfully set up Tabby with Privatemode.
Minimal changes. Tabby natively supports OpenAI-compatible HTTP model backends. You add a few lines to your config.toml pointing the chat and embedding models to the Privatemode proxy, and every request is encrypted on your machine before it leaves.
