A big one this week — the last loose-thread feature shipped, plus a bunch of polish.
- Card on file at booking (Stripe SetupIntent). Customers can save a card right on the booking form. You charge it from the invoice when the job's done — no chasing payment after the fact. (How it works)
- Per-Google-calendar selection. If you keep a separate "Jobs" calendar, you can now sync to that specific calendar instead of your primary.
- AI token-pack balance. Settings now shows your pack balance separately from your monthly quota, so you can see exactly how much extra AI you've got.
- Optional reCAPTCHA on public forms. Extra spam protection for high-traffic booking pages, off by default.
- Auto-refresh when a new version ships, so you're never stuck on an old version (it waits until you're done editing before reloading).