NousResearch/hermes-agent Nous Research released Hermes Agent, a self-improving AI agent with a built-in learning loop that creates skills from experience, improves them during use, and builds a persistent user model across sessions. The agent runs on a $5 VPS, GPU cluster, or serverless infrastructure, supports multiple model providers including Nous Portal, OpenRouter, and OpenAI, and offers native Windows, Linux, macOS, and Android/Termux support. It integrates with Telegram, Discord, Slack, WhatsApp, Signal, and CLI, and includes scheduled automations, delegation, and research-ready features. The self-improving AI agent built by Nous Research. It's the only agent with a built-in learning loop — it creates skills from experience, improves them during use, nudges itself to persist knowledge, searches its own past conversations, and builds a deepening model of who you are across sessions. Run it on a $5 VPS, a GPU cluster, or serverless infrastructure that costs nearly nothing when idle. It's not tied to your laptop — talk to it from Telegram while it works on a cloud VM. Use any model you want — Nous Portal https://portal.nousresearch.com , OpenRouter, OpenAI, your own endpoint, and many others https://hermes-agent.nousresearch.com/docs/integrations/providers . Switch with hermes model — no code changes, no lock-in. A real terminal interface | Full TUI with multiline editing, slash-command autocomplete, conversation history, interrupt-and-redirect, and streaming tool output. | Lives where you do | Telegram, Discord, Slack, WhatsApp, Signal, and CLI — all from a single gateway process. Voice memo transcription, cross-platform conversation continuity. | A closed learning loop | Agent-curated memory with periodic nudges. Autonomous skill creation after complex tasks. Skills self-improve during use. FTS5 session search with LLM summarization for cross-session recall. | Scheduled automations Delegates and parallelizes Runs anywhere, not just your laptop Research-ready curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash Heads up:Native Windows runs Hermes without WSL — CLI, gateway, TUI, and tools all work natively. If you'd rather use WSL2, the Linux/macOS one-liner above works there too. Found a bug? Please file issues . Run this in PowerShell: iex irm https://hermes-agent.nousresearch.com/install.ps1 The installer handles everything: uv, Python 3.11, Node.js, ripgrep, ffmpeg, and a portable Git Bash MinGit, unpacked to %LOCALAPPDATA%\hermes\git — no admin required, completely isolated from any system Git install . Hermes uses this bundled Git Bash to run shell commands. If you already have Git installed, the installer detects it and uses that instead. Otherwise a ~45MB MinGit download is all you need — it won't touch or interfere with any system Git. Android / Termux:The tested manual path is documented in the Termux guide . On Termux, Hermes installs a curated . termux extra because the full . all extra currently pulls Android-incompatible voice dependencies. Windows:Native Windows is fully supported — the PowerShell one-liner above installs everything. If you'd rather use WSL2, the Linux command works there too. Native Windows install lives under %LOCALAPPDATA%\hermes ; WSL2 installs under ~/.hermes as on Linux. After installation: source ~/.bashrc reload shell or: source ~/.zshrc hermes start chatting If your antivirus Bitdefender, Windows Defender, etc. quarantines uv.exe from the Hermes bin folder %LOCALAPPDATA%\hermes\bin\uv.exe , this is a false positive . The file is Astral's uv — the Rust Python package manager Hermes bundles to manage its Python environment. ML-based antivirus engines commonly flag unsigned Rust binaries that download and install packages. To verify your copy is authentic: Install GitHub CLI if needed winget install --id GitHub.cli Login to GitHub gh auth login Run verification $uv = "$env:LOCALAPPDATA\hermes\bin\uv.exe" $ver = & $uv --version .Split ' ' 1 Net.ServicePointManager ::SecurityProtocol = Net.SecurityProtocolType ::Tls12 $zip = "$env:TEMP\uv.zip" Invoke-WebRequest "https://github.com/astral-sh/uv/releases/download/$ver/uv-x86 64-pc-windows-msvc.zip" -OutFile $zip -UseBasicParsing gh attestation verify $zip --repo astral-sh/uv Expand-Archive $zip "$env:TEMP\uv x" -Force Get-FileHash "$env:TEMP\uv x\uv.exe" .Hash -eq Get-FileHash $uv .Hash If attestation says "Verification succeeded" and the last line prints True , you're good. To whitelist Hermes: Windows Defender: Run PowerShell as Admin → Add-MpPreference -ExclusionPath "$env:LOCALAPPDATA\hermes\bin" Bitdefender: Add an exception in the Bitdefender console Protection Antivirus Settings Manage Exceptions - Whitelist the folder , not the file hash — Hermes updates uv and the hash changes every version For more context, see the upstream Astral reports: astral-sh/uv 13553 https://github.com/astral-sh/uv/issues/13553 , astral-sh/uv 15011 https://github.com/astral-sh/uv/issues/15011 , astral-sh/uv 10079 https://github.com/astral-sh/uv/issues/10079 . hermes Interactive CLI — start a conversation hermes model Choose your LLM provider and model hermes tools Configure which tools are enabled hermes config set Set individual config values hermes config get Print individual config values hermes gateway Start the messaging gateway Telegram, Discord, etc. hermes setup Run the full setup wizard configures everything at once hermes claw migrate Migrate from OpenClaw if coming from OpenClaw hermes update Update to the latest version hermes doctor Diagnose any issues Hermes works with whatever provider you want — that's not changing. But if you'd rather not collect five separate API keys for the model, web search, image generation, TTS, and a cloud browser, Nous Portal covers all of them under one subscription: 300+ models — pick any of them with /model