Version 0.1.0 beta · Windows 10 and 11

A small local server for every project.

One native app runs PHP, MariaDB, Node.js, Python, nginx or Apache and Composer for each project, with its own versions, at its own https://name.localhost with trusted HTTPS.

3.9 MB · Windows 10 or 11, 64-bit · Installs without admin rights

The FloServer window: a list of projects, each with its versions and state, and the selected project's settings on the right
~2 MB
memory for the service when idle
< 100 ms
to open the window
Native C++
no Electron, no browser inside
0
telemetry, accounts or admin prompts

FloServer for Windows

Totally free.

$0for personal and commercial use
Download free

What you get

  • Every feature included
  • Personal, study and client work allowed
  • Up to 500 projects
  • No account, no email, no licence key
  • No trial and no time limit

Supported environments

The stack you already use, ready in one place.

Download only what you need. Each project picks its own versions, and several versions can be installed side by side.

  • PHP8.2 to 8.5, per project, with extensions and php.ini settings
  • MariaDBA database and user for each project
  • nginxServes every project; always included
  • ApacheFor projects that need .htaccess
  • Node.jsWith npm; dev servers run behind the project address
  • PythonWith pip and venv, for FastAPI, Django and Flask
  • ComposerPHP packages, using the project's PHP
  • phpMyAdminLook after databases in the browser
Templates:
  • PHP app
  • FloCMS
  • Laravel
  • WordPress
  • Node app
  • Python app
  • Static site
  • Database only

Everything a project needs, and nothing running when you don't need it.

Versions per project

PHP 8.2 to 8.5, MariaDB, Node.js and Python, chosen per project and saved in floserver.json next to your code.

Trusted local HTTPS

Every project gets https://name.localhost. FloServer's own certificate authority only signs localhost names, trusted after one Windows prompt.

A database for each project

Its own MariaDB database and user. "Copy .env lines" puts the connection settings on your clipboard. phpMyAdmin included.

Projects sleep when idle

PHP pools stop after a quiet spell and wake on the next request, so projects you aren't using cost almost nothing.

Start from a template

PHP app, FloCMS, WordPress, Laravel, Node app, Python app, static site or database only. Or keep a shared www folder like htdocs.

Your terminal, the project's versions

php, composer, node, npm, python and pip use the versions of the project you're in. Plus the flo command line.

Backup and restore

Save a project as a zip with its database, restore it, or start a new project from a backup. Rename a project in one step.

Signed, checked downloads

The runtime list is signed (Ed25519) and every download is checked with SHA-256. App updates come through the same signed list.

English, Arabic and Kurdish

The app speaks English, Arabic and Kurdish (Sorani), right to left where it should. Works with screen readers.

Settings live with the code.

Each project keeps its versions in a small floserver.json. Commit it, and the next person who opens the folder in FloServer gets the same PHP, database and web server. Every key it can hold.

// floserver.json
{
  "php": "8.2",
  "node": "22",
  "database": "mariadb-11.4",
  "web": "nginx",
  "root": "public",
  "extensions": ["intl", "gd"]
}

Set up your first project.

Windows 10 or 11, 64-bit. macOS and Linux are planned.

Download FloServer 0.1.0