Skip to content

Install and Upgrade

Use this page when you need the operational path: get a binary, run it locally, locate config, and upgrade without losing local state.

  1. 1Get a release binaryDownload the current ProxAI release for your platform or build locally from source.
  2. 2Put it on PATHPlace the executable somewhere your shell and client launcher can find.
  3. 3Start onceFirst run creates the app directory and local example files.
  4. 4Edit config.tomlAdd providers, default provider names, and routes.
  5. 5Connect the clientPoint OpenAI-compatible clients at the local ProxAI listener.

For a first request walkthrough, use Quick Start.

ProxAI stores local runtime state in the app directory. The exact path depends on platform and startup configuration.

ArtifactPurpose
`config.toml`Local runtime configuration. Keep private and uncommitted.
`config.example.toml`Generated local reference example. The repository copy remains canonical.
`captures/`Optional local request/response artifacts for debugging. May contain private data.
`logs/`Local diagnostic logs when configured.

See Environment and Files for exact file responsibilities.

CheckWhy it matters
Read release notesLook for config, routing, protocol conversion, streaming, or error response changes.
Keep config.tomlDo not replace local private config with the example file.
Compare examplesUse the tracked config.example.toml as the single example source when adding new options.
Run a small requestVerify default provider routing before using large prompts or tools.
Check streaming if usedStreaming behavior is user-visible and should be tested with your real client.

If you build from source, prefer the repository validation commands before replacing a working binary:

Terminal window
just check

For site-only changes, use:

Terminal window
just site check

Rollback is usually replacing the binary with the previous version while keeping the same local config.toml. If the newer version introduced config fields, remove only the fields that the older binary cannot parse.