Quick Start
This guide starts a local native GPROXY v2 instance and configures it through the embedded Console. You do not need to prepare or import a configuration bundle.
1. Download GPROXY
Section titled “1. Download GPROXY”Choose the package for your platform on the Downloads page or the latest GitHub Release.
2. Set The Administrator Login
Section titled “2. Set The Administrator Login”Open the installed GPROXY launcher from an MSI, DMG, or DEB package. On its first run, enter an administrator username and a non-blank password. The setup also asks whether GPROXY should start automatically when you sign in. You may select any of the built-in channels to create as providers and generate an administrator API key. Copy the key from the one-time reveal. The launcher does not save the plaintext password or API key. GPROXY hashes the password with Argon2id and persists the key securely for future authentication.
The Android APK provides the same setup choices in its launcher. Its automatic-start switch controls app-launch and device-boot startup. When automatic startup is enabled, allow background operation in Android’s system prompt so battery optimization does not stop the service.
For a portable archive, start the binary directly:
chmod +x ./gproxy./gproxy --data-dir ./data \ --admin-user admin \ --admin-password change-me-pleaseChoose a strong password instead of the example before exposing GPROXY. Supplying
--admin-password force-upserts that named administrator on every startup, so
omit the password option on later starts unless you intend to reset it.
3. Sign In To Console
Section titled “3. Sign In To Console”Open http://127.0.0.1:8787/console and sign in with the administrator username and password you just chose.
For encrypted at-rest secrets, set GPROXY_MASTER_KEY to standard base64 for
exactly 32 bytes before storing provider credentials. Without it, GPROXY uses
plaintext secret mode and logs a warning.
4. Configure A Provider And Route
Section titled “4. Configure A Provider And Route”In Console:
- Create a Provider, then add its upstream API credential.
- Create a Route and add a route member that targets the provider and upstream model.
- Use the administrator API key generated during setup, or create a separate user API key and grant that user permission to call the route.
Keep the route name and selected API key for the next step. Console is the source of truth for providers, credentials, routes, permissions, quotas, and other day-to-day settings.
5. Make A Gateway Request
Section titled “5. Make A Gateway Request”Replace both placeholders with the values created in Console:
curl http://127.0.0.1:8787/v1/chat/completions \ -H "Authorization: Bearer <your-user-api-key>" \ -H "Content-Type: application/json" \ -d '{ "model": "<your-route-name>", "messages": [ { "role": "user", "content": "Say hello in one short sentence." } ] }'The aggregated /v1 endpoint resolves the model as a route or alias. For a
provider-scoped request, use /{provider}/v1/... and send the upstream model
id instead.
Continue with First Request for OpenAI, Claude, and Gemini request shapes and the two routing modes.