unlavarel Svelte Themes

Unlavarel

Open-source local development environment manager for Laravel developers. One-click setup for PHP, MySQL/MariaDB/PostgreSQL, Nginx, Redis, SSL, DNS — built with Tauri + Svelte + Rust. Cross-platform: macOS, Linux, Windows.

Unlavarel

A cross-platform local development environment manager.
Open source, free, and built for performance.

Release License Website


Like Laragon, but open source and cross-platform. Built with Rust for speed.

Features

  • Dashboard — Start, stop, restart services with one click. Real-time status, PID, and port monitoring
  • Service discovery — Auto-detects installed services at startup, shows only what you have
  • Multi-version PHP — Switch between PHP 8.1–8.4 instantly, toggle extensions by category
  • Database manager — Create/drop databases, browse tables, inspect schemas, run SQL queries
  • Project scaffolding — Create Laravel, Filament, Symfony, WordPress, Drupal, Joomla, PrestaShop, CakePHP, Lumen projects
  • Custom templates — Define your own project templates (composer packages or download URLs)
  • Import existing projects — Native folder picker with auto-scan and .env detection
  • Virtual hosts — Auto-generated Nginx/Apache configs per project with PHP-FPM socket detection
  • Auto virtual hosts — Automatically create vhost when new folder appears in project root
  • Custom TLD — Use .test, .local, .localhost or any TLD you want
  • Custom ports — Configure HTTP, HTTPS, and database ports
  • SSL certificates — Local HTTPS via mkcert, auto-generated per domain
  • DNS resolution — dnsmasq for *.{tld} domains (no /etc/hosts editing, no root)
  • Mail testing — Built-in mail viewer with Mailpit (message list, read/unread, HTML preview)
  • Config file editor — Edit php.ini, nginx.conf, my.cnf, dnsmasq.conf directly from the app
  • Terminal launcher — Open system terminal with pre-configured PATH (Homebrew, etc.)
  • Site sharing — Public URLs via Cloudflare Tunnels or ngrok
  • Project snapshots — One-click backup (files + database), timestamped, restorable
  • In-app auto-updater — Download, install, and restart — all from settings
  • Package manager — Scan system for installed packages, install missing ones from settings
  • Health check — Verify all dependencies, services, DNS, SSL, and configuration
  • Session password caching — Authenticate once, reuse for the session (Linux/macOS)
  • System tray — Show/hide, start/stop all, quit from tray icon
  • Dark/Light theme — GitHub-inspired design system, Linear-style UI
  • Keyboard shortcuts — Ctrl+1-7 navigate, Ctrl+R refresh, Ctrl+N new project

Supported Services

Category Services
Web Server Nginx, Apache
Language PHP 8.1, 8.2, 8.3, 8.4
Database MySQL, MariaDB, PostgreSQL 15-17
Cache Redis, Memcached
DNS dnsmasq
Mail Mailpit
Tools Composer, Node.js, mkcert
Sharing ngrok, Cloudflared

Tech Stack

  • Backend: Rust + Tauri v2
  • Frontend: Svelte 5 (runes) + custom CSS
  • Package management: Native OS package managers (Homebrew, apt, pacman, winget)
  • No Docker, no Electron, no YAML config

Installation

Download the latest release for your platform:

Platform Format
macOS .dmg (universal)
Linux (Debian/Ubuntu) .deb, .AppImage
Linux (Arch) .AppImage
Windows .exe, .msi

Download Latest Release

⚠️ macOS: required step after installation

The app is not yet notarized with Apple. macOS will block it from opening ("Unlavarel non può essere aperta" / "Apple cannot verify...").

Open Terminal and run:

xattr -rd com.apple.quarantine /Applications/Unlavarel.app

Then open the app normally. You only need to do this once.

Development

Prerequisites

  • Rust (stable)
  • Node.js (22+)
  • Platform dependencies:
    • macOS: Xcode Command Line Tools
    • Arch Linux: sudo pacman -S webkit2gtk-4.1 libappindicator-gtk3
    • Debian/Ubuntu: sudo apt install libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf

Run

npm install
npm run tauri dev

Build

npm run tauri build

Lint

cd src-tauri && cargo clippy

Architecture

src-tauri/src/           Rust backend (Tauri v2)
  lib.rs                 Tauri builder, 40+ command registrations
  discovery.rs           Parallel service detection at startup
  services.rs            Start/stop/restart, status + PID + port
  setup.rs               First-run wizard, stack installer, health check
  settings.rs            App settings persistence
  database.rs            DB manager (MySQL/MariaDB/PostgreSQL)
  vhosts.rs              Nginx config generation, PHP-FPM socket detection
  dns.rs                 dnsmasq configuration
  ssl.rs                 mkcert certificate generation
  projects.rs            Project CRUD + import + vhost/SSL/DB pipeline
  quickapp.rs            Project templates (Laravel, Filament, Symfony, WP)
  updater.rs             In-app update checker via GitHub releases API
  php.rs                 PHP version switching, extension management
  sharing.rs             ngrok/Cloudflare tunnel management
  snapshots.rs           File + DB backup/restore
  elevated.rs            Session password caching + elevated execution
  logs.rs                Real-time log streaming via Tauri events
  tray.rs                System tray icon + menu
  mail.rs                Mailpit PHP sendmail_path configuration
  package_manager/       PackageManager trait (Homebrew, apt, pacman, winget)
  service_manager/       ServiceManager trait (brew services, systemd, Windows)
  platform/              OS detection, architecture, distribution
  registry/              packages.toml name mapping

src/                     Svelte 5 frontend
  App.svelte             Root component, routing, keyboard shortcuts
  app.css                Design system (CSS variables, dark/light)
  lib/components/        UI components (18 components)
  lib/stores/            Reactive stores (.svelte.js)

License

MIT

Top categories

Loading Svelte Themes