As a part of our “cleanup” post agentic coding, the first project we picked was to re-write the bench. The new bench https://github.com/frappe/bench-cli (soon to be renamed as frappe/bench) is like the old bench but with a brand new admin UI
Key features:
Stateless flask based admin UI
Configuration based - bench.toml
No docker - designed for low resource machines
Built in marketplace /registry/apps.json
Zero dependencies, just add to path and run bench commands
Built in ZFS support for snapshot and recovery
Opinionated directory structure
Do give it a spin and post your issues (here or on GitHub)
Yes, I agree that using Frappe Manager with Docker is a great option. However, my requirement is to set up multiple Frappe versions directly in my local environment using Pilot, mainly for local development and testing purposes.
You can try the bench manager app as it suits your requirement, you can setup benches with multiple version by just a click of a button. run common bench commands easily too.