Binary install
The fastest path for individual users or operators testing on one machine.
curl -fsSL https://raw.githubusercontent.com/miounet11/llmfit/main/install.sh | sh
Self-Host
LLMFit is easiest to operate when you treat it as two artifacts: the runtime tooling (`llmfit`, `llmfit serve`) and the static product/docs site. They can live together, but they do not have to.
The fastest path for individual users or operators testing on one machine.
curl -fsSL https://raw.githubusercontent.com/miounet11/llmfit/main/install.sh | sh
Best when you want full control, local modification, or integration into a Rust-oriented workflow.
git clone https://github.com/miounet11/llmfit.git
cd llmfit
cargo build --release
Run `llmfit serve` on a host and let upstream systems poll it rather than embedding the fit logic elsewhere.
llmfit serve --host 0.0.0.0 --port 8787
Use the shipped Compose file when you want the API and the static site available together during development.
docker compose up --build
Production pattern
The safest rollout pattern is to keep the site isolated from existing application services until you have verified the new domain mapping, certificate coverage, and health checks.
Place the `site/` output in a dedicated Nginx or Caddy document root and let your reverse proxy serve it directly.
Run a separate static container on an unused internal port, then reverse proxy only after validating the site in isolation.
Issue TLS certificates for every host you plan to expose, including both apex and `www` variants when applicable.
scripts/deploy-site.sh user@host /opt/llmfit
This helper clones or updates the repository on the target host and starts the shipped site deployment definition.
docker compose -f deploy/site.compose.yml up -d
The shipped site compose file uses an isolated port so you can test before updating the live reverse proxy.
Production checklist
Operational next step