# Re-hosting the cron scripts (the non-Cloudflare half)

`capi_sync.py` and `catalog_sync.py` run on Shawn's Mac via launchd (`~/Library/LaunchAgents/com.homa.capisync.plist`, `com.homa.catalogsync.plist`). **When that machine is off, they stop** — and CAPI conversions + catalog freshness degrade.

To take them over, pick one:
1. **Cron on a small always-on box / VPS** — `pip install` deps, drop the cred files, add crontab entries matching the plist schedules (capisync ~every 2h; catalogsync per its plist).
2. **Convert to Cloudflare Workers** (recommended for consistency) — both are simple HTTP-calling Python scripts; port to JS Workers with cron triggers so the whole fleet lives in one place.

The `.plist` files here show the exact command + schedule to replicate.
