Buckets:
| # Hermes Agent Environment Configuration | |
| # Copy this file to .env and fill in your API keys | |
| # ============================================================================= | |
| # LLM PROVIDER (OpenRouter) | |
| # ============================================================================= | |
| # OpenRouter provides access to many models through one API | |
| # All LLM calls go through OpenRouter - no direct provider keys needed | |
| # Get your key at: https://openrouter.ai/keys | |
| # OPENROUTER_API_KEY= | |
| # Default model is configured in ~/.hermes/config.yaml (model.default). | |
| # Use 'hermes model' or 'hermes setup' to change it. | |
| # LLM_MODEL is no longer read from .env — this line is kept for reference only. | |
| # LLM_MODEL=anthropic/claude-opus-4.6 | |
| # ============================================================================= | |
| # LLM PROVIDER (NovitaAI) | |
| # ============================================================================= | |
| # NovitaAI — 90+ models, pay-per-use | |
| # Get your key at: https://novita.ai/settings/key-management | |
| # NOVITA_API_KEY= | |
| # NOVITA_BASE_URL=https://api.novita.ai/openai/v1 # Override default base URL | |
| # ============================================================================= | |
| # LLM PROVIDER (Google AI Studio / Gemini) | |
| # ============================================================================= | |
| # Native Gemini API via Google's OpenAI-compatible endpoint. | |
| # Get your key at: https://aistudio.google.com/app/apikey | |
| # GOOGLE_API_KEY=your_google_ai_studio_key_here | |
| # GEMINI_API_KEY=your_gemini_key_here # alias for GOOGLE_API_KEY | |
| # Optional base URL override (default: Google's OpenAI-compatible endpoint) | |
| # GEMINI_BASE_URL=https://generativelanguage.googleapis.com/v1beta/openai | |
| # ============================================================================= | |
| # LLM PROVIDER (Ollama Cloud) | |
| # ============================================================================= | |
| # Cloud-hosted open models via Ollama's OpenAI-compatible endpoint. | |
| # Get your key at: https://ollama.com/settings | |
| # OLLAMA_API_KEY=your_ollama_key_here | |
| # Optional base URL override (default: https://ollama.com/v1) | |
| # OLLAMA_BASE_URL=https://ollama.com/v1 | |
| # ============================================================================= | |
| # LLM PROVIDER (z.ai / GLM) | |
| # ============================================================================= | |
| # z.ai provides access to ZhipuAI GLM models (GLM-4-Plus, etc.) | |
| # Get your key at: https://z.ai or https://open.bigmodel.cn | |
| # GLM_API_KEY= | |
| # GLM_BASE_URL=https://api.z.ai/api/paas/v4 # Override default base URL | |
| # ============================================================================= | |
| # LLM PROVIDER (Kimi / Moonshot) | |
| # ============================================================================= | |
| # Kimi Code provides access to Moonshot AI coding models (kimi-k2.5, etc.) | |
| # Get your key at: https://platform.kimi.ai (Kimi Code console) | |
| # Keys prefixed sk-kimi- use the Kimi Code API (api.kimi.com) by default. | |
| # Legacy keys from platform.moonshot.ai need KIMI_BASE_URL override below. | |
| # KIMI_API_KEY= | |
| # KIMI_BASE_URL=https://api.kimi.com/coding/v1 # Default for sk-kimi- keys | |
| # KIMI_BASE_URL=https://api.moonshot.ai/v1 # For legacy Moonshot keys | |
| # KIMI_BASE_URL=https://api.moonshot.cn/v1 # For Moonshot China keys | |
| # KIMI_CN_API_KEY= # Dedicated Moonshot China key | |
| # ============================================================================= | |
| # LLM PROVIDER (Arcee AI) | |
| # ============================================================================= | |
| # Arcee AI provides access to Trinity models (trinity-mini, trinity-large-*) | |
| # Get an Arcee key at: https://chat.arcee.ai/ | |
| # ARCEEAI_API_KEY= | |
| # ARCEE_BASE_URL= # Override default base URL | |
| # ============================================================================= | |
| # LLM PROVIDER (MiniMax) | |
| # ============================================================================= | |
| # MiniMax provides access to MiniMax models (global endpoint) | |
| # Get your key at: https://www.minimax.io | |
| # MINIMAX_API_KEY= | |
| # MINIMAX_BASE_URL=https://api.minimax.io/v1 # Override default base URL | |
| # MiniMax China endpoint (for users in mainland China) | |
| # MINIMAX_CN_API_KEY= | |
| # MINIMAX_CN_BASE_URL=https://api.minimaxi.com/v1 # Override default base URL | |
| # ============================================================================= | |
| # LLM PROVIDER (OpenCode Zen) | |
| # ============================================================================= | |
| # OpenCode Zen provides curated, tested models (GPT, Claude, Gemini, MiniMax, GLM, Kimi) | |
| # Pay-as-you-go pricing. Get your key at: https://opencode.ai/auth | |
| # OPENCODE_ZEN_API_KEY= | |
| # OPENCODE_ZEN_BASE_URL=https://opencode.ai/zen/v1 # Override default base URL | |
| # ============================================================================= | |
| # LLM PROVIDER (OpenCode Go) | |
| # ============================================================================= | |
| # OpenCode Go provides access to open models (GLM-5, Kimi K2.5, MiniMax M2.5) | |
| # $10/month subscription. Get your key at: https://opencode.ai/auth | |
| # OPENCODE_GO_API_KEY= | |
| # ============================================================================= | |
| # LLM PROVIDER (Hugging Face Inference Providers) | |
| # ============================================================================= | |
| # Hugging Face routes to 20+ open models via unified OpenAI-compatible endpoint. | |
| # Free tier included ($0.10/month), no markup on provider rates. | |
| # Get your token at: https://huggingface.co/settings/tokens | |
| # Required permission: "Make calls to Inference Providers" | |
| # HF_TOKEN= | |
| # OPENCODE_GO_BASE_URL=https://opencode.ai/zen/go/v1 # Override default base URL | |
| # ============================================================================= | |
| # LLM PROVIDER (Qwen OAuth) | |
| # ============================================================================= | |
| # Qwen OAuth reuses your local Qwen CLI login (qwen auth qwen-oauth). | |
| # No API key needed — credentials come from ~/.qwen/oauth_creds.json. | |
| # Optional base URL override: | |
| # HERMES_QWEN_BASE_URL=https://portal.qwen.ai/v1 | |
| # ============================================================================= | |
| # LLM PROVIDER (Xiaomi MiMo) | |
| # ============================================================================= | |
| # Xiaomi MiMo models (mimo-v2-pro, mimo-v2-omni, mimo-v2-flash). | |
| # Get your key at: https://platform.xiaomimimo.com | |
| # XIAOMI_API_KEY=your_key_here | |
| # Optional base URL override: | |
| # XIAOMI_BASE_URL=https://api.xiaomimimo.com/v1 | |
| # ============================================================================= | |
| # TOOL API KEYS | |
| # ============================================================================= | |
| # Exa API Key - AI-native web search and contents | |
| # Get at: https://exa.ai | |
| # EXA_API_KEY= | |
| # Parallel API Key - AI-native web search and extract | |
| # Get at: https://parallel.ai | |
| # PARALLEL_API_KEY= | |
| # Firecrawl API Key - Web search, extract, and crawl | |
| # Get at: https://firecrawl.dev/ | |
| # FIRECRAWL_API_KEY= | |
| # FAL.ai API Key - Image generation | |
| # Get at: https://fal.ai/ | |
| # FAL_KEY= | |
| # Honcho - Cross-session AI-native user modeling (optional) | |
| # Builds a persistent understanding of the user across sessions and tools. | |
| # Get at: https://app.honcho.dev | |
| # Also requires ~/.honcho/config.json with enabled=true (see README). | |
| # HONCHO_API_KEY= | |
| # ============================================================================= | |
| # HYPERLIQUID OPTIONAL SKILL | |
| # ============================================================================= | |
| # Optional defaults for the Hyperliquid skill in optional-skills/blockchain/hyperliquid | |
| # | |
| # Hyperliquid API base URL override | |
| # Default: https://api.hyperliquid.xyz | |
| # HYPERLIQUID_API_URL=https://api.hyperliquid-testnet.xyz | |
| # | |
| # Default address for account-level commands like state, fills, orders, and review | |
| # HYPERLIQUID_USER_ADDRESS=0x0000000000000000000000000000000000000000 | |
| # ============================================================================= | |
| # TERMINAL TOOL CONFIGURATION | |
| # ============================================================================= | |
| # Backend type: "local", "singularity", "docker", "modal", or "ssh" | |
| # Terminal backend is configured in ~/.hermes/config.yaml (terminal.backend). | |
| # Use 'hermes setup' or 'hermes config set terminal.backend docker' to change. | |
| # Supported: local, docker, singularity, modal, ssh | |
| # | |
| # Only override here if you need to force a backend without touching config.yaml: | |
| # TERMINAL_ENV=local | |
| # Override the container runtime binary (e.g. to use Podman instead of Docker). | |
| # Useful on systems where Docker's storage driver is broken or unavailable. | |
| # HERMES_DOCKER_BINARY=/usr/local/bin/podman | |
| # Container images (for singularity/docker/modal backends) | |
| # TERMINAL_DOCKER_IMAGE=nikolaik/python-nodejs:python3.11-nodejs20 | |
| # TERMINAL_SINGULARITY_IMAGE=docker://nikolaik/python-nodejs:python3.11-nodejs20 | |
| TERMINAL_MODAL_IMAGE=nikolaik/python-nodejs:python3.11-nodejs20 | |
| # Working directory for terminal commands | |
| # For local backend: "." means current directory (resolved automatically) | |
| # For remote backends (ssh/docker/modal/singularity): use an absolute path | |
| # INSIDE the target environment, or leave unset for the backend's default | |
| # (/root for modal, / for docker, ~ for ssh). Do NOT use a host-local path. | |
| # Usually managed by config.yaml (terminal.cwd) — uncomment to override | |
| # TERMINAL_CWD=. | |
| # Default command timeout in seconds | |
| TERMINAL_TIMEOUT=60 | |
| # Cleanup inactive environments after this many seconds | |
| TERMINAL_LIFETIME_SECONDS=300 | |
| # ============================================================================= | |
| # SSH REMOTE EXECUTION (for TERMINAL_ENV=ssh) | |
| # ============================================================================= | |
| # Run terminal commands on a remote server via SSH. | |
| # Agent code stays on your machine, commands execute remotely. | |
| # | |
| # SECURITY BENEFITS: | |
| # - Agent cannot read your .env file (API keys protected) | |
| # - Agent cannot modify its own code | |
| # - Remote server acts as isolated sandbox | |
| # - Can safely configure passwordless sudo on remote | |
| # | |
| # TERMINAL_SSH_HOST=192.168.1.100 | |
| # TERMINAL_SSH_USER=agent | |
| # TERMINAL_SSH_PORT=22 | |
| # TERMINAL_SSH_KEY=~/.ssh/id_rsa | |
| # ============================================================================= | |
| # SUDO SUPPORT (works with ALL terminal backends) | |
| # ============================================================================= | |
| # If set, enables sudo commands by piping password via `sudo -S`. | |
| # Works with: local, docker, singularity, modal, and ssh backends. | |
| # | |
| # SECURITY WARNING: Password stored in plaintext. Only use on trusted machines. | |
| # | |
| # ALTERNATIVES: | |
| # - For SSH backend: Configure passwordless sudo on the remote server | |
| # - For containers: Run as root inside the container (no sudo needed) | |
| # - For local: Configure /etc/sudoers for specific commands | |
| # - For CLI: Leave unset - you'll be prompted interactively with 45s timeout | |
| # | |
| # SUDO_PASSWORD=your_password_here | |
| # ============================================================================= | |
| # MODAL CLOUD BACKEND (Optional - for TERMINAL_ENV=modal) | |
| # ============================================================================= | |
| # Modal uses CLI authentication, not environment variables. | |
| # Run: pip install modal && modal setup | |
| # This will authenticate via browser and store credentials locally. | |
| # No API key needed in .env - Modal handles auth automatically. | |
| # ============================================================================= | |
| # BROWSER TOOL CONFIGURATION (agent-browser + Browserbase) | |
| # ============================================================================= | |
| # Browser automation requires Browserbase cloud service for remote browser execution. | |
| # This allows the agent to navigate websites, fill forms, and extract information. | |
| # | |
| # STEALTH MODES: | |
| # - Basic Stealth: ALWAYS active (random fingerprints, auto CAPTCHA solving) | |
| # - Advanced Stealth: Requires BROWSERBASE_ADVANCED_STEALTH=true (Scale Plan only) | |
| # Browserbase API Key - Cloud browser execution | |
| # Get at: https://browserbase.com/ | |
| # BROWSERBASE_API_KEY= | |
| # Browserbase Project ID - From your Browserbase dashboard | |
| # BROWSERBASE_PROJECT_ID= | |
| # Enable residential proxies for better CAPTCHA solving (default: true) | |
| # Routes traffic through residential IPs, significantly improves success rate | |
| BROWSERBASE_PROXIES=true | |
| # Enable advanced stealth mode (default: false, requires Scale Plan) | |
| # Uses custom Chromium build to avoid bot detection altogether | |
| BROWSERBASE_ADVANCED_STEALTH=false | |
| # Browser engine for local mode (default: auto = Chrome) | |
| # "auto" — use Chrome (don't pass --engine flag) | |
| # "lightpanda" — use Lightpanda (1.3-5.8x faster navigation, no screenshots) | |
| # "chrome" — explicitly request Chrome | |
| # Requires agent-browser v0.25.3+. Lightpanda commands that fail or return | |
| # empty results are automatically retried with Chrome. | |
| # Also configurable via browser.engine in config.yaml. | |
| # AGENT_BROWSER_ENGINE=auto | |
| # Browser session timeout in seconds (default: 300) | |
| # Sessions are cleaned up after this duration of inactivity | |
| BROWSER_SESSION_TIMEOUT=300 | |
| # Browser inactivity timeout - auto-cleanup inactive sessions (default: 120 = 2 min) | |
| # Browser sessions are automatically closed after this period of no activity | |
| BROWSER_INACTIVITY_TIMEOUT=120 | |
| # Extra Chromium launch flags passed to agent-browser, comma- or newline-separated. | |
| # Hermes auto-injects "--no-sandbox,--disable-dev-shm-usage" when it detects root | |
| # or AppArmor-restricted unprivileged user namespaces (Ubuntu 23.10+, DGX Spark, | |
| # many container images), so leave this unset unless you need extra flags. | |
| # Setting this disables the auto-injection. | |
| # AGENT_BROWSER_ARGS=--no-sandbox | |
| # Camofox local anti-detection browser (Camoufox-based Firefox). | |
| # Set CAMOFOX_URL to route the browser tools through a local Camofox server | |
| # instead of agent-browser/Browserbase. See docs/user-guide/features/browser.md. | |
| # CAMOFOX_URL=http://localhost:9377 | |
| # Externally managed Camofox sessions — when another app owns the visible | |
| # Camofox browser, set these so Hermes shares the same userId/profile instead | |
| # of creating its own isolated session. | |
| # CAMOFOX_USER_ID= | |
| # CAMOFOX_SESSION_KEY= | |
| # Set to true to reuse an already-open Camofox tab for this identity before | |
| # creating a new one (useful for gateway restarts). | |
| # CAMOFOX_ADOPT_EXISTING_TAB=false | |
| # ============================================================================= | |
| # SESSION LOGGING | |
| # ============================================================================= | |
| # Session trajectories are automatically saved to logs/ directory | |
| # Format: logs/session_YYYYMMDD_HHMMSS_UUID.json | |
| # Contains full conversation history in trajectory format for debugging/replay | |
| # ============================================================================= | |
| # VOICE TRANSCRIPTION & OPENAI TTS | |
| # ============================================================================= | |
| # Required for voice message transcription (Whisper) and OpenAI TTS voices. | |
| # Uses OpenAI's API directly (not via OpenRouter). | |
| # Named VOICE_TOOLS_OPENAI_KEY to avoid interference with OpenRouter. | |
| # Get at: https://platform.openai.com/api-keys | |
| # VOICE_TOOLS_OPENAI_KEY= | |
| # ============================================================================= | |
| # SLACK INTEGRATION | |
| # ============================================================================= | |
| # Slack Bot Token - From Slack App settings (OAuth & Permissions) | |
| # Get at: https://api.slack.com/apps | |
| # SLACK_BOT_TOKEN=xoxb-... | |
| # Slack App Token - For Socket Mode (App-Level Tokens in Slack App settings) | |
| # SLACK_APP_TOKEN=xapp-... | |
| # Slack allowed users (comma-separated Slack user IDs) | |
| # SLACK_ALLOWED_USERS= | |
| # ============================================================================= | |
| # TELEGRAM INTEGRATION | |
| # ============================================================================= | |
| # Telegram Bot Token - From @BotFather (https://t.me/BotFather) | |
| # TELEGRAM_BOT_TOKEN= | |
| # TELEGRAM_ALLOWED_USERS= # Comma-separated user IDs | |
| # TELEGRAM_HOME_CHANNEL= # Default chat for cron delivery | |
| # TELEGRAM_HOME_CHANNEL_NAME= # Display name for home channel | |
| # TELEGRAM_CRON_THREAD_ID= # Forum topic ID for cron deliveries; overrides TELEGRAM_HOME_CHANNEL_THREAD_ID for cron so replies work in topic mode | |
| # Webhook mode (optional — for cloud deployments like Fly.io/Railway) | |
| # Default is long polling. Setting TELEGRAM_WEBHOOK_URL switches to webhook mode. | |
| # TELEGRAM_WEBHOOK_URL=https://my-app.fly.dev/telegram | |
| # TELEGRAM_WEBHOOK_PORT=8443 | |
| # TELEGRAM_WEBHOOK_SECRET= # Recommended for production | |
| # WhatsApp (built-in Baileys bridge — run `hermes whatsapp` to pair) | |
| # WHATSAPP_ENABLED=false | |
| # WHATSAPP_ALLOWED_USERS=15551234567 | |
| # Email (IMAP/SMTP — send and receive emails as Hermes) | |
| # For Gmail: enable 2FA → create App Password at https://myaccount.google.com/apppasswords | |
| # EMAIL_ADDRESS=hermes@gmail.com | |
| # EMAIL_PASSWORD=xxxx xxxx xxxx xxxx | |
| # EMAIL_IMAP_HOST=imap.gmail.com | |
| # EMAIL_IMAP_PORT=993 | |
| # EMAIL_SMTP_HOST=smtp.gmail.com | |
| # EMAIL_SMTP_PORT=587 | |
| # EMAIL_POLL_INTERVAL=15 | |
| # EMAIL_ALLOWED_USERS=your@email.com | |
| # EMAIL_HOME_ADDRESS=your@email.com | |
| # Gateway-wide: allow ALL users without an allowlist (default: false = deny) | |
| # Only set to true if you intentionally want open access. | |
| # GATEWAY_ALLOW_ALL_USERS=false | |
| # ============================================================================= | |
| # RESPONSE PACING | |
| # ============================================================================= | |
| # Human-like delays between message chunks on messaging platforms. | |
| # Makes the bot feel less robotic. | |
| # HERMES_HUMAN_DELAY_MODE=off # off | natural | custom | |
| # HERMES_HUMAN_DELAY_MIN_MS=800 # Min delay in ms (custom mode) | |
| # HERMES_HUMAN_DELAY_MAX_MS=2500 # Max delay in ms (custom mode) | |
| # ============================================================================= | |
| # DEBUG OPTIONS | |
| # ============================================================================= | |
| WEB_TOOLS_DEBUG=false | |
| VISION_TOOLS_DEBUG=false | |
| MOA_TOOLS_DEBUG=false | |
| IMAGE_TOOLS_DEBUG=false | |
| # ============================================================================= | |
| # CONTEXT COMPRESSION (Auto-shrinks long conversations) | |
| # ============================================================================= | |
| # When conversation approaches model's context limit, middle turns are | |
| # automatically summarized to free up space. | |
| # | |
| # Context compression is configured in ~/.hermes/config.yaml under compression: | |
| # CONTEXT_COMPRESSION_ENABLED=true # Enable auto-compression (default: true) | |
| # CONTEXT_COMPRESSION_THRESHOLD=0.85 # Compress at 85% of context limit | |
| # Model is set via compression.summary_model in config.yaml (default: google/gemini-3-flash-preview) | |
| # ============================================================================= | |
| # SKILLS HUB (GitHub integration for skill search/install/publish) | |
| # ============================================================================= | |
| # GitHub Personal Access Token — for higher API rate limits on skill search/install | |
| # Get at: https://github.com/settings/tokens (Fine-grained recommended) | |
| # GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxx | |
| # GitHub App credentials (optional — for bot identity on PRs) | |
| # GITHUB_APP_ID= | |
| # GITHUB_APP_PRIVATE_KEY_PATH= | |
| # GITHUB_APP_INSTALLATION_ID= | |
| # Groq API key (free tier — used for Whisper STT in voice mode) | |
| # GROQ_API_KEY= | |
| # ============================================================================= | |
| # STT PROVIDER SELECTION | |
| # ============================================================================= | |
| # Default STT provider is "local" (faster-whisper) — runs on your machine, no API key needed. | |
| # Install with: pip install faster-whisper | |
| # Model downloads automatically on first use (~150 MB for "base"). | |
| # To use cloud providers instead, set GROQ_API_KEY or VOICE_TOOLS_OPENAI_KEY above. | |
| # Provider priority: local > groq > openai | |
| # Configure in config.yaml: stt.provider: local | groq | openai | |
| # ============================================================================= | |
| # STT ADVANCED OVERRIDES (optional) | |
| # ============================================================================= | |
| # Override default STT models per provider (normally set via stt.model in config.yaml) | |
| # STT_GROQ_MODEL=whisper-large-v3-turbo | |
| # STT_OPENAI_MODEL=whisper-1 | |
| # Override STT provider endpoints (for proxies or self-hosted instances) | |
| # GROQ_BASE_URL=https://api.groq.com/openai/v1 | |
| # STT_OPENAI_BASE_URL=https://api.openai.com/v1 | |
| # ============================================================================= | |
| # MICROSOFT TEAMS INTEGRATION | |
| # ============================================================================= | |
| # Register a Bot in Azure: https://dev.botframework.com/ → "Register a bot" | |
| # Or use Azure Portal: Azure Active Directory → App registrations → New registration | |
| # Then add the bot to Teams via the Bot Framework or App Studio. | |
| # | |
| # TEAMS_CLIENT_ID= # Azure AD App (client) ID | |
| # TEAMS_CLIENT_SECRET= # Azure AD client secret value | |
| # TEAMS_TENANT_ID= # Azure AD tenant ID (or "common" for multi-tenant) | |
| # TEAMS_ALLOWED_USERS= # Comma-separated AAD object IDs or UPNs | |
| # TEAMS_ALLOW_ALL_USERS=false # Set true to skip the allowlist | |
| # TEAMS_HOME_CHANNEL= # Default channel/chat ID for cron delivery | |
| # TEAMS_HOME_CHANNEL_NAME= # Display name for the home channel | |
| # TEAMS_PORT=3978 # Webhook listen port (Bot Framework default) | |
| # ============================================================================= | |
| # GOOGLE CHAT INTEGRATION | |
| # ============================================================================= | |
| # Connects via Cloud Pub/Sub pull subscription (no public URL required). | |
| # Setup walkthrough: website/docs/user-guide/messaging/google_chat.md. | |
| # 1. Create a GCP project, enable the Google Chat API and Cloud Pub/Sub. | |
| # 2. Create a Service Account with roles/pubsub.subscriber on the | |
| # subscription (NOT project-wide); download the JSON key. | |
| # 3. Configure your Chat app at console.cloud.google.com/apis/credentials | |
| # → Google Chat API → Configuration → Cloud Pub/Sub topic. | |
| # 4. (Optional, for native attachment delivery) Each user runs | |
| # `/setup-files` once in their own DM after Pub/Sub is wired up. | |
| # | |
| # GOOGLE_CHAT_PROJECT_ID= # GCP project hosting the topic (or set GOOGLE_CLOUD_PROJECT) | |
| # GOOGLE_CHAT_SUBSCRIPTION_NAME= # Full path: projects/<id>/subscriptions/<name> | |
| # GOOGLE_CHAT_SERVICE_ACCOUNT_JSON= # Path to SA JSON (or set GOOGLE_APPLICATION_CREDENTIALS) | |
| # GOOGLE_CHAT_ALLOWED_USERS= # Comma-separated emails allowed to talk to the bot | |
| # GOOGLE_CHAT_ALLOW_ALL_USERS=false # Set true to skip the allowlist | |
| # GOOGLE_CHAT_HOME_CHANNEL= # Default space (spaces/XXXX) for cron delivery | |
| # GOOGLE_CHAT_HOME_CHANNEL_NAME= # Display name for the home channel | |
| # Hermes Agent browser tools — use the system Chrome/Chromium binary. | |
| AGENT_BROWSER_EXECUTABLE_PATH=/Applications/Google Chrome.app/Contents/MacOS/Google Chrome | |
Xet Storage Details
- Size:
- 23.2 kB
- Xet hash:
- ae98785ed92fe16758db1b1b00a132172f4a6d15f127f926ce2e8c305f293279
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.