Quickstart

This is the fastest path from "I just installed Tako" to "my app is live."

Local setup

Install the CLI:

curl -fsSL https://tako.sh/install.sh | sh

Verify installation:

tako --version

From your app directory:

  • Install the SDK (Bun example):
bun add tako.sh
  • Start local HTTPS development:
tako dev

On your first tako dev run, Tako will ask for your sudo password to set up local no-port HTTPS and custom *.test URLs. This happens once and is reused for other apps.

Open the URL shown in the terminal header. By default, Tako uses {app}.test, where {app} is your app name. The longer {app}.tako.test form is always available as a fallback.

Remote setup

On each deployment host (as root or with sudo), install the runtime:

sudo sh -c "$(curl -fsSL https://tako.sh/install-server.sh)"

Verify installation:

tako-server --version

First deployment

From your developer machine, add the server you set up in Remote setup to Tako:

tako servers add <host-or-ip>

Run the following commands from your app directory.

Initialize Tako config:

tako init

tako init prompts for app name and production route, writes them to tako.toml, and updates .gitignore so .tako/secrets.json stays trackable.

tako dev uses {app}.test by default. Add [envs.development] only when you want custom local routes.

Deploy:

tako deploy

Need every config option? See the full tako.toml reference.

Need framework adapter examples? See Framework Guides.