Skip to main content

Argon — Self-Hosted Zero-Knowledge Team Password Manager

Argon Argon is a self-hosted, end-to-end encrypted password manager built for teams that refuse to trust a third party with their secrets. Every credential is encrypted client-side before it ever touches the wire. The server stores ciphertext it cannot decrypt — not during transit, not at rest, not ever. Single binary. BoltDB storage. mTLS transport. Zero knowledge. Argon ships as a single Go binary for the server and a native desktop app (Wails v2) for every platform. No Electron, no cloud dependency, no subscription. Install it on your own infrastructure — airgapped, on-prem, or in the cloud — and own your secrets completely.

Why Argon

Most password managers ask you to trust their cloud. Argon asks you to trust math.
  • Zero-knowledge architecture — The server never sees plaintext credentials. All encryption and decryption happens on the client. The server stores opaque blobs it cannot read.
  • Self-hosted — Runs on your hardware, your network, your rules. No phone-home, no telemetry, no vendor lock-in.
  • Airgap-ready — Designed to operate in fully disconnected environments. No external DNS, no cloud APIs, no internet access required.
  • Team-native — Built from day one for teams: shared vaults, role-based access, groups, audit logging, and granular ACLs.
  • mTLS everywhere — Every connection between client and server uses mutual TLS with certificates issued by Argon’s built-in Certificate Authority. No anonymous connections.
  • No browser required — Native desktop app, browser extension, and CLI. The browser extension works alongside the app, not instead of it.

Feature Overview

Encryption

Argon2id KDF, X25519 key exchange, XChaCha20-Poly1305 envelope encryption

Access Control

Teams, groups, roles, granular ACLs with bitmask permissions and expiring grants

Vault Management

Personal and team vaults, folders, tags, favorites, trash with soft-delete, entry versioning

File Sharing

Share files with Argon users via envelope encryption or with anyone via zero-knowledge magic links

Browser Extension

Manifest V3 extension with inline autofill, form detection, and in-page credential picker

Emergency Access & Recovery

Dead-man switch, escrow key wrapping, recovery keys, and automatic invite dispatch

Authentication & MFA

Argon2id challenge-response, FIDO2/WebAuthn passkeys, YubiKey support, TOTP with backup codes

Audit & Compliance

Tamper-evident audit log with signed entries, category filtering, and full actor attribution

Import & Export

Import from 10 password managers with auto-detection and deduplication, export to multiple formats

SSH Agent

Built-in SSH agent serves keys from your vault — private keys never touch disk

Mobile & CLI

Desktop app (macOS, Windows, Linux), browser extension, CLI admin tool, mobile apps (coming soon)

Quick Start

Build the server

Build the desktop app

The compiled binary is in gui/build/bin/.

First run

On first launch, Argon initializes its Certificate Authority, generates the server TLS certificate, and creates the BoltDB database. The first user to register is automatically granted admin privileges.

Default listeners

Environment variables


Architecture

Components

Dependencies