First Stack
This walkthrough starts a minimal FlowLayer server stack, then shows how to connect the official TUI with explicit session parameters.
1. Create a minimal server config
Section titled “1. Create a minimal server config”Create a flowlayer.jsonc in your working directory:
{ "services": { "echo": { "cmd": ["sh", "-c", "while true; do echo flowlayer-up; sleep 2; done"] } }}This is intentionally server-only. No client configuration is required to run the stack.
2. Start the server
Section titled “2. Start the server”The commands below use the downloadable server binary name flowlayer-server.
flowlayer-server -c ./flowlayer.jsoncExpected behavior:
- boot phase validates config and computes startup plan
- start phase launches services
- runtime phase waits for termination signal
3. Understand API mode vs non-API mode
Section titled “3. Understand API mode vs non-API mode”Without a session bind, the Session API is not exposed.
To enable the Session API explicitly:
flowlayer-server -c ./flowlayer.jsonc -s 127.0.0.1:6999 -token dev-tokenActivation sources are:
- CLI flag
-s - or server config field
session.bind
If neither is set, there is no session HTTP API.
4. Connect the TUI explicitly
Section titled “4. Connect the TUI explicitly”When session API is active, connect the official TUI with explicit address and token:
flowlayer-client-tui -addr 127.0.0.1:6999 -token dev-tokenIf you do not pass -token and the server auto-generates one, use the token printed by server boot logs.
5. Quick checks
Section titled “5. Quick checks”Health endpoint (when session API is enabled):
curl -H "Authorization: Bearer dev-token" http://127.0.0.1:6999/healthExpected response:
{"ok": true}Troubleshooting
Section titled “Troubleshooting”- If
flowlayer-client-tuicannot connect, confirm-sbind and token values first. - If
/healthreturns401or403, check theAuthorization: Bearer <token>header.
For role boundaries and configuration semantics, see Server & TUI Modes.