Getting Started
Install fuku and get your services running in minutes.
Installation
Three ways to install
Homebrew
brew install tab/apps/fuku Install Script
curl -fsSL https://getfuku.sh/install.sh | sh Build from Source
git clone https://github.com/tab/fuku.git
cd fuku
go build -o cmd/fuku cmd/main.go
sudo ln -sf $(pwd)/cmd/fuku /usr/local/bin/fuku Quick start
Your first run
- Generate a config file in your project root:
fuku init - Edit
fuku.yamlto define your services, tiers, and profiles. See the Configuration page for the full reference.
- Run your services:
# Run with the default profile (interactive TUI)
fuku
# Run a specific profile
fuku run core
# Run without TUI
fuku run core --no-ui Services
Service requirements
By default, fuku executes make run inside each service's directory. You can override this with a custom command:
services:
api:
dir: ./api
command: go run cmd/main.go # Custom command (runs via sh -c)
worker:
dir: ./worker
# No command – uses "make run" (requires Makefile)
When using the default make run, each service directory must contain a Makefile with a run target:
run:
npm start
If a .env.development file exists in the service directory, fuku automatically detects it and passes it via the ENV_FILE variable.
Check the Examples page for real-world configuration patterns.