Skip to content
GitHub stars

Configuration

Config File

Default location: ~/.msgvault/config.toml

[data]
# Base data directory (default: ~/.msgvault)
data_dir = "/path/to/msgvault/data"
# Database URL (default: {data_dir}/msgvault.db)
database_url = "/path/to/msgvault.db"
[oauth]
# Path to Google OAuth client secrets JSON (required)
client_secrets = "/path/to/client_secret.json"
[sync]
# Gmail API rate limit (requests per second)
rate_limit_qps = 5

Sections

[data]

KeyDefaultDescription
data_dir~/.msgvaultBase directory for all data
database_url{data_dir}/msgvault.dbSQLite database path

Attachments and OAuth tokens are stored in subdirectories of data_dir (attachments/ and tokens/ respectively). These paths are not independently configurable.

[oauth]

KeyDefaultDescription
client_secretsPath to Google OAuth client_secret.json (required)

[sync]

KeyDefaultDescription
rate_limit_qps5Gmail API requests per second

Environment Variables

VariableDescription
MSGVAULT_HOMEBase directory for all data (default: ~/.msgvault)

File Locations

PathContents
~/.msgvault/config.tomlConfiguration file
~/.msgvault/msgvault.dbSQLite database (system of record)
~/.msgvault/attachments/Content-addressed attachment files
~/.msgvault/tokens/OAuth tokens per account
~/.msgvault/analytics/Parquet cache files for TUI