[Unit]
Description=write.famzheng.me — voice/text → claude → markdown doc
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
ExecStart=/home/fam/.local/bin/write
Restart=on-failure
RestartSec=5

# Env: required + optional
EnvironmentFile=/home/fam/.config/write/env
Environment=PORT=31391
Environment=WRITE_DOCS_DIR=/home/fam/.local/share/write/docs
Environment=WRITE_DB_PATH=/home/fam/.local/share/write/app.db
Environment=WRITE_DIST_DIR=/home/fam/.local/share/write/dist
Environment=WRITE_ASR_UPSTREAM=ws://cpc-i7:9000
Environment=WRITE_ASR_LANGUAGE=Chinese
Environment=WRITE_ASR_CHUNK_SIZE_SEC=1.0
Environment=WRITE_CLAUDE_BIN=/home/fam/.local/bin/claude
Environment=WRITE_CLAUDE_MODEL=sonnet
Environment=WRITE_CLAUDE_MAX_BUDGET_USD=2
Environment=RUST_LOG=info

StandardOutput=append:/home/fam/.local/state/write/write.log
StandardError=append:/home/fam/.local/state/write/write.log

[Install]
WantedBy=default.target
