Installation
How to get TermFlow running on your machine — the one-line answer for most people is download the installer for your OS and run it.
TermFlow is version 0.1.0, an early access · pre-release build, licensed under Apache-2.0. It is a native desktop app (Tauri 2 + React + xterm.js), so installation is a normal "download and run the installer" flow — no runtime, container, or account required.
The short version
- Go to https://termflow.app/download.
- Download the installer for your operating system.
- Run it and launch TermFlow.
That's it. On first launch, TermFlow generates a local auth token and writes its default settings automatically — you don't create an account or paste a key to open a terminal.
TermFlow is a terminal that AI agents can drive — it does not include an agent or any model access of its own. You bring your own agent and your own keys. Installing TermFlow gets you the terminal and its local interfaces; connecting an agent is a separate, optional step covered in Connect an agent.
Download for your OS
Get every installer from the official download page — https://termflow.app/download. Release notes live at https://termflow.app/changelog.
| OS | Recommended minimum | Typical bundle format |
|---|---|---|
| Windows | Windows 10 / 11 | Windows installer (.exe / .msi) |
| macOS | macOS 12 or newer | .dmg / .app |
| Linux | glibc 2.31 or newer | .deb, .rpm, or AppImage |
An honest note: The OS versions above are recommended minimums, not hard requirements enforced by the installer — nothing blocks you from trying an older release, but that's the range we target. The exact set of bundle formats published for each platform is whatever appears on the download page; treat the list above as the general shape, and let https://termflow.app/download be the authoritative source for what's actually available.
- Windows — grab the installer; run it and follow the prompts.
- macOS — open the
.dmgand drag TermFlow to Applications (or run the.appdirectly). - Linux — use the
.debor.rpmthat matches your distro's package manager, or the AppImage if you'd rather run a single self-contained file.
Where TermFlow stores its data
TermFlow keeps two things on disk: its configuration (settings, including the auth token) in your OS application-config directory, and its history database in your OS application-data directory. It uses the standard per-OS base locations:
| OS | Config base directory | Data base directory |
|---|---|---|
| Windows | %APPDATA% | %APPDATA% |
| macOS | ~/Library/Application Support | ~/Library/Application Support |
| Linux | ~/.config | ~/.local/share |
TermFlow creates its own application subfolder under these bases on first run. You normally never need to touch these files by hand — settings are editable in-app under Settings — but it's useful to know where they live if you're backing up or migrating a machine. See Advanced config file for the config-file-only options.
What happens on first launch
The first time you open TermFlow, it:
- Generates a local auth token and writes it into the config file. This token is the credential for the local API when you later expose it on your network; you can view, copy, or rotate it under Settings → Connections.
- Writes its default settings so the app is usable immediately.
- Starts its two local interfaces bound to
127.0.0.1: the REST + WebSocket API on port 42031 and the MCP server on port 42032.
In the default localhost-only mode, TermFlow's local API is bound to 127.0.0.1 and its endpoints are unauthenticated. That is safe because nothing outside your machine can reach a loopback address. The auth token only comes into play if you turn on "Expose on local network" in Settings → Connections, at which point a bearer token is required. See Local API and auth for the full model.
For a guided tour of that first session, head to the First-run walkthrough.
Build from source (advanced)
Most people should just install the binary above. If you want to build TermFlow yourself, you'll need:
- Rust (stable toolchain)
- Bun
- The Tauri CLI
Then, from the project root:
# Install JavaScript dependencies
bun install
# Run the app in development mode (Tauri dev build)
bun run dev
# Produce a full release build with installers
bun run publish:tauri
bun run dev maps to tauri dev (a hot-reloading development build), and bun run publish:tauri maps to tauri build (a full release build that produces the platform installers).
An honest note: TermFlow is pre-release software (0.1.0). Building from source is meant for contributors and the curious — the supported path for everyone else is the installer from the download page, which is what these docs assume unless stated otherwise.
Next steps
- First-run walkthrough — open your first terminal and get oriented.
- Connect an agent · Overview — point your own AI agent at TermFlow.