Skip to main content
Zmeel stores all configuration in ~/.zmeel/instances/default/config.json. Use the interactive zmeel configure command to update any section — you rarely need to edit the file by hand.

Configure a section

zmeel configure --section <section>
Available sections:
SectionWhat it controls
llmLLM provider and API keys
databaseDatabase connection
loggingLog level and output
serverDeployment mode, port, public URL
storageStorage provider (local disk or S3)
secretsSecrets encryption settings

Local storage layout

All instance state is stored under ~/.zmeel/instances/default/ by default:
PathContents
config.jsonInstance configuration
db/Embedded PostgreSQL data
logs/Server logs
data/storage/File attachments and artifacts
secrets/master.keySecrets encryption key

Multiple instances

Use --data-dir on any command to isolate state to a custom directory:
zmeel run --data-dir ./my-instance
zmeel issue list --data-dir ./my-instance
This keeps the instance completely separate from ~/.zmeel.
Use --data-dir to run multiple independent Zmeel instances on the same machine — for example, one per client or environment.

Environment variable overrides

You can override the home directory and instance ID with environment variables:
ZMEEL_HOME=/custom/home ZMEEL_INSTANCE_ID=dev zmeel run
VariableDefaultDescription
ZMEEL_HOME~/.zmeelBase directory for all Zmeel state
ZMEEL_INSTANCE_IDdefaultInstance identifier