Download
Choose what to install — the server runtime or the official TUI client.
terminal Install from binary
curl -LO https://github.com/FlowLayer/flowlayer/releases/download/v1.0.0/flowlayer-server-1.0.0-linux-amd64.tar.gz tar xzf flowlayer-server-1.0.0-linux-amd64.tar.gz sudo mv flowlayer-server /usr/local/bin/flowlayer-server
terminal Install from binary
curl -LO https://github.com/FlowLayer/flowlayer/releases/download/v1.0.0/flowlayer-server-1.0.0-macos-arm64.tar.gz tar xzf flowlayer-server-1.0.0-macos-arm64.tar.gz sudo mv flowlayer-server /usr/local/bin/flowlayer-server
terminal Install from binary
Invoke-WebRequest -Uri https://github.com/FlowLayer/flowlayer/releases/download/v1.0.0/flowlayer-server-1.0.0-windows-amd64.zip -OutFile flowlayer-server-1.0.0-windows-amd64.zip Expand-Archive -Path .\flowlayer-server-1.0.0-windows-amd64.zip -DestinationPath .\flowlayer-server New-Item -ItemType Directory -Force -Path "C:\Program Files\FlowLayer" Move-Item .\flowlayer-server\flowlayer-server.exe "C:\Program Files\FlowLayer\flowlayer-server.exe" -Force
Then add C:\Program Files\FlowLayer to your PATH to run flowlayer-server from any terminal.
Test your install
./flowlayer-server --version # should print flowlayer-server 1.0.0 ./flowlayer-server --version # should print flowlayer-server 1.0.0 .\flowlayer-server --version # should print flowlayer-server 1.0.0 Verification
Optional integrity and authenticity checks. Every release includes a SHA256SUMS checksum file and a detached GPG signature (SHA256SUMS.sig).
fingerprint Basic (SHA256) Integrity check
Compute the SHA256 hash of the downloaded file and compare it to the expected value.
sha256sum flowlayer-server-1.0.0-linux-amd64.tar.gz
Expected checksum:
c363cc28528d22bbf0fbd9246e7849beb17c37e7aa8f6d04a76d4416c98243c3
shasum -a 256 flowlayer-server-1.0.0-macos-arm64.tar.gz
Expected checksum:
11479a2f60f5aad22933591821199fde368a3c7553146c1d6614a7dd3de8a824
Get-FileHash .\flowlayer-server-1.0.0-windows-amd64.zip -Algorithm SHA256 | Format-List
Expected checksum:
a0e64c9d68cff7c27809aca06572ebf938b8b76e9ef292513c381814bac2fc75
fact_check Advanced (SHA256SUMS) recommended
Download the official checksum file and verify all downloaded files at once.
curl -LO https://github.com/FlowLayer/flowlayer/releases/download/v1.0.0/SHA256SUMS sha256sum -c SHA256SUMS --ignore-missing
Expected output: flowlayer-server-1.0.0-linux-amd64.tar.gz: OK
curl -LO https://github.com/FlowLayer/flowlayer/releases/download/v1.0.0/SHA256SUMS shasum -a 256 -c SHA256SUMS --ignore-missing
Expected output: flowlayer-server-1.0.0-macos-arm64.tar.gz: OK
Invoke-WebRequest -Uri https://github.com/FlowLayer/flowlayer/releases/download/v1.0.0/SHA256SUMS -OutFile SHA256SUMS
$expected = (Get-Content .\SHA256SUMS | Select-String 'flowlayer-server-1.0.0-windows-amd64.zip').ToString().Split(' ')[0]
$actual = (Get-FileHash .\flowlayer-server-1.0.0-windows-amd64.zip -Algorithm SHA256).Hash.ToLower()
if ($actual -eq $expected) { Write-Host 'OK' } else { Write-Host 'MISMATCH' } lock Full verification (GPG) Authenticity
Verify that SHA256SUMS was signed by the FlowLayer maintainers, then verify checksums.
curl -LO https://github.com/FlowLayer/flowlayer/releases/download/v1.0.0/SHA256SUMS curl -LO https://github.com/FlowLayer/flowlayer/releases/download/v1.0.0/SHA256SUMS.sig curl -fsSL https://github.com/FlowLayer/flowlayer/releases/download/v1.0.0/gpg.key | gpg --import gpg --verify SHA256SUMS.sig SHA256SUMS sha256sum -c SHA256SUMS --ignore-missing
A valid signature prints Good signature from "FlowLayer". If the signature is invalid, do not use the binary.
curl -LO https://github.com/FlowLayer/flowlayer/releases/download/v1.0.0/SHA256SUMS curl -LO https://github.com/FlowLayer/flowlayer/releases/download/v1.0.0/SHA256SUMS.sig curl -fsSL https://github.com/FlowLayer/flowlayer/releases/download/v1.0.0/gpg.key | gpg --import gpg --verify SHA256SUMS.sig SHA256SUMS shasum -a 256 -c SHA256SUMS --ignore-missing
A valid signature prints Good signature from "FlowLayer". If the signature is invalid, do not use the binary.
Requires Gpg4win.
Invoke-WebRequest -Uri https://github.com/FlowLayer/flowlayer/releases/download/v1.0.0/SHA256SUMS -OutFile SHA256SUMS Invoke-WebRequest -Uri https://github.com/FlowLayer/flowlayer/releases/download/v1.0.0/SHA256SUMS.sig -OutFile SHA256SUMS.sig Invoke-WebRequest -Uri https://github.com/FlowLayer/flowlayer/releases/download/v1.0.0/gpg.key -OutFile gpg.key gpg --import gpg.key gpg --verify SHA256SUMS.sig SHA256SUMS
A valid signature prints Good signature from "FlowLayer". If the signature is invalid, do not use the binary.
key Signing Key
rsa4096 D337 2B72 6ED2 37D9 780C F0F4 E4A9 366C F07B C7C8 2026-04-19 2027-04-19 curl -fsSL https://github.com/FlowLayer/flowlayer/releases/download/v1.0.0/gpg.key | gpg --import
info Release Assets
Every release includes:
- check_circle Platform binaries (tar.gz, zip)
- check_circle
SHA256SUMSchecksum file - check_circle
SHA256SUMS.sigGPG detached signature - check_circle macOS codesigned + Windows Authenticode
terminal Install from binary
curl -LO https://github.com/FlowLayer/tui/releases/download/v1.0.0/flowlayer-client-tui-1.0.0-linux-amd64.tar.gz tar xzf flowlayer-client-tui-1.0.0-linux-amd64.tar.gz sudo mv flowlayer-client-tui /usr/local/bin/flowlayer-client-tui
terminal Install from binary
curl -LO https://github.com/FlowLayer/tui/releases/download/v1.0.0/flowlayer-client-tui-1.0.0-macos-arm64.tar.gz tar xzf flowlayer-client-tui-1.0.0-macos-arm64.tar.gz sudo mv flowlayer-client-tui /usr/local/bin/flowlayer-client-tui
terminal Install from binary
Invoke-WebRequest -Uri https://github.com/FlowLayer/tui/releases/download/v1.0.0/flowlayer-client-tui-1.0.0-windows-amd64.zip -OutFile flowlayer-client-tui-1.0.0-windows-amd64.zip Expand-Archive -Path .\flowlayer-client-tui-1.0.0-windows-amd64.zip -DestinationPath .\flowlayer-client-tui New-Item -ItemType Directory -Force -Path "C:\Program Files\FlowLayer" Move-Item .\flowlayer-client-tui\flowlayer-client-tui.exe "C:\Program Files\FlowLayer\flowlayer-client-tui.exe" -Force
Then add C:\Program Files\FlowLayer to your PATH to run flowlayer-client-tui from any terminal.
Test your install
./flowlayer-client-tui --version # should print flowlayer-client-tui 1.0.0 ./flowlayer-client-tui --version # should print flowlayer-client-tui 1.0.0 .\flowlayer-client-tui --version # should print flowlayer-client-tui 1.0.0 Verification
Optional integrity and authenticity checks. Every release includes a SHA256SUMS checksum file and a detached GPG signature (SHA256SUMS.sig).
fingerprint Basic (SHA256) Integrity check
Compute the SHA256 hash of the downloaded file and compare it to the expected value.
sha256sum flowlayer-client-tui-1.0.0-linux-amd64.tar.gz
Expected checksum:
43580a69548f001bbe9477f38583236fb6002a05ab082d686ec7a9e6f56c9001
shasum -a 256 flowlayer-client-tui-1.0.0-macos-arm64.tar.gz
Expected checksum:
3872e2b4e9d12fcf936b742fdf95b515239a7457aba86d62d193f211736eaafc
Get-FileHash .\flowlayer-client-tui-1.0.0-windows-amd64.zip -Algorithm SHA256 | Format-List
Expected checksum:
3fc0111b57d82d1d2c1883842c17f9d22fab7d1dad927104e72521068b41392b
fact_check Advanced (SHA256SUMS) recommended
Download the official checksum file and verify all downloaded files at once.
curl -LO https://github.com/FlowLayer/tui/releases/download/v1.0.0/SHA256SUMS sha256sum -c SHA256SUMS --ignore-missing
Expected output: flowlayer-client-tui-1.0.0-linux-amd64.tar.gz: OK
curl -LO https://github.com/FlowLayer/tui/releases/download/v1.0.0/SHA256SUMS shasum -a 256 -c SHA256SUMS --ignore-missing
Expected output: flowlayer-client-tui-1.0.0-macos-arm64.tar.gz: OK
Invoke-WebRequest -Uri https://github.com/FlowLayer/tui/releases/download/v1.0.0/SHA256SUMS -OutFile SHA256SUMS
$expected = (Get-Content .\SHA256SUMS | Select-String 'flowlayer-client-tui-1.0.0-windows-amd64.zip').ToString().Split(' ')[0]
$actual = (Get-FileHash .\flowlayer-client-tui-1.0.0-windows-amd64.zip -Algorithm SHA256).Hash.ToLower()
if ($actual -eq $expected) { Write-Host 'OK' } else { Write-Host 'MISMATCH' } lock Full verification (GPG) Authenticity
Verify that SHA256SUMS was signed by the FlowLayer maintainers, then verify checksums.
curl -LO https://github.com/FlowLayer/tui/releases/download/v1.0.0/SHA256SUMS curl -LO https://github.com/FlowLayer/tui/releases/download/v1.0.0/SHA256SUMS.sig curl -fsSL https://github.com/FlowLayer/tui/releases/download/v1.0.0/gpg.key | gpg --import gpg --verify SHA256SUMS.sig SHA256SUMS sha256sum -c SHA256SUMS --ignore-missing
A valid signature prints Good signature from "FlowLayer". If the signature is invalid, do not use the binary.
curl -LO https://github.com/FlowLayer/tui/releases/download/v1.0.0/SHA256SUMS curl -LO https://github.com/FlowLayer/tui/releases/download/v1.0.0/SHA256SUMS.sig curl -fsSL https://github.com/FlowLayer/tui/releases/download/v1.0.0/gpg.key | gpg --import gpg --verify SHA256SUMS.sig SHA256SUMS shasum -a 256 -c SHA256SUMS --ignore-missing
A valid signature prints Good signature from "FlowLayer". If the signature is invalid, do not use the binary.
Requires Gpg4win.
Invoke-WebRequest -Uri https://github.com/FlowLayer/tui/releases/download/v1.0.0/SHA256SUMS -OutFile SHA256SUMS Invoke-WebRequest -Uri https://github.com/FlowLayer/tui/releases/download/v1.0.0/SHA256SUMS.sig -OutFile SHA256SUMS.sig Invoke-WebRequest -Uri https://github.com/FlowLayer/tui/releases/download/v1.0.0/gpg.key -OutFile gpg.key gpg --import gpg.key gpg --verify SHA256SUMS.sig SHA256SUMS
A valid signature prints Good signature from "FlowLayer". If the signature is invalid, do not use the binary.
key Signing Key
rsa4096 D337 2B72 6ED2 37D9 780C F0F4 E4A9 366C F07B C7C8 2026-04-19 2027-04-19 curl -fsSL https://github.com/FlowLayer/tui/releases/download/v1.0.0/gpg.key | gpg --import
info Release Assets
Every release includes:
- check_circle Platform binaries (tar.gz, zip)
- check_circle
SHA256SUMSchecksum file - check_circle
SHA256SUMS.sigGPG detached signature - check_circle macOS codesigned + Windows Authenticode
Verify your installation
Post-install, verify both binaries and keep the split clear: Server = runs with config. TUI = connects with addr + token. The token is printed by the server at startup.
# Verify the server
flowlayer-server --version
# Verify the TUI client
flowlayer-client-tui --version
Server = runs with config
Reads flowlayer.jsonc, starts services, and exposes the Session API. Start with flowlayer-server -s 127.0.0.1:6999 -c flowlayer.jsonc.
TUI = direct or config mode
Use Direct mode with -addr and -token, or Config mode with -config flowlayer.jsonc (reads session.addr and session.token). Start with flowlayer-client-tui -addr 127.0.0.1:6999 -token <token> or flowlayer-client-tui -config flowlayer.jsonc.
Where is the token?
The token is printed by the server at startup: [flowlayer] boot: session token: fl_xxxxx. Copy that value from the server log and pass it to the TUI with -token.