3 releases
| 0.1.5 | Oct 28, 2025 |
|---|---|
| 0.1.4 | Oct 28, 2025 |
| 0.1.3 | Oct 25, 2025 |
#257 in Configuration
241 downloads per month
Used in 2 crates
29KB
677 lines
tutti
A lightweight CLI tool for orchestrating local processes. Start multiple services with one command, handle dependencies automatically, and see all logs in one place.
Quick Start
Install:
cargo install tutti-cli
Create a tutti.toml config:
version = 1
[services.api]
cmd = ["python", "app.py"]
env = { PORT = "3000" }
[services.frontend]
cmd = ["npm", "start"]
deps = ["api"]
cwd = "./frontend"
Run:
tutti-cli run -f tutti.toml
What is Tutti
Tutti solves the common developer problem of managing multiple local services. Instead of opening several terminals and remembering which services to start in what order, you define everything in a simple config file.
Installation
From crates.io
cargo install tutti-cli
From source
git clone https://github.com/ya7on/tutti
cd tutti
cargo build --release
# Binary will be at target/release/tutti-cli
Basic Usage
Start all services:
tutti-cli run -f tutti.toml
Start specific services (and their dependencies):
tutti-cli run -f tutti.toml frontend api
Example output:
[database] Starting PostgreSQL on port 5432
[api] Server listening on http://localhost:3000
[frontend] Development server started on port 8080
Configuration Format
Services are defined in TOML format:
version = 1
[services.database]
cmd = ["postgres", "-D", "./data"]
[services.api]
cmd = ["python", "server.py"]
deps = ["database"]
env = { DATABASE_URL = "postgresql://localhost/mydb" }
cwd = "./backend"
restart = "always"
[services.frontend]
cmd = ["npm", "run", "dev"]
deps = ["api"]
cwd = "./frontend"
Configuration options:
cmd(required) - Command and arguments to rundeps(optional) - List of service dependenciesenv(optional) - Environment variablescwd(optional) - Working directoryrestart(optional) - Restart policy (default: "never")
Documentation
Full documentation with examples and advanced configuration options:
License
Licensed under MIT License
Dependencies
~4–8.5MB
~151K SLoC