Synara connects to the Google Gemini CLI via the Agent Communication Protocol (ACP). When you start a Gemini thread, Synara spawns theDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/Emanuele-web04/synara/llms.txt
Use this file to discover all available pages before exploring further.
gemini binary with the --acp flag and communicates with it over a JSON-RPC stdio channel. This gives Synara full session control — it manages turns, approvals, and context — while Gemini handles reasoning and code generation using your Google account. The Gemini CLI must be installed on your machine before Synara can run Gemini sessions.
Prerequisites
- Google Gemini CLI installed — follow the Gemini CLI setup guide to install it.
- Signed in to your Google account via the CLI (run
geminiin your terminal to complete authentication).
Configuration
Gemini is configured underproviders.gemini in settings.json. All fields are optional.
Set to
false to disable the Gemini provider. Synara will skip it during startup discovery and will not allow new Gemini threads.The command or full path used to launch the Gemini CLI. Defaults to
"gemini", resolved via your PATH. Use an absolute path if your installation is not on PATH.Additional model slugs to show in the model picker alongside Synara’s built-in Gemini model list. Useful for preview or beta models not yet in the built-in list.
Model options
Gemini model options let you tune the thinking behaviour per session.The thinking intensity level for models that support it. Available on Gemini 3-series models.
| Value | Description |
|---|---|
HIGH | Higher reasoning effort — default for Gemini 3 models. |
LOW | Lower reasoning effort — faster, less thorough. |
Token budget for the model’s internal reasoning on Gemini 2.5 models.
| Value | Description |
|---|---|
-1 | Dynamic budget — Gemini allocates tokens as needed (default for Gemini 2.5 models). |
512 | Fixed 512-token thinking budget. |
0 | No thinking tokens — direct response without internal reasoning. |
Built-in model roster
| Slug | Name |
|---|---|
auto-gemini-3 | Auto Gemini 3 |
auto-gemini-2.5 | Auto Gemini 2.5 |
gemini-3.1-pro-preview | Gemini 3.1 Pro Preview |
gemini-3-flash-preview | Gemini 3 Flash Preview |
gemini-3.1-flash-lite-preview | Gemini 3.1 Flash Lite Preview |
gemini-2.5-pro | Gemini 2.5 Pro |
gemini-2.5-flash | Gemini 2.5 Flash |
gemini-2.5-flash-lite | Gemini 2.5 Flash Lite |
auto-gemini-3.
ACP probe on startup
When Synara starts (or when you open the provider status panel), it probes the Gemini CLI by launching it in ACP mode and performing aninitialize + session/new handshake. The probe:
- Spawns the
geminibinary with--acpand environment variables that prevent any OAuth browser flow (NO_BROWSER=true,BROWSER=www-browser,CI=true). - Sends an
initializerequest to verify the ACP connection. - Sends a
session/newrequest to discover the list of available models from the live CLI. - Closes the session gracefully and terminates the process.
warning and falls back to the built-in model list. If the CLI returns an authentication error (JSON-RPC code -32000 or a message containing authentication required, api key is missing, auth method, or not configured), the provider is marked as error with an unauthenticated auth status and you will see a sign-in prompt.
If the probe completes successfully but the CLI reports no available models, Synara falls back to its built-in Gemini model list and shows an informational message. You can still start Gemini sessions normally.