Skip to content
LampRabit

Features

Everything a local project needs. Nothing you have to configure.

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.

side by side, a version per site
PHP 8.1–8.5
side by side, a version per site
services and tools, one click each
12
services and tools, one click each
framework templates, plus your own
14
framework templates, plus your own
features available today
54
features available today

Highlights

Six things you'll use every day.

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.

HTTPS your browser trusts

A local certificate authority, trusted with one click, issues a certificate for every site and sub-domain, renewed automatically.

A PHP version per site

Install 8.1 to 8.5 together; each site picks its own, and so do php and composer in its folder.

The domain follows your dev server

Run npm run dev anywhere. LampRabit finds the port and points project.test at it, then back to the files when it stops.

New projects in a minute

Templates ask the same questions the framework's installer does, create the database and write .env. Add your own in YAML.

Errors that explain themselves

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

Services

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.

  • Service management

    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.

  • Stack profiles

    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.

  • phpRedisAdmin

    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).

  • Default database

    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).

  • Connection details

    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.

  • Keyboard first

    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.

  • One-click runtimes and versions

    Platform-limited

    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).

  • Your stack at a glance

    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.

  • Health checks

    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.

  • Problems explained

    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.

  • Port conflict detection

    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.

  • Apache and Nginx

    Nginx on Windows

    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.

  • System tray

    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 with your computer

    Start LampRabit when you sign in (it opens quietly in the tray), and optionally start all services as soon as it opens.

  • Open a terminal

    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).

  • PHP, Composer and MariaDB on your PATH

    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 in editor

    Open any project in VS Code, Cursor, PhpStorm, Sublime Text, Zed or another editor command of your choice.

  • Visual C++ runtime check

    Windows

    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).

  • Safe MariaDB upgrades

    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

PHP

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.

  • Multiple PHP versions side by side

    Windows downloads

    Install PHP 8.1, 8.2, 8.3, 8.4 and 8.5 together. Each site uses the default version or its own.

  • Per-site PHP version

    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.

  • Sensible defaults

    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.

  • PHP extension manager

    Windows

    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".

  • Worker pools

    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

Sites

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.

  • Automatic sites

    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.

  • Local HTTPS with a trusted certificate

    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.

  • Hosts file managed for you

    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.

  • Apply changes

    Add a folder while the server is running and LampRabit offers to apply it: domains, certificates and the hosts file update together.

  • Create a project

    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.

  • Project templates

    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

  • Node.js projects

    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.

  • The domain follows your dev server

    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).

  • Project commands

    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.

  • Project overview

    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.

  • Extra domains and several processes per project

    Coming soon

    a queue worker, the scheduler and Vite next to the site

  • Share a site on the internet

    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

Databases

Data and caches, ready to connect.

MariaDB and MySQL side by side, Redis and Memcached, with phpMyAdmin, Adminer and phpRedisAdmin one click away.

  • MySQL

    Windows and Linux downloads

    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.

  • MariaDB

    Windows and Linux downloads

    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.

  • phpMyAdmin and Adminer

    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).

  • Command-line client

    Windows

    Open the MariaDB client in a terminal, already connected, from the MariaDB card's menu.

  • Redis

    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.

  • Memcached

    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

Email testing

Every email, caught.

A local inbox for everything your apps send. Nothing ever reaches a real person.

  • Mailpit

    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 mail() routed automatically

    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

Developer tools and runtimes

Node.js, the easy way.

Node versions through NVM, detected or installed for you, with .nvmrc respected per project.

  • Node.js through NVM

    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

Logs and troubleshooting

When something breaks, you see why.

Every log in one place, searchable and filterable, plus a diagnostics report ready for a bug report.

  • Live logs

    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.

  • Filter, search and export

    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.

  • System activity log

    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.

  • Diagnostics report

    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

App

Feels at home on your desktop.

A modern interface that lives in your tray, follows your theme, respects your motion settings and updates itself.

  • Modern interface

    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.

  • Motion you control

    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.

  • Platform-aware

    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.

  • App updates

    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.

  • Runtime update notices

    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.

  • Installers

    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.

  • Code-signed installers

    Coming soon

    for Windows and macOS.

  • Apache, Nginx and PHP downloads on macOS

    Coming soon

    , making it fully supported.

On the way

Coming soon

Designed and scheduled. The full plan is public in the roadmap.

  • Coming soon

    Extra domains and several processes per project

    a queue worker, the scheduler and Vite next to the site

  • Coming soon

    Code-signed installers

    for Windows and macOS.

  • Coming soon

    Apache, Nginx and PHP downloads on macOS

    , making it fully supported.

How it compares

Familiar idea. Fewer workarounds.

Keep what you like about a one-click stack, without manual virtual hosts or global PHP switches.

LampRabit compared with XAMPP and Laragon
FeatureLampRabitXAMPPLaragon
Automatic project.test domainsYesNo (manual vhosts)Yes
Trusted local HTTPSYes, per siteSelf-signed, manualYes
Several PHP versions at once, per siteYesNoSwitch globally
Apache and Nginx side by sideYesApache onlyOne at a time
Node.js dev servers at their own domainYesNoNo
MariaDB and MySQL side by sideYesMariaDBOne at a time
Health checks and diagnostics reportYesNoNo
Free for commercial useYes (MIT)YesPaid licence
LinuxYesNo installer listedWindows only

Platforms

Ready on Windows and Linux. macOS in preview.

LampRabit platform support
RuntimeWindowsLinuxmacOS
Apache, Nginx, PHPAvailableAvailablePreview
MariaDB, MySQLAvailableAvailableComing soon
Redis, MemcachedAvailableAvailableAvailable
Mailpit, tunnels, ComposerAvailableAvailableAvailable
Node.js projectsAvailableAvailableAvailable

Read every feature in full, with platform notes

Your next project is one folder away.

Free and open source. Ready for Windows and Linux, in preview on macOS.

Read the install guide