What problem does it solve?
Bench commands often succeed locally but fail in production due to misconfigured environment assumptions, missing version pinning, incorrect site routing, or unsafe operational steps (like updating without backups or migrating at the wrong time).
Core Features & Use Cases
- Bench CLI correctness for site/app lifecycle: Create benches, create/drop sites, select default sites, and manage apps with the right command sequences.
- Production-grade operations playbooks: Run updates, migrations, builds, scheduler checks, worker debugging, and scheduled job maintenance in the safe order.
- Multi-tenancy and domain routing guidance: Configure DNS multi-tenancy, map custom domains, regenerate nginx, and verify routing behavior using common_site_config and site_config patterns.
Use Case: You need to bring up a multi-tenant Frappe environment for multiple customer domains, then safely roll out app updates and database schema changes without downtime surprises.
Quick Start
Ask the AI: "Iām setting up a new Frappe bench for Frappe v15 with two sites using DNS-based multi-tenancy; give me the exact bench command sequence to init the bench, create the sites, configure nginx routing, and then perform a safe bench update with backups and migrations."