Web-based GUI for managing Lando development sites.
- 🎨 Clean, modern interface
- ➕ Create new Lando sites with custom configurations
- 🎛️ Configure PHP version, database type, and more
▶️ Start, Stop, Restart, Rebuild sites- 🗑️ Safely destroy sites (with confirmation)
- 🔗 Quick links to open sites in browser
- 📊 View site status at a glance
- Lando installed and working
- Node.js (v14 or higher)
- npm
- Clone or download this project
- Install dependencies:
cd lando-gui npm install
-
Start the server:
npm start
-
Open your browser to:
http://localhost:3000 -
Start creating and managing Lando sites!
For auto-reload during development:
npm run devOn first run, the setup wizard will ask you to configure:
- Lando binary path (usually
/usr/local/bin/lando) - Sites directory (where your Lando sites are stored, e.g.
~/lando) - WordPress credentials (default username/password for new sites)
These settings are saved in ~/.landoguirc.json and can be changed anytime from the Settings page (⚙️ icon in the GUI).
- WordPress
- Drupal 9/10
- Laravel
- LAMP
- LEMP
- MEAN
When creating a WordPress site, the GUI automatically:
- Downloads the latest WordPress
- Creates
wp-config.php - Installs WordPress with credentials configured in Settings (or defaults if not set)
To share this with others:
-
As Source Code:
- Share the entire
lando-guifolder - Users run
npm installthennpm start
- Share the entire
-
As Packaged App (future):
- Use Electron to create a standalone desktop app
- Users just double-click to run
GET /api/sites- List all sitesPOST /api/sites- Create new sitePOST /api/sites/:name/start- Start sitePOST /api/sites/:name/stop- Stop sitePOST /api/sites/:name/restart- Restart sitePOST /api/sites/:name/rebuild- Rebuild siteDELETE /api/sites/:name- Destroy site completelyGET /api/sites/:name/info- Get site details
MIT
James Welbes