Skip to content

What is Futou?

Futou (埠頭, "pier" in Japanese) is a Windows environment manager for developers. Install, activate, switch, and manage multiple versions of runtimes — all from a clean CLI or desktop GUI.

Why Futou?

Existing tools like XAMPP or Laragon lock you into one version of each runtime. Changing PHP versions means reinstalling the entire stack. Futou gives you:

  • Multiple versions side-by-side: PHP 8.2, 8.3, and 8.4 installed simultaneously
  • One-command switching: futou use php 8.4.23 — your PATH updates instantly
  • Database servers: MariaDB and PostgreSQL managed as services with proper init and shutdown
  • Web servers: Apache and Nginx with per-project document roots
  • No bloat: CLI + optional GUI. No bundled cruft. Fresh downloads from official sources.

How It Works

CLI or GUI  →  Named Pipe (JSON-RPC)  →  Daemon  →  aria2c download  →  Extract  →  Activate
  1. A long-lived daemon runs in the background (system tray)
  2. CLI or GUI sends JSON-RPC commands over \\.\pipe\futou
  3. Daemon downloads runtimes via aria2c, verifies checksums, extracts archives
  4. Activation creates .bat shims and updates PATH via Windows registry

Available Runtimes

CategoryRuntimes
LanguagesPHP, Node.js, Python, Deno
DatabasesMariaDB, PostgreSQL
Web ServersApache, Nginx

Quick Start

bash
# Install a runtime
futou install php 8.4.23

# Activate it (adds to PATH)
futou use php 8.4.23

# Start a database
futou start mariadb 11.4.5

# Launch a web server
futou start apache 2.4.66

Or use the GUI (cargo run --bin futou-daemon + Tauri app) for point-and-click management with progress bars and logs.