DDevManager (ddm) β One-click DDEV project setup for 25 platforms, built in bash
I built a CLI tool to manage DDEV projects β started as a few lines of bash, ended up as something I'm actually proud of
A while ago I started writing a small bash script to avoid retyping the same DDEV commands over and over. It was maybe 50 lines, just a simple menu to start and stop projects.
Over time it grew. Then I decided to push it properly and turn it into something worth sharing.
The result is ddm (DDevManager) β a bash CLI tool that manages DDEV environments with one-click installations for 25 platforms: WordPress, Drupal, Joomla, TYPO3, Laravel, Symfony, CakePHP, PrestaShop, Moodle, and more.
What it does: - One-command install for 25 CMS/frameworks (fully automated, browser-ready) - Smart dependency checks on startup β Docker, DDEV, and required CLI tools - Docker group and service setup in a single pass - Auto-update system (checks weekly, updates ddm and DDEV) - Project management: start, stop, restart, SSH, wipe DB, delete - Optional Adminer or phpMyAdmin per project - Tools menu: Docker cleaner, delete all, nuclear reset - Works on Arch, Debian/Ubuntu, Fedora/RHEL
Install and run: curl -fsSL https://raw.githubusercontent.com/SalvatoreNoschese/ddm/main/ddm -o ddm && bash ddm No root required. On first run it sets up PATH and everything else automatically.
Honest notes: I'm not a professional developer β this is a personal tool that got out of hand in the best way. I got a lot of help from Claude (AI) during development, especially for bash patterns, edge cases, and code organization. The banner image was generated by Gemini. The code is mine, the ideas are mine, but I'd be lying if I said I did it all alone.
If you use DDEV regularly and are tired of repeating the same setup steps, give it a try.
Repo: https://github.com/SalvatoreNoschese/ddm
Feedback and contributions welcome.
[link] [comments]