Init wizard and config template
This page turns setup docs into executable onboarding.
Why this page exists
- Reduce first-run drift across machines.
- Shorten time-to-value.
- Keep config guidance close to the config itself.
Run the wizard
Interactive:
bash
bash scripts/sharelife-init-wizard --output config.generated.yamlNon-interactive defaults:
bash
bash scripts/sharelife-init-wizard --yes --output config.generated.yamlCommon flags:
--provider openai|claude|deepseek--api-key <value>--preset standard_qa|sharelife_companion|research_safe--webui-auth true|false--allow-anonymous-member true|false--anonymous-member-user-id <value>--anonymous-member-allowlist "POST /api/trial,GET /api/trial/status,..."--enable-plugin-install-exec true|false--print-only
Use the config template
config.template.yaml is the baseline reference.
It includes:
- provider/model blocks
- WebUI auth and rate-limit settings
- profile-pack signing/encryption fields
- plugin-install guardrails (default off, allowlist, timeout)
- anonymous member mode defaults and endpoint allowlist override fields
Team workflow that works
- Keep
config.template.yamlin git. - Generate local
config.generated.yamlfrom wizard. - Keep real secrets in local/private files only.
- Smoke test with
/sharelife_prefand/sharelife_trial_statusafter config changes.