frappe

frappe / bench-cli

Public

[Experimental] One bench to rule them all

14
4
100% credibility
Found May 24, 2026 at 14 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Python
AI Summary

A command-line tool that helps developers set up and manage complete Frappe web application environments, handling everything from database setup to web server configuration with both development and production deployment options.

How It Works

1
💡 You discover Frappe

You hear about Frappe, a powerful way to build web applications, and want to try it out.

2
⬇️ You install the bench tool

You run a simple installation command that sets up everything you need on your computer.

3
📁 You create your project

You create a new folder for your project and the tool creates a starter configuration file for you.

4
✏️ You customize your setup

You open the configuration file and fill in your project details like your app names and site settings.

5
Everything comes to life

You run one command and the tool automatically installs databases, sets up your web server, and prepares your development environment.

6
🚀 Your app is running

You start your project with one click and everything runs together — your website, background workers, and caching system all working in harmony.

🎉 You see your app in the browser

You open your web browser, visit your site, and see your application running exactly as you configured it.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 14 to 14 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is bench-cli?

bench-cli is a Python command-line tool that replaces the traditional Frappe bench setup. Instead of wrestling with multiple scripts and manual configuration, you write a single bench.yml file describing your apps, sites, database, and Redis settings, then run a handful of commands to get everything running. It installs MariaDB, Redis, and Node.js automatically, creates Python virtual environments using uv, clones your apps, builds assets, and generates process manager configs. For development, it uses honcho to run everything in the foreground. For production, it switches to supervisor with nginx and Let's Encrypt SSL. The project also includes a Vue.js web admin interface that shows process status, logs, database binlogs, and lets you run tasks like migrations and app installs from a browser.

Why is it gaining traction?

The main hook is simplicity: one config file, one init command, done. Traditional Frappe setup involves multiple manual steps across different tools. bench-cli consolidates everything into a coherent workflow. The web admin UI is a genuine differentiator for teams who want visibility without SSHing into servers. Using uv for Python package management is smart -- it's faster than pip and handles the tool installation cleanly. The auto-timeout on the admin UI (15 minutes of inactivity) shows thoughtful design that prevents accidental resource leaks.

Who should use this?

Devs setting up new Frappe environments who want a streamlined workflow. Teams managing multiple Frappe sites who need the web admin for monitoring. Developers tired of the old bench's scattered configuration. Linux server admins who want production-ready nginx and SSL setup without manual steps. This is not for production systems requiring battle-tested stability yet.

Verdict

At 14 stars and marked experimental, this is early-stage software that shows promise but carries real risk for production use. The 1.0% credibility score reflects that reality. The architecture is sound, the CLI is well-designed, and the web admin adds genuine value. But version 0.1.0 means expect rough edges. Try it for local development and staging environments. Wait for a 1.0 release before trusting it on production servers handling real traffic.

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.