Self-hosted · Zero-knowledge
AgentGate encrypts everything in your terminal before it leaves your machine. AES-256-GCM, client-side. The server only ever holds ciphertext -- and forgets it after 7 days.
Why AgentGate
AES-256-GCM, encrypted in the CLI. Zero-knowledge by design -- the server never sees your content or your key.
Shared content expires after 7 days by default. Each upload can set a shorter or longer TTL when you need it.
One binary, SQLite storage, no external dependencies. Run it with a flag or bring it up with Docker Compose.
Get started
# Download and run ./agentgate-server --port 8080 --base-url https://your-domain.com # Or with Docker docker compose up -d
# Install with go install go install github.com/siygle/agentgate/cmd/agentgate@latest # Or grab a prebuilt binary from GitHub Releases # https://github.com/siygle/agentgate/releases
# Configure your server (required) export AGENTGATE_SERVER=https://your-domain.com # Set up your encryption key agentgate key-gen source ~/.zshrc
agentgate git-latest # Latest commit diff agentgate git-staged # Staged changes agentgate files path/to.ts # Files agentgate docs ./notes.md # Markdown / MDX documents agentgate plan ./plans/my # A reviewable visual plan agentgate webapp ./dist # A runnable static webapp