Install and Launch
Once you have worked through Intro, Security, Local Prerequisites, and Remote Prerequisites, the next goal is simple: get the local backend running and teach it how to reach your remote machine.
1. Install the release bundle
Section titled “1. Install the release bundle”curl -fsSL https://raw.githubusercontent.com/popzxc/track/main/trackup/trackup | bashThe installer downloads a matched GitHub release, puts track, trackup, and
track-backend into ~/.track/bin, writes the shipped backend Compose file
into ~/.track/share, builds track from the tagged source release, and
prompts you to reload your shell if it had to add ~/.track/bin to your
PATH.
This installer now expects local prerequisites for both the release download
and the tagged-source CLI build, including git, jq, a Rust toolchain,
cmake, clang, and a C/C++ compiler.
On Linux x86_64, trackup asks whether to install the default CLI build or a
CUDA-accelerated build. The CUDA option requires a local CUDA toolkit
installation and is only offered on Linux x86_64.
Re-run trackup later to update to the newest release. Use trackup vX.Y.Z
when you need to pin a specific release.
2. Start the local API and WebUI
Section titled “2. Start the local API and WebUI”track-backend up -dThen open:
http://localhost:3210track-backend forwards to the installed release Compose file and exports your
current UID/GID before calling docker compose, which keeps the bind-mounted
backend state directory writable without requiring a local image build.
By default the shipped Compose file binds the backend to 127.0.0.1 only.
That is intentional because track does not provide a login or authorization
flow.
If you deliberately want LAN or host-network exposure, opt into it yourself:
TRACK_WEB_BIND_HOST=0.0.0.0 track-backend up -dIf you do that, it is your responsibility to place the service behind your own network controls, reverse proxy policy, VPN, firewall rules, or other access restrictions.
3. Keep the CLI on the default backend URL, unless you need an override
Section titled “3. Keep the CLI on the default backend URL, unless you need an override”Most setups do not need a manual CLI config at all because the default backend URL is already http://127.0.0.1:3210.
Only run track configure when you want to change the backend URL or the local capture model. For example:
track configure --backend-url http://127.0.0.1:4310track configure --model-path ~/.models/custom.gguf4. Register the remote host and import the dedicated SSH key
Section titled “4. Register the remote host and import the dedicated SSH key”This is the one remote-agent step that belongs in initial setup rather than in the WebUI.
track remote-agent configure \ --host <remote-host> \ --user <remote-user> \ --identity-file ~/.ssh/track_remote_agentOptional flags:
--portdefaults to22--workspace-rootdefaults to~/workspace--projects-registry-pathdefaults to~/track-projects.json--known-hosts-filelets you provide a prebuiltknown_hostsfile
If you followed the remote prerequisites page, ~/.ssh/track_remote_agent is the dedicated key you created earlier. track imports it into its managed automation directory, which is why that key must be dedicated to this workflow.
At this stage, do not worry about --shell-prelude, review settings, or default prompts. The next section of the book handles those inside the WebUI, which keeps the guided flow much simpler.
5. Leave the stack running
Section titled “5. Leave the stack running”The remaining setup chapters assume the local backend is reachable. If you shut
it down, bring it back with track-backend up -d.