Everything you need to move your project faster
Install the latest release (macOS/Linux):
curl -fsSL https://myflow.sh/install.sh | shThen run:
~/.flow/bin/f --version
~/.flow/bin/f doctorIf f is not found by name immediately, open a new shell (exec zsh -l on zsh).
The installer verifies SHA-256 checksums when available. If you are installing a legacy release
that doesn't ship checksums.txt, it will warn and continue (GitHub download only). To bypass
verification explicitly (not recommended), set FLOW_INSTALL_INSECURE=1.
Upgrade to the latest release:
f upgradeUpgrade to the latest canary build:
f upgrade --canarySwitch back to stable:
f upgrade --stableIf you fork Flow (or publish releases under a different repo), set:
FLOW_UPGRADE_REPO=owner/repoFLOW_GITHUB_TOKEN(orGITHUB_TOKEN/GH_TOKEN) to avoid GitHub API rate limits
If you are upgrading to a very old tag that doesn't ship checksums.txt, you can force bypassing
checksum verification with FLOW_UPGRADE_INSECURE=1 (not recommended).
Clone Flow, hydrate the pinned vendor snapshot, and install an optimized local build:
git clone https://github.com/nikivdev/flow.git
cd flow
./scripts/vendor/vendor-repo.sh hydrate
FLOW_PROFILE=release ./scripts/deploy.sh
~/bin/f --version./scripts/vendor/vendor-repo.sh hydratereuses.vendor/flow-vendorif it already exists.- If
.vendor/flow-vendoris missing, it clones the pinned vendor repo fromvendor.lock.tomland materializeslib/vendor/*from that exact commit. - The pinned vendor repo is public:
https://github.com/nikivdev/flow-vendor FLOW_PROFILE=release ./scripts/deploy.shbuilds the optimized release binary and installsf/flow/lininto~/bin(and symlinks into~/.local/binif that directory exists).
If you want to populate the vendor checkout yourself first, that works too:
git clone https://github.com/nikivdev/flow-vendor.git .vendor/flow-vendor
./scripts/vendor/vendor-repo.sh hydrateTypical local loop:
f setup
f test
f deployf setupchecks the workspace and toolchain.f testruns the test suite.f deploybuilds and installs the local CLI into your path.
If you want to inspect tasks first:
f tasks listTo see the current CLI surface:
f --helpFor deeper docs, read docs/.
Release artifacts are built for:
- macOS:
arm64,x86_64 - Linux (glibc):
arm64,x86_64
Use Flow and AI. For the full command surface, run f --help. For project docs and workflows, read docs/.