Every folder is a site
Drop a project into www and open https://name.test. Virtual hosts, the hosts file and sub-domains are handled for you.
Features
Web servers, PHP versions, databases, caches, email, Node.js dev servers, HTTPS and the tools around them, in one free app for Windows and Linux.
Highlights
Drop a project into www and open https://name.test. Virtual hosts, the hosts file and sub-domains are handled for you.
A local certificate authority, trusted with one click, issues a certificate for every site and sub-domain, renewed automatically.
Install 8.1 to 8.5 together; each site picks its own, and so do php and composer in its folder.
Run npm run dev anywhere. LampRabit finds the port and points project.test at it, then back to the files when it stops.
Templates ask the same questions the framework's installer does, create the database and write .env. Add your own in YAML.
Port conflicts name the program in the way, config errors point at the line, and every failure comes with a suggested fix.
01 · 19 features
Your whole stack, on one screen.
Start, stop and watch every service, keep several versions of each, and know the moment something is wrong, and why.
Start, stop and restart Apache, Nginx, MariaDB, MySQL and Mailpit individually, as a selection, or all at once. Each service shows its status, version, port, process ID, uptime and live CPU and memory use, and warns before you start it if another program holds its port.
Save named sets of services, such as "Laravel" (Apache, MariaDB, Redis, Mailpit) or "WordPress" (Apache, MySQL). Starting a profile starts its services and stops the rest, so switching between projects is one click or Shift+S.
Browse and edit your local Redis in the browser at phpredisadmin.test, the way phpMyAdmin works for databases. Install it from Services; it's set up for LampRabit's Redis with no login (it's only reachable from your computer).
Run MariaDB and MySQL side by side and choose which one is the default: it's what mysql and mysqldump use, where new projects create their database, and the first server phpMyAdmin and Adminer offer (both list every installed database).
Every service shows how your app connects to it, as a URL (mariadb://root@127.0.0.1:3306) or as ready-to-paste .env lines (DB_HOST, DB_PORT, REDIS_HOST, MAIL_PORT…). One click copies them; "Copy everything as .env" copies them all.
Press ? for every shortcut. Number keys switch pages; J/K (or the arrow keys) move between services, Space selects, Enter starts or stops, and single keys restart, open, copy connection details and pick a profile.
Install, switch and remove versions of Apache, Nginx, PHP, MariaDB, MySQL and Composer from the Services page. Downloads come straight from the official sources (Apache Lounge, nginx.org, windows.php.net, mariadb.org) and are checked against their published SHA-256 checksums before use (nginx.org publishes PGP signatures only; those downloads rely on HTTPS).
A live diagram of web server → PHP → MariaDB, animated while requests can flow, with each runtime's versions on a timeline: active, installed and available at a glance.
LampRabit checks running services every few seconds: Apache and Nginx must answer HTTP, MariaDB must accept connections, Mailpit's health endpoint must respond. A service that is running but not answering is flagged "Not responding" instead of looking fine.
When a service fails to start or stops unexpectedly, its card explains why in plain language and suggests a fix: port already in use, missing Microsoft Visual C++ runtime, invalid configuration line, MariaDB data from a different version, and more.
If a port is taken, LampRabit names the program holding it (for example node.exe, PID 6096), explains common culprits (IIS / Windows HTTP Server, Skype, another XAMPP or Laragon, Docker), and offers to change the port or stop that program. Settings shows live status under every port field.
Run Apache, Nginx, or both. With both, Apache keeps ports 80/443 and Nginx gets its own (8080/8443 by default), and you choose the server for each site.
LampRabit lives in the system tray: start or stop everything, open the www folder or a terminal, and quit from its menu. Closing the window keeps your services running (you can turn this off).
Start LampRabit when you sign in (it opens quietly in the tray), and optionally start all services as soon as it opens.
A terminal with PHP, Composer and the MariaDB client on the PATH, from the title bar, the tray or any site card (opens in the project folder).
One switch in Settings puts php, composer, mysql, mariadb, mysqldump and friends on your PATH, so they work in any terminal, IDE or script. They always run the versions you've made active, with LampRabit's php.ini and database port, and inside a site that has its own PHP version, php and composer use that version automatically.
Open any project in VS Code, Cursor, PhpStorm, Sublime Text, Zed or another editor command of your choice.
Apache and PHP on Windows need Microsoft's Visual C++ runtime. LampRabit checks for it and, if it's missing, installs it with one click (one administrator prompt).
LampRabit remembers which MariaDB version last used your databases. Moving to a newer release upgrades the system tables automatically; moving back to an older one is blocked with an explanation, because it can damage data.
02 · 5 features
Every PHP version you need.
PHP 8.1 to 8.5 side by side, a version per site, developer-friendly defaults and one-click extensions.
Install PHP 8.1, 8.2, 8.3, 8.4 and 8.5 together. Each site uses the default version or its own.
Pick the PHP version for a site from its card on the Sites page. LampRabit runs a pool of PHP FastCGI workers for each version in use and routes each site to the right one.
Each PHP version gets its own php.ini with developer-friendly settings: errors shown, 512 MB memory limit, 128 MB uploads, OPcache on (with instant reloads), and common extensions enabled (curl, gd, intl, mbstring, mysqli, openssl, pdo_mysql, pdo_sqlite, sodium, zip and more). Per-project overrides work through a .user.ini file in the project.
Browse every extension for each installed PHP version, switch them on or off, and add popular extras with one click: Xdebug, Redis (phpredis), APCu, igbinary, MongoDB, PCOV, Imagick and YAML. Each extra shows the version available for that exact PHP release, or "no build for PHP 8.x yet".
On Windows each PHP version runs as several worker processes (4 by default, adjustable) so pages load in parallel. Crashed workers restart automatically; a worker that keeps crashing is stopped and reported instead of looping.
03 · 11 features
Projects, not config files.
Every folder is a site with a real domain and trusted HTTPS. PHP or Node.js, created from a template or dropped in.
Every folder in www/ becomes a site at <folder>.test (the suffix is configurable, for example .localhost). Sub-domains work too: api.shop.test is served by shop.
LampRabit creates a local certificate authority once; trust it with one click (Windows asks you to confirm; on macOS it uses your login keychain). Every site then gets a certificate for its domain and sub-domains, renewed automatically.
When Apache starts, LampRabit adds your sites to the system hosts file, with one administrator prompt only when the list changed. Only LampRabit's own marked section is touched; everything else is kept byte for byte, read-only hosts files are handled, and a backup of the previous file is kept.
Add a folder while the server is running and LampRabit offers to apply it: domains, certificates and the hosts file update together.
A guided "New project" dialog: name the project (with a live preview of its URL), pick a template, choose the PHP version, web server and HTTPS, and optionally create a database. Progress and tool output stream live.
Blank PHP and Static site · Laravel · Symfony · WordPress · CakePHP, CodeIgniter 4, Drupal (database settings filled in for its installer), Statamic and Magento (Mage-OS or Adobe's edition, installed with an admin account) · Vite (React, Vue, Svelte, Solid, Preact, Lit, Qwik, vanilla), Next · Every template can also initialise a Git repository
A project with a package.json can run its dev server from its Sites page: on the Node.js version you pick from NVM (or what .nvmrc asks for; NVM's own default never changes) and with npm, pnpm, Yarn or Bun. You never type a serve command: it comes from the project's template or its package.json, with an optional override.
LampRabit watches which ports each project's processes listen on, whether it started them or you did in a terminal (npm run dev, php artisan serve…), and points the project's domain and its HTTPS certificate at that port within a few seconds. When the dev server stops, the domain goes back to the project's files (its build folder, for example).
Each project lists the commands it offers: its template's own, its package.json and composer.json scripts, and artisan, Symfony console, Magento, Statamic, Drush, CakePHP and CodeIgniter commands. Run any of them (or any command you type) in the project folder with its PHP and Node versions, see the output right there, and find it again in Logs.
Open a project to see everything about it: framework and version, language, PHP or Node.js version and what the project requires, where its domain points (the dev server's port, or which folder is served), every port it listens on, whether its dependencies are installed (with an Install button if not), common .env settings (never keys or passwords), its database, and its git branch, uncommitted changes and last commit.
a queue worker, the scheduler and Vite next to the site
Put any site on a public URL from its card, for testing webhooks, showing a client or trying a phone. Requests reach the site with its own domain, so virtual hosts keep working.
04 · 6 features
Data and caches, ready to connect.
MariaDB and MySQL side by side, Redis and Memcached, with phpMyAdmin, Adminer and phpRedisAdmin one click away.
Oracle MySQL runs next to MariaDB on its own port (3307 by default), so projects that need MySQL specifically get the real thing. Choose 8.4 LTS, the newest LTS or the Innovation release; each keeps its own data, so switching is always safe.
Several MariaDB versions available, including long-term-support releases. The data directory is created on first start with a passwordless local root user, like XAMPP and Laragon.
Install either or both from Services. They're served at phpmyadmin.test and adminer.test (and at localhost/phpmyadmin, localhost/adminer, which work without the hosts file).
Open the MariaDB client in a terminal, already connected, from the MariaDB card's menu.
Real Redis on every platform: LampRabit's own builds (8.10 or 7.2) on Linux and macOS, and on Windows, where Redis has no official build, the community redis-windows build (Redis compiled for Windows), checked against its published SHA-256. redis-cli comes with it and works in LampRabit's terminal, and in any terminal once Settings → Terminal → Add LampRabit's commands to PATH is on. phpRedisAdmin shows its data. It runs on port 6379 with health checks and logs like every other service.
Install it from Services like any other runtime: LampRabit's own builds on Linux and macOS, and on Windows nono303's build (Memcached has no official Windows build), checked and repackaged by LampRabit. It runs on port 11211 with 128 MB of memory, with health checks and logs.
05 · 2 features
Every email, caught.
A local inbox for everything your apps send. Nothing ever reaches a real person.
A local mail server that catches every email your apps send and shows it in a web inbox at http://localhost:8025 (or mail.test). Nothing reaches real inboxes.
PHP's mail() is pointed at Mailpit for you (Windows: php.ini SMTP settings; macOS/Linux: Mailpit's sendmail mode). Frameworks that send over SMTP (Laravel, Symfony, WordPress SMTP plugins) just need MAIL_HOST=127.0.0.1 and MAIL_PORT=1025; the Settings page shows the exact values.
06 · 1 features
Node.js, the easy way.
Node versions through NVM, detected or installed for you, with .nvmrc respected per project.
LampRabit manages Node.js versions through NVM. If you already use NVM it's detected and reused; otherwise it's installed only when you ask (Windows: the official nvm-windows installer, with one administrator prompt; macOS and Linux: the official nvm script).
07 · 4 features
When something breaks, you see why.
Every log in one place, searchable and filterable, plus a diagnostics report ready for a bug report.
One place for every log: Apache and Nginx error and access logs, PHP errors, MariaDB, Mailpit and LampRabit's own activity. Each line shows its time, service and severity.
Logs from services and from each project (its dev server and the commands you ran) in one place. Pick sources, search with case-sensitive, regex or exclude options, filter by severity, stream (output, errors, access, commands) and time range.
Everything LampRabit does is recorded: services starting, stopping, restarting or crashing, versions installed or switched, settings saved, sites applied, hosts file updates, certificate trust. Saved to logs/lampRabit.log.
One click produces a report with versions, Microsoft runtime presence, service health, who is using each port, web server config tests, PHP workers, hosts and certificate status, and recent errors. Copy it into a bug report or save it, with your user name and home folder hidden.
08 · 6 features
Feels at home on your desktop.
A modern interface that lives in your tray, follows your theme, respects your motion settings and updates itself.
Overview dashboard with live status, quick links and recent activity; light, dark and system themes; custom title bar; works at any window size. Subtle motion makes it feel responsive: pages and dialogs ease in, buttons give under the cursor, and the rabbit in the title bar twitches its ears, looks around and wiggles its nose every few minutes.
Settings → Appearance → Motion: follow the system's reduce-motion preference (default), full motion, reduced (gentle fades only; nothing slides, bounces or plays by itself), or off.
Settings and tools only appear where they apply. For example the PHP worker count is a Windows setting, and hosts-file paths and certificate steps match your OS.
LampRabit checks GitHub for a new version when it starts (you can turn this off), shows it in the title bar, and installs it in place after you confirm. Updates are cryptographically signed; your environment, sites and databases are untouched.
When a newer patch of an installed Apache, Nginx, PHP, MariaDB, Mailpit, Adminer, phpMyAdmin or Redis is available (for example PHP 8.4.27 → 8.4.30), Services shows a badge and a one-click install. New versions are installed alongside the old one; you switch when you're ready.
Windows (.exe / .msi), macOS for Apple Silicon and Intel (.dmg), and Linux (.AppImage, .deb) from GitHub Releases. Builds aren't code-signed yet, so Windows and macOS show a warning on first launch; the installation guide explains the one-time step.
for Windows and macOS.
, making it fully supported.
a queue worker, the scheduler and Vite next to the site
for Windows and macOS.
, making it fully supported.
How it compares
Keep what you like about a one-click stack, without manual virtual hosts or global PHP switches.
| Feature | LampRabit | XAMPP | Laragon |
|---|---|---|---|
| Automatic project.test domains | Yes | No (manual vhosts) | Yes |
| Trusted local HTTPS | Yes, per site | Self-signed, manual | Yes |
| Several PHP versions at once, per site | Yes | No | Switch globally |
| Apache and Nginx side by side | Yes | Apache only | One at a time |
| Node.js dev servers at their own domain | Yes | No | No |
| MariaDB and MySQL side by side | Yes | MariaDB | One at a time |
| Health checks and diagnostics report | Yes | No | No |
| Free for commercial use | Yes (MIT) | Yes | Paid licence |
| Linux | Yes | No installer listed | Windows only |
Platforms
| Runtime | Windows | Linux | macOS |
|---|---|---|---|
| Apache, Nginx, PHP | Available | Available | Preview |
| MariaDB, MySQL | Available | Available | Coming soon |
| Redis, Memcached | Available | Available | Available |
| Mailpit, tunnels, Composer | Available | Available | Available |
| Node.js projects | Available | Available | Available |
Free and open source. Ready for Windows and Linux, in preview on macOS.