FlyEnv is a free, open source databases project written in TypeScript and released under BSD-3-Clause. It has 3,234 GitHub stars, 371 forks and 37 open issues, and was last pushed 2 days ago. On this registry it ranks #175 of 203 tracked projects in Databases, with 5 head-to-head comparisons available.

What is FlyEnv?

FlyEnv is a native, cross-platform desktop application that installs and manages a complete local development stack — language runtimes, databases, web servers, local sites with HTTPS, and AI coding tools — directly on Windows, macOS, and Linux, for developers who want a working local environment without container orchestration.

What it is

FlyEnv is an open-source local development environment written in TypeScript and licensed under BSD-3-Clause. It runs as a desktop application on Windows, macOS, and Linux and brings the tools normally managed separately into one workspace: runtimes, databases, web servers, queues, search, object storage, local sites, and developer utilities. The project is published from flyenv.com.

The concrete problem it solves is stack sprawl and per-project version drift. Instead of operating a container setup for everyday local development, FlyEnv runs installed services directly on the host operating system and lets each project choose its runtime versions, ports, start and stop commands, local domain, and reverse proxy. It replaces the workflow that XAMPP, MAMP, Laragon, and Laravel Herd occupy, while extending beyond PHP and Laravel to Node.js, Python, Java, Go, and a wider set of services.

Key capabilities

  • Per-project runtime switching across PHP, Node.js, Python, Java, Go, .NET, Flutter, Ruby, Rust, Erlang, Bun, Deno, and Zig.
  • Database management for MySQL, MariaDB, PostgreSQL, MongoDB, ClickHouse, Neo4j, and Qdrant.
  • Web and application servers including Nginx, Apache, Caddy, FrankenPHP, and Tomcat.
  • Local sites such as myapp.test with HTTPS certificates and reverse proxy configuration, plus in-app access to configs and logs.
  • Cache, messaging, search, and storage services: Redis, Memcached, RabbitMQ, Elasticsearch, Meilisearch, Typesense, ZincSearch, MinIO, and RustFS.
  • Built-in FlyEnv MCP Server plus management of AI coding clients — Claude Code, Codex, OpenCode, Kimi, and GitHub Copilot CLI — alongside Ollama, n8n, and CLIProxyAPI.
  • Utility tools including Cloudflare Tunnel, Mailpit, Cron Jobs, Git, MkCert, DNS Server, FTP Server, and Static HTTP Server, groupable with projects into reusable startup workflows.

Who uses it and how

  • Laravel teams running PHP, MySQL or PostgreSQL, Redis, Node.js, and Nginx with HTTPS on one workstation.
  • Python and Django developers assembling Python, PostgreSQL, Redis, and Nginx without writing a compose file.
  • ERPNext operators combining Python, MariaDB, Redis, and Nginx, and Gitea operators running Gitea with MySQL, Nginx, and HTTPS.
  • AI-assisted developers who register the built-in MCP server so supported clients can inspect selected services, sites, configs, logs, versions, and lifecycle actions.
  • Cross-platform teams that want the same environment on Windows, macOS, and Linux machines.

Getting started

Getting started means downloading the FlyEnv desktop application from flyenv.com, where the README also points to demos and a quick start guide. The README names no package manager command, Docker image, or compose file — installation is the hosted desktop download.

How it compares

FlyEnv sits where XAMPP, MAMP, Laragon, and Laravel Herd sit, but covers a broader stack, and the README is explicit that Docker and FlyEnv solve overlapping rather than identical problems. Its guidance is to use Docker when containerized reproducibility or production parity is the goal, and to use FlyEnv when the goal is a native local workspace with less setup overhead.

When to use it — and when not to

A self-hoster runs everything natively on the host, so the runtimes, databases, web server, Redis or RabbitMQ, MinIO or RustFS storage, Mailpit, DNS, and FTP components are that person's to install, update, and troubleshoot, with no container boundary to contain a misconfiguration. Teams needing reproducible parity with production, or working in environments built around containers, should stay on Docker rather than adopt FlyEnv. The project is actively maintained with 37 open issues and a stated BSD-3-Clause licence, but the README excerpt here is thin on command-level install detail, so expect to follow the website's quick start rather than a documented CLI flow.

project readme (upstream, from github) — read inline

FlyEnv

FlyEnv Logo

Run Your Complete Local Development Stack Natively

FlyEnv is a native local development environment for Windows, macOS, and Linux.
A modern alternative to XAMPP, MAMP, Laragon, and Laravel Herd — built for more than PHP.

Manage PHP, Node.js, Python, Java, Go, databases, web servers, local sites, HTTPS, AI coding tools, and MCP from one desktop app.

GitHub release Total Downloads

Download · Demos · Quick Start · Website


Why FlyEnv?

FlyEnv brings the local development tools you normally manage separately into one native desktop workspace.

  • No container setup required for everyday local development — run installed services directly on your operating system.
  • One workspace for your stack — runtimes, databases, web servers, queues, search, storage, local sites, and developer tools.
  • Per-project runtime versions — switch PHP, Node.js, Python, and other environments by project.
  • Local domains and HTTPS — create local sites such as myapp.test with certificates and reverse proxies.
  • AI-ready local development — manage AI coding CLIs and expose selected local environment capabilities through the built-in FlyEnv MCP Server.
  • Cross-platform — Windows, macOS, and Linux.

If XAMPP, MAMP, Laragon, or Laravel Herd already make sense to you, FlyEnv solves a similar local-development problem — but across a broader stack.


Coming from XAMPP, MAMP, Laragon, or Laravel Herd?

If you are familiar with... FlyEnv may fit when you need...
XAMPP / MAMP More runtimes, databases, web servers, project-level versions, and local development services
Laragon A cross-platform workflow across Windows, macOS, and Linux, plus broader runtime/service coverage and AI/MCP workflows
Laravel Herd A broader environment beyond PHP/Laravel, including Node.js, Python, Java, Go, databases, infrastructure services, and AI/MCP
Docker Desktop Native local services and a desktop workflow when you do not need container parity for the task

Docker and FlyEnv solve overlapping but different problems. Use Docker when containerized reproducibility or production parity is the goal; use FlyEnv when you want a native local development workspace with less setup overhead.


What Can You Run?

FlyEnv can manage complete local project stacks, not just one runtime.

  • Laravel — PHP, MySQL/PostgreSQL, Redis, Node.js, Nginx, HTTPS
  • Django / Python web apps — Python, PostgreSQL, Redis, Nginx, HTTPS
  • ERPNext — Python, MariaDB, Redis, Nginx
  • Gitea — Gitea, MySQL, Nginx, HTTPS
  • Local databases and services — PostgreSQL, MongoDB, Redis, RabbitMQ, Elasticsearch, ClickHouse, Neo4j, Qdrant, MinIO/RustFS
  • AI coding workflows — Claude Code, Codex, OpenCode, Kimi, GitHub Copilot CLI, and FlyEnv MCP Server

Browse FlyEnv demos →


Core Capabilities

Local stack management

  • Languages & runtimes: PHP, Node.js, Python, Java, Go, .NET, Flutter, Ruby, Rust, Erlang, Bun, Deno, Zig
  • Databases: MySQL, MariaDB, PostgreSQL, MongoDB, ClickHouse, Neo4j, Qdrant
  • Web & app servers: Nginx, Apache, Caddy, FrankenPHP, Tomcat
  • Cache & messaging: Redis, Memcached, RabbitMQ
  • Search & infrastructure: Elasticsearch, Meilisearch, Typesense, ZincSearch, Consul, Etcd, R-Nacos, Temporal
  • Object storage: MinIO, RustFS
  • AI & automation: FlyEnv MCP Server, Claude Code, Codex, OpenCode, Kimi, GitHub Copilot CLI, Ollama, n8n, Hermes Agent, CLIProxyAPI
  • Other tools: Cloudflare Tunnel, Mailpit, Cron Jobs, Git, MkCert, DNS Server, FTP Server, Static HTTP Server

Project workflows

  • Switch runtime versions per project
  • Define project start/stop commands and ports
  • Create local domains
  • Enable HTTPS
  • Configure reverse proxies
  • Open configs and logs
  • Group services and projects into reusable startup workflows

AI coding & MCP

  • Manage supported AI coding clients from FlyEnv
  • Register the built-in FlyEnv MCP Server
  • Let supported AI clients inspect selected services, sites, configs, logs, versions, and lifecycle actions
  • Keep AI workflows and local project infrastructure in the same workspace

FlyEnv MCP and AI CLI workflow


Installation

Windows

macOS

brew install flyenv

Linux

For the latest packages, see GitHub Releases.


Interface Preview

Service Management Version Switching

Open Source & Build Transparency

FlyEnv is open source under the BSD 3-Clause License.

Installation packages are built through GitHub Actions.

Free Windows code signing is provided by SignPath.io, with the certificate provided by the SignPath Foundation.


Development & Contribution

git clone [email protected]:xpf0000/FlyEnv.git
cd FlyEnv
yarn install
yarn run dev

See the Development Guide.


Community & Support

License: BSD 3-Clause

Frequently asked questions

Is FlyEnv free to use?

FlyEnv is open source under the BSD-3-Clause licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does FlyEnv do?

Native local development environment for Windows, macOS & Linux. A modern alternative to XAMPP, MAMP, Laragon and Laravel Herd, with runtimes, databases, web se

What is FlyEnv written in?

FlyEnv is primarily written in TypeScript. Its source is publicly available at https://github.com/xpf0000/FlyEnv, and it has 3,234 GitHub stars.