Show HN: I built ServBay – An integrated local dev env for Mac (Windows coming)
I built a dev env called ServBay. Like many of you, I've spent countless hours wrestling with local development setups. Juggling different project requirements, language versions, SSL certs, database conflicts, and just keeping everything consistent across projects often felt like a constant, frustrating battle. I wanted something more streamlined and integrated.
We all know the drill: one project needs PHP 7.4, another PHP 8.2. Then there's that legacy Python 2.7 app alongside a new Python 3.10 service. Node.js versions seem to change daily. Managing databases, getting HTTPS to work locally without browser warnings, and testing email notifications without cluttering an actual inbox... it all adds up to a lot of friction.
That's why I decided to build ServBay – an attempt to simplify and streamline this entire process on macOS. My goal was to create a tool that gets out of your way and lets you focus on coding.
Here are some of ServBay's core features I think you might find useful:
- One-click Version Switching (Seriously!): - PHP: Switch between 5.6 all the way up to 8.5 (and beyond as new versions release). - Node.js: Easily manage versions from 12 to 23. - Python: Support for legacy Python 2.7 projects, as well as modern 3.5 up to 3.24. - Java: OpenJDK 7 through 24, with built-in Maven for smoother Java project management. - Go, .Net (including ASP.NET 4.x), Ruby, Rust: We're aiming to support a broad range of languages you might need. - Databases: Not just the languages, but also your databases! Switchable versions for MySQL, MariaDB, PostgreSQL, and MongoDB. Spin up the right database version for your project without conflicts.
- Hassle-Free SSL & Custom Domains: - Getting HTTPS working locally can be a real pain. ServBay includes built-in SSL certificate management (PKI based) so you can develop with https:// effortlessly for all your local projects, without those annoying browser warnings. - Easily map custom domains (e.g., my-project.local instead of localhost:8080/my-project) for a cleaner and more production-like setup.
- Integrated Mail Testing: - ServBay comes with Mailpit integrated out of the box. Test email sending functionality from your local applications without spamming actual inboxes. All emails sent by your local apps are captured and viewable, making debugging a breeze.
- Comprehensive Backup & Restore: - We've all been there – a bad config change, a corrupted database. ServBay offers peace of mind with comprehensive manual and automatic backups. This includes your website files, databases, SSL certificates, and even ServBay's own configuration.
Platform & Future:
Currently, ServBay is available for macOS. We know a huge number of developers are on Windows, and I'm happy to say that a Windows version is under active development! If you're a Windows user interested in a better local dev experience, please join our waitlist here: https://www.servbay.com/join-windows-waiting-list
Feedback: I'd be incredibly grateful if you'd give ServBay a try. You can download it and learn more here: https://www.servbay.com
This is very much an early release, and your honest feedback is crucial for its development. What do you like? What's missing? What's broken or clunky? Are there any features you'd love to see? Any suggestions, criticisms, or bug reports are incredibly welcome!
Please leave your thoughts and feedback in the comments below. I'll be here to answer any questions.
Thanks so much for your time and for checking out ServBay. I'm really excited (and a bit nervous!) to hear what you think.