One manifest. Every language pinned. Zero containers.

stack orchestrates the native tools you'd install anyway — vfox, uv, Caddy, your own database binaries — from a single stack.toml. Plain child processes, a shared central store, no hypervisor idling in the background.

Windows — available now macOS — coming soon Linux — coming soon
Read the manifest $ cargo install stackenv && stack setup
stack — activation model v1 3 kinds Sheet 01 of 01
No.KindInstalled byActivated by stack
01languagevfox / uvPinned per folder, resolved to a binary path
02serviceyou, onceStarted as a plain process, deduped by engine@version
03toolyou, manuallyPath registered, injected into the child PATH

Every project referencing the same engine@version shares the one running instance — schema-isolated, never duplicated.

02 · The manifest

[project]

Name defaults to the folder, domain defaults to {name}.localhost — reserved, so it resolves with zero setup, no hosts-file edit.

Reference →

[language] / [service]

Pinned per project. Binaries are shared across every project at that version; only the schema is per-project.

Reference →

[run]

The one process that needs a stable domain — routed through Caddy's admin API, logged, torn down as a unit.

Reference →
03 · stack up

Real output, not a screenshot of one

stack has no product to photograph, so this page frames its own terminal instead of a duotoned stock image — clone, activate, start, route, in that order, every time.

acme-api — stack up
$ stack up
Loaded C:\Users\you\acme-api\stack.toml
  project: acme-api
  languages: ["php"]
  services: ["mysql"]
  php: C:\Users\you\.vfox\...\php.exe -> PHP 8.3.1 (cli)
  service.mysql: already running, shared with other projects (pid 41232, port 3306)
  run: php -S 127.0.0.1:52140 -t public  (pid 41244, port 52140)
  routed: http://acme-api.localhost -> 127.0.0.1:52140
"cd in. The right PHP, the right Node, the right Mongo. Nothing running you didn't ask for."
— no hypervisor, no idle daemon: what stack up actually starts, and nothing else
04 · Get running

Two commands, then it's ambient

Install the binary, run stack setup once, and every project with a stack.toml activates itself the moment you cd in — no daemon to remember to start.