JARVIS / DOCUMENTATION

Configure the environment

Project-local voice credentials, task-model selection and optional desktop connections.

The project .env

Voice commands require a project-local .env. Its GEMINI_API_KEY and JARVIS_* values replace inherited environment values with those names. Restart the voice session after changing its configuration; an active session retains the settings it started with.

PowerShell / source reference
GEMINI_API_KEY=replace-with-your-key

The high-level task model

Use jarvis model to configure the provider and model used for delegated tasks. Supported custom endpoints and local servers still need valid configuration. Provider credentials, context limits and image/tool support vary.

PowerShell / source reference
uv run jarvis model

Microphone and speaker selection

List available device indices before overriding the input or output device. Device names and indices depend on the current machine. The low-level client accepts input-device and output-device options for targeted diagnostics.

Your input, your output, and a conversation with room to act.
Your input, your output, and a conversation with room to act. Illustrated example
PowerShell / source reference
uv run jarvis lowlevel --list-devices

Add only the connections you need

The browser setup command prepares an unpacked extension and native host; load the returned extension directory manually in Chrome or Edge. The editor setup installs the VS Code adapter. Native notifications also require Windows to allow popups.

PowerShell / source reference
uv run jarvis desktop setup-browser
uv run jarvis desktop setup-editor --install
uv run jarvis desktop setup-notifications

When a voice function is missing

Inspect the enabled functions printed at startup. A project JARVIS_LOWLEVEL_FUNCTIONS override can hide shipped function groups. Remove an obsolete override to use the current defaults, then restart the voice session. Use desktop tools to inspect the current schemas instead of guessing operation names.

PowerShell / source reference
uv run jarvis desktop tools