Install
Already followed Getting Started? You can usually continue there. This page is for install methods, platform notes, hosting profiles, and maintenance.System requirements
- Node 24 recommended, or Node 22.14+ with
node:sqlite - macOS, Linux, or Windows through WSL2
pnpmonly when building from source
On Windows, use WSL2
and run Fased inside Ubuntu.
Pick local or VPS hosting
These are different setup paths. Choose Local for a laptop, desktop, dev box, or WSL2. Choose VPS Hosting only on the server that will run Fased all the time.- Local install
- VPS Hosting install
Use this on your own machine:Local setup keeps the Gateway on this machine and does not apply VPS SSH or
firewall hardening. Tailscale is optional for Local.
fased-ai/fased.
Do not use normal local
fased onboard on a laptop to configure a remote VPS.
Run the hosted install on the VPS itself. If you choose Hosting from a
session that cannot apply host security, onboarding stops with “Hosted setup
unavailable” instead of creating an incomplete hosted setup.Basic installer command
- checks the host environment
- checks Node and installs supported Linux dependencies when needed
- installs the
fasedCLI - runs onboarding by default
- opens the path to the browser Control UI
Updating after install
Usefased update for normal updates. On a hosted VPS, log in as the app
user through Tailscale first:
./install.sh for repair/reinstall behavior; the current
installer fast-forwards a clean Git checkout before building unless
--no-git-update is set.
What onboarding does
Onboarding creates the baseline runtime: state directory, config, workspace, Gateway service, dashboard access, and selected hosting posture. It does not configure every Agent capability. After install, continue in the Control UI from the selected Agent:- Models
- Chat
- Channels
- Services
- Skills / Tools
- Memory
- Tasks
- Wallets, Mining, and Fased Network only when you intentionally enable them
Pre-launch installs keep Satcoin runtime IDs empty. After official Satcoin
mainnet proof is published, use Mining > Sync to verify the signed manifest
and write
config/sat-runtime.env.VPS hosting posture
For a hosted or VPS runtime:- start from a clean Linux VPS
- create/sign into Tailscale and join the VPS to your tailnet with
sudo tailscale up --ssh - run
./install.sh --hostingor choose Hosting during onboarding - after onboarding, reconnect as
appthrough Tailscale SSH - avoid exposing the raw Gateway port publicly
--ts-authkey only for non-interactive provisioning.
If Tailscale is missing or not logged in, Hosting onboarding tries to install or
start it. If it cannot get a valid tailnet IP, it refuses to apply the SSH/UFW
lockdown because you could lose remote access.
Use VPS hosting, Hetzner, or
GCP for provider-specific commands.
Install method map
| Method | Status | Use when |
|---|---|---|
Repo-backed install.sh | Recommended public path | macOS, Linux, WSL2, local laptop, or VPS runtime |
| Source checkout | Contributor path | You want to build, test, or patch the repo directly |
| Hosted/VPS profile | Supported | You want an always-on Linux host with private access first |
| Docker | Supported optional path | You want a containerized Gateway or sandbox validation |
| Podman | Supported container path | You want rootless containers on Linux |
| Nix | Advanced/declarative path | You already manage runtimes with Nix/Home Manager |
| Bun | Experimental dev path | You want local TypeScript iteration; use Node for the Gateway runtime |
| Remote client mode | Supported client mode | This machine should connect to an existing Gateway |
| Task worker install | Supported after setup | You want separate task workers once a Gateway/runtime already exists |
Docker
Containerized Gateway and sandbox reference.
Podman
Rootless container path for Linux.
Nix
Declarative install path for Nix users.
Node.js
Runtime version and PATH troubleshooting.
Public npm/pnpm global installation is not the normal public setup path yet.
Use the repo-backed installer until a package release is published and
documented.
Validate install
fased doctorreports no blocking setup errorsfased statusshows the Gateway target you expectfased dashboardopens an auth-ready Control UI link
After install
Use this order for a new runtime:- verify runtime health
- confirm private operator access
- configure model access
- send a first chat message
- add channels and services as needed
- define wallet and signer posture before using wallet-related features
- enable Mining or Fased Network only after the base runtime is stable
Troubleshooting: fased not found
PATH diagnosis and fix
PATH diagnosis and fix
Quick diagnosis:The repo-backed installer writes the launcher to
Then open a new terminal, or run
${FASED_CLI_BIN_DIR:-$HOME/.local/bin}/fased. If $HOME/.local/bin is not on
your PATH, your shell cannot find fased.Fix by adding it to ~/.zshrc or ~/.bashrc:rehash in zsh / hash -r in bash.Update, migrate, uninstall
Updating
Refresh the repo-backed runtime.
Migrating
Move state and workspace to a new machine.
Uninstall
Remove services, CLI, and state.