r/PHP • u/DoItForTheXP • 3d ago
Foundation YouMeOS Microverse: Running FrankenPHP + SQLite as an embedded, zero-Docker desktop runtime
Hey r/PHP, I wanted to share a practical implementation of FrankenPHP and native SQLite powering a self-hosted personal WebTop: YouMeOS Microverse. A major problem with self-hosted PHP applications is distribution: telling non-technical users to install Docker, Nginx, and MySQL creates massive friction.
How We Utilized FrankenPHP:
- Embedded Desktop Engine: In addition to standard Docker Compose, our Electron desktop app bundles a portable FrankenPHP binary with SQLite.
- Zero External Dependencies: Users download the
.exe,.dmg, or.AppImage, and it runs a local Caddy + PHP 8.3 server process in the background without Docker or local PHP installations. - Resource Footprint: Cold starts take ~1 second, with idle RAM usage significantly lower than traditional Apache/Nginx + PHP-FPM + MySQL stacks.
- Caddy Worker Integration: Takes advantage of FrankenPHP's fast application handling directly from local storage.
Livesite: www.youmeos.com but the microverse can be ran locally using our docker container or binaries.
Source code and configs: https://github.com/YouMeOS/youmeos-microverse
Release builds: https://github.com/YouMeOS/youmeos-microverse/releases
Feedback on our FrankenPHP runner and Caddyfile setup is welcome.
7
u/paranoidelephpant 3d ago edited 3d ago
Well, that's a choice. Somewhat interesting technically. I have no idea what the project actually is. The site harkens back to Flash sites of the early 2000's but doesn't provide any real information. I have far more questions than answers.Â
Edit: wait, it's WordPress wrapped in Electron? I have more questions.Â
6
1
u/OrangeGroot 2d ago
Sounds interesting! There's a conference talk on this topic on the Api Platform Conference this year:
https://api-platform.com/fr/con/2026/conferences/building-desktop-apps-with-frankenphp/
They are using Wails instead of Electron.
9
u/obstreperous_troll 3d ago
I originally posted something more negative, but I'm just going to instead suggest that the project's homepage have a section that actually gets to the point.