Servel v1.0.0-beta.1
Pre-release
Pre-release
⚠️ Superseded by v1.0.0-beta.2 — please use the newer release for ongoing testing. This page is kept for historical reference.
🧪 Beta release. Looking for testers. Please report bugs via the pinned beta feedback issue or open a bug report.
Highlights
- PHP version switching via phpvm — list installed, switch active, install new.
- Node version switching via fnm.
- Docker services orchestration — 9 services (MySQL, PostgreSQL, Redis, RabbitMQ, MongoDB, MinIO, Mailpit, Gotenberg, SQL Server) with dynamic
docker-compose.ymlgenerator. - Auto-detect
.phpvmrc/.nvmrcper project folder. - System tray with quick start/stop + transitional state UI.
- Persisted config — last session restored on relaunch.
- Cross-platform installers — Windows (NSIS) with
.wslconfiginjection wizard, macOS (.dmg), Linux (.AppImage).
⚠️ Unsigned binary notice
This beta is shipped unsigned. Code signing is in progress (SignPath Foundation application). Until signed, expect these warnings:
- Windows: Edge download tray shows "isn't commonly downloaded". SmartScreen on launch shows "Windows protected your PC" — click More info → Run anyway.
- macOS: Gatekeeper blocks app — run
xattr -d com.apple.quarantine /Applications/Servel.apponce after install. - Linux:
chmod +xthe AppImage before running.
Full step-by-step in the README install section. See also privacy policy and code signing policy.
Install
| Platform | Artifact | Notes |
|---|---|---|
| Windows x64 | Servel_1.0.0-beta.1_x64-setup.exe |
NSIS installer, currentUser mode, no admin required |
| macOS Apple Silicon | Servel_1.0.0-beta.1_aarch64.dmg |
macOS 11.0+ |
| macOS Intel | Servel_1.0.0-beta.1_x64.dmg |
macOS 11.0+ |
| Linux x64 | Servel_1.0.0-beta.1_amd64.AppImage |
Bundled WebKitGTK (~80 MB) |
Prerequisites
- Docker Desktop (Windows/macOS) or Docker Engine (Linux)
- phpvm — install guide
- fnm — install guide
- Windows: WSL2 enabled. Installer offers to inject a recommended
.wslconfig.
Feedback
Beta runs ~1–2 weeks. Critical fixes ship as v1.0.0-beta.2 if needed, then stable v1.0.0.
- 📣 Beta feedback issue #5 — entry point
- 🐛 Report a bug
- 💡 Suggest a feature
- 💬 Discussions — questions, ideas, showcases
Changelog
- fix(tauri): silence unused_mut warning di new_docker_cmd non-windows
- fix(tauri): gate silent_command import behind non-windows cfg di prereq.rs
- feat(servel): Phase 5 release v1.0.0-beta.1 — M5.1 tray UX + M6 installer/CI/docs
- feat(servel): Phase 4 — config persist (M4), tray + logs viewer (M5)
- feat(frontend): M3 Infra Panel UI + Onboarding actions + viewport layout
- feat(tauri): M3 Infra Panel — services + compose + polling + hardening
- chore(ui): regenerate app icons from logo.png (ico/icns/png set)
- fix(prereq): probe phpvm via
versionsubcommand, fix Vue boolean cast STOPPED, swap brand to logo - feat(version-mgmt): Node picker live + file watcher + auto-suggest (M2b frontend + M2c)
- feat(version-mgmt): PHP picker UI + fnm Rust commands (M2a frontend + M2b tauri)
- feat(tauri): phpvm commands + util helper extract (M2a)
- feat(prereq): check_prerequisites + start_docker + Onboarding (M1)
- chore(scaffold): bootstrap Tauri 2 + Vue 3 + TS foundation (M0)
Range: v1.0.0-beta.1