# quicprochat client configuration. # # Place this file at one of these paths (checked in order): # 1. Path given by --config # 2. $QPC_CONFIG env var # 3. $XDG_CONFIG_HOME/qpc/config.toml (usually ~/.config/qpc/config.toml) # 4. ~/.qpc.toml # # Precedence: CLI flags > environment variables > this file > defaults. # All fields are optional — only set what you want to change. # ── Connection ──────────────────────────────────────────────────────────────── # Server address (host:port). # server = "chat.example.com:7000" # TLS server name (must match certificate SAN). # server_name = "chat.example.com" # Path to server's TLS certificate (for self-signed setups). # ca_cert = "data/server-cert.der" # Skip TLS certificate verification (development/self-signed only!). # danger_accept_invalid_certs = false # Don't auto-start a local qpc-server process. # no_server = true # ── Authentication ──────────────────────────────────────────────────────────── # OPAQUE username — set this so you don't need to type -u every time. # username = "alice" # OPAQUE password — if omitted, you'll be prompted securely. # Storing passwords in config files is discouraged for shared devices. # password = "secret" # ── State ───────────────────────────────────────────────────────────────────── # Path to client state file (identity keys + MLS state). # Tip: use an absolute path on mobile (e.g. /data/data/com.termux/.../qpc-state.bin). # state = "qpc-state.bin" # Password to encrypt the state file at rest (Argon2id + ChaCha20-Poly1305). # state_password = "" # ── Advanced ────────────────────────────────────────────────────────────────── # Bearer/session token (alternative to OPAQUE login). # access_token = "" # Device identifier (for multi-device setups). # device_id = ""