ในบทความนี้
- Where to Run It — จาก VPS $5 ถึง Serverless ที่หลับได้
- Docker Deployment ที่รอดทุก Reboot
- Update, Backup, Rollback — ชุดเครื่องมือ Ops
- Observability และการคุมค่าใช้จ่าย
- Reliability Mechanics — WAL, Compression, Fallback
- จ่ายค่า Model อย่างไร — BYO Keys vs Nous Portal
- ย้ายทั้งองค์กรจาก OpenClaw — อะไรย้ายได้ อะไรย้ายไม่ได้
- บทเรียนจากสนามจริง — ตัวเลขการเติบโตและกรณี YOLO
- อะไรที่ยังขาดสำหรับ Enterprise — และทำไมไม่มี Roadmap
In this post
- Where to Run It: From a $5 VPS to Serverless That Sleeps
- Docker Deployment That Survives Reboots
- Update, Backup, Rollback: The Ops Toolkit
- Observability and Cost Control
- Reliability Mechanics: WAL, Compression Lineage, Fallback Chains
- Paying for Models: BYO Keys vs Nous Portal
- Migrating an Organization from OpenClaw
- Lessons from the Wild: Growth Numbers and the YOLO Tale
- What's Still Missing for Enterprise — and Why There's No Roadmap
🤔 ลองถามตัวเองดูครับ — ถ้า AI agent ที่ทีมของคุณใช้อยู่ทุกวัน ดับไปเงียบ ๆ ตอนตีสาม ใครจะรู้เป็นคนแรก? ระบบ monitoring ของคุณ ตัวคุณเอง หรือเพื่อนร่วมงานที่ทักมาถามตอนเก้าโมงเช้าว่า "บอทเงียบไปเลยนะ"?
คำถามนี้คือเส้นแบ่งระหว่าง "ของเล่นบน laptop" กับ "ระบบ production" และเป็นคำถามเดียวกับที่ผมเคยชวนคิดไว้ในตอนปิดซีรีส์ OpenClaw ของบล็อกนี้ — OpenClaw #7: Production — ที่ผมเล่าประสบการณ์ deploy agent บน infrastructure จริงเอาไว้ค่อนข้างละเอียด วันนี้ถึงคิวของอีกฝั่ง: Hermes Agent ของ Nous Research ซึ่งผมกำลังพิจารณาอย่างจริงจังว่าจะเป็นบ้านหลังต่อไปของ deployment ในองค์กรหรือไม่
สิ่งที่ Hermes ขายในเรื่อง production ไม่ใช่ความหวือหวา แต่คือความ ถูก เสถียร และน่าเบื่อ — README ของโปรเจกต์เขียนไว้ตรง ๆ ว่า "Run it on a $5 VPS, a GPU cluster, or serverless infrastructure that costs nearly nothing when idle" ตัว software เป็น MIT license ใช้ฟรี จ่ายเฉพาะค่า LLM API และเครื่องมือ ops ที่ให้มาครบผิดปกติสำหรับโปรเจกต์ที่เพิ่งเปิดตัวสาธารณะเมื่อ 25 กุมภาพันธ์ 2026 (วันที่นี้อ้างอิงจากรายงานที่ตรงกันของหลายสำนัก ไม่ใช่ประกาศทางการของ Nous) บทความปิดซีรีส์นี้จะพาไล่ตั้งแต่การเลือกที่รัน ไปจนถึงคำถามที่แหลมที่สุด — ควรย้ายทั้งองค์กรจาก OpenClaw มาหรือยัง
Where to Run It — จาก VPS $5 ถึง Serverless ที่หลับได้
Hermes ออกแบบมาให้ execution backend เป็นของถอดเปลี่ยนได้ README ระบุไว้ครบเจ็ดตัว: "Seven terminal backends — local, Docker, SSH, Singularity, Modal, Daytona, and Vercel Sandbox" ซึ่งครอบคลุมตั้งแต่เครื่องตัวเองไปจนถึง serverless ที่คิดเงินเฉพาะตอนทำงาน
| Backend | ลักษณะ | เหมาะกับ |
|---|---|---|
| local | รันบนเครื่องเดียวกับ gateway | ทดลอง / เครื่องส่วนตัว |
| Docker | container แยก state อยู่ใน volume เดียว | Production ส่วนใหญ่ — ทางที่เอกสารทางการปูไว้ดีที่สุด |
| SSH | สั่งงานเครื่อง remote ผ่าน SSH | ใช้เครื่องที่มีอยู่แล้วในองค์กร |
| Singularity | container สาย HPC | cluster มหาวิทยาลัย / ศูนย์วิจัย |
| Modal | serverless compute เริ่มเมื่อเรียก | งาน burst ที่ไม่อยากจ่ายตอน idle |
| Daytona | dev environment แบบ managed | sandbox สำหรับทีมพัฒนา |
| Vercel Sandbox | sandbox แบบ ephemeral | รันโค้ดชั่วคราวแบบแยกส่วน |
สำหรับคำถามยอดฮิต "ต้องใช้เครื่องแรงแค่ไหน" — เอกสารทางการมีตัวเลขเฉพาะในบริบท Docker (ผมจะยกในหัวข้อถัดไป) ส่วนฝั่ง VPS คู่มือ third-party หลายเจ้าสรุปตรงกันว่า เครื่องระดับ $5–6 ต่อเดือน จาก DigitalOcean, Hetzner หรือ Vultr ก็เพียงพอ ตราบใดที่ model รันบน API ฝั่งโน้น ไม่ใช่บนเครื่องเรา และถ้าใช้แค่ Telegram หรือ Discord ก็ยังไม่ต้องมี domain กับ SSL ด้วยซ้ำ — พวกนั้นจำเป็นเมื่อเปิด web UI หรือรับ webhook เท่านั้น
ตลาด hosting รอบ ๆ Hermes ก็เริ่มก่อตัวแล้ว เช่น Hostinger ขายแพ็กเกจ Managed Hermes Agent ที่ $5.99/เดือนในเทอมแรก (ต่ออายุ $11.99) — ย้ำว่านี่คือสินค้าของ Hostinger เอง ไม่ใช่ partnership ที่ Nous ยืนยัน และเอกสารทางการของ Hermes ไม่เคยแนะนำ hosting เจ้าไหนเลย
อีกทางที่เพิ่งเปิดคือ Hermes Cloud (public preview ราวกลางปี 2026) — Nous โฆษณาผ่านช่องทางทางการว่า "Spin up agents for everyone at your org with granular access controls and unified billing, all from Nous Portal" เงื่อนไขเท่าที่หน้า portal.nousresearch.com/cloud ระบุคือ ต้องมีเครดิตขั้นต่ำ $10 หรือ subscription ที่ active อยู่ คิดเงินเป็นรายชั่วโมงจากเครดิต Portal และ scale to zero เมื่อไม่ทำงาน — อัตราค่าบริการรายชั่วโมงยังไม่มีตัวเลขเผยแพร่ ดังนั้นผมจะไม่เดาให้
เริ่มจากศูนย์บนเครื่องเปล่า ๆ ก็ง่ายมาก:
# Linux / macOS / WSL2 / Termux — one-liner ทางการ
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
# Windows (PowerShell)
iex (irm https://hermes-agent.nousresearch.com/install.ps1)
ตัว installer ต้องการ Python 3.11 (ผ่าน uv), Git, Node.js v26 (หรือ 22.22+/24.11+), ripgrep และ ffmpeg รองรับ Linux, macOS, WSL2, native Windows และแม้แต่ Android ผ่าน Termux — แต่สำหรับ production จริง ผมแนะนำให้ข้ามไป Docker เลยครับ
Docker Deployment ที่รอดทุก Reboot
เส้นทาง production ที่เอกสารทางการปูไว้แน่นที่สุดคือ Docker — image nousresearch/hermes-agent บน Docker Hub มียอดดึงเกิน 5 ล้านครั้ง ขนาดราว 909 MB และหลักคิดสำคัญของมันสรุปได้ประโยคเดียว: ทุกอย่างที่มีค่าอยู่ใน volume เดียว
# docker-compose.yml — โครงตามเอกสารทางการ
services:
hermes:
image: nousresearch/hermes-agent # 5M+ pulls, ~909 MB
restart: unless-stopped # รอดทุก reboot โดยไม่ต้องทำอะไรเพิ่ม
command: gateway run
ports:
- "8642:8642" # Gateway API
- "9119:9119" # Dashboard
environment:
- HERMES_DASHBOARD=1 # เปิด dashboard
volumes:
- ~/.hermes:/opt/data # ทุกอย่างสำคัญอยู่ที่นี่ที่เดียว
shm_size: "1gb" # จำเป็นเมื่อใช้ browser automation
Volume ~/.hermes (หรือ $HERMES_HOME) คือหัวใจของ deployment ทั้งหมด ข้างในมี config.yaml, ไฟล์ .env เก็บ credential, ฐานข้อมูล SQLite state.db ที่เก็บทุก session พร้อม FTS5 search, โฟลเดอร์ skills/, ไฟล์ความจำ MEMORY.md + USER.md + SOUL.md, โฟลเดอร์ logs/, backups/, checkpoints/ และ profiles/ สำหรับติดตั้งแบบหลาย profile — สำรอง directory เดียวนี้ได้ = สำรองทั้งระบบได้
รายละเอียดที่คนมักพลาดสองข้อ ข้อแรก — agent ใน container รันเป็น UID 10000 ดังนั้นถ้า mount directory จาก host แล้วเจอ permission error ให้เช็ก ownership ของ ~/.hermes ก่อน ข้อสอง — dashboard บนพอร์ต 9119 รองรับการยืนยันตัวตนทั้ง basic auth, OAuth และ OIDC ผ่าน environment variables อย่าเปิดพอร์ตนี้สู่โลกภายนอกโดยไม่ตั้งค่าตัวใดตัวหนึ่ง (เรื่องนี้ผมลงลึกไว้ในตอน #4 Security)
Update, Backup, Rollback — ชุดเครื่องมือ Ops
สิ่งที่ทำให้ผมทึ่งเมื่อไล่อ่าน CLI reference คือ Hermes ให้เครื่องมือ ops มาครบระดับที่โปรเจกต์อายุครึ่งปีไม่ค่อยมีกัน เริ่มจากการอัปเดต:
# เช็กก่อนว่ามีเวอร์ชันใหม่ไหม — ยังไม่ติดตั้ง
hermes update --check
# อัปเดตพร้อมสำรองข้อมูลอัตโนมัติก่อนลงมือ
hermes update --backup
จุดเด่นคือ hermes update ตรวจจับวิธีติดตั้งเอง — git installer, Docker หรือ NixOS — แล้วเลือกเส้นทางอัปเกรดให้ตรง พร้อม sync skills ที่อัปเดตไปยังทุก profile อัตโนมัติ สำหรับ Docker การอัปเกรดคือดึง image ใหม่แล้วสร้าง container ใหม่ — state ทั้งหมดอยู่ใน volume จึงไม่หายไปไหน:
# อัปเกรดฝั่ง Docker: pull แล้ว recreate
docker compose pull
docker compose up -d
และคุณจะได้ใช้มันบ่อยจริง ๆ — ช่วง 30 กรกฎาคมถึง 31 สิงหาคม 2026 เดือนเดียว มี release ออกมาถึงเก้าตัว (v0.19.1 ไล่ถึง v0.21.0) ภายใต้ระบบเลขเวอร์ชันคู่ vX.Y.Z (vYYYY.M.D) จังหวะเร็วขนาดนี้แปลว่านโยบายอัปเดตต้องเป็นวินัย ไม่ใช่เหตุการณ์พิเศษ — ผมแนะนำให้กำหนดรอบ เช่น อัปเดตทุกต้นสัปดาห์หลังอ่าน release notes ไม่ใช่ไล่ตามทุก tag
ฝั่ง backup ครบวงจรในตัว:
# สำรองทั้ง ~/.hermes เป็น zip เดียว — config, skills, sessions, memory
hermes backup -o ~/backups/hermes-prod.zip
# กู้คืนบนเครื่องไหนก็ได้
hermes import ~/backups/hermes-prod.zip
# ส่งออกหนึ่ง profile แบบ "ไม่มี credential ติดไป" — เหมาะกับการแจกให้ทีม
hermes profile export
ชิ้นสุดท้ายที่ผมชอบเป็นพิเศษคือ hermes checkpoints — ระบบ checkpoint แบบ shadow git ใน ~/.hermes/checkpoints/ ที่อยู่เบื้องหลังคำสั่ง /rollback ใน session ให้ถอยงานที่ agent เพิ่งแก้กลับได้โดยไม่ต้องไปยุ่งกับ git repo จริงของโปรเจกต์ ส่วน backup รายคืนก็ตั้งเวลาได้ผ่านระบบ cron ในตัวของ Hermes เอง — agent สำรองข้อมูลของตัวเองทุกเที่ยงคืน ฟังดูถูกจริตคนสาย ops ดีครับ
Observability และการคุมค่าใช้จ่าย
ระบบที่รัน 24/7 โดยไม่มีใครเฝ้า ต้องตอบคำถามสองข้อได้ตลอดเวลา: ยังทำงานอยู่ไหม และ กำลังเผาเงินเท่าไร Hermes ตอบข้อแรกด้วยชุดคำสั่งนี้:
# ตาม log สด เฉพาะระดับ error
hermes logs -f --level error
# เจาะดู log ของ session เดียว
hermes logs --session <SESSION_ID>
# เช็กสุขภาพระบบแบบลึก
hermes status --deep
# วินิจฉัยปัญหา และซ่อมอัตโนมัติเท่าที่ซ่อมได้
hermes doctor --fix
โฟลเดอร์ logs/ แยกไฟล์ตามส่วน — agent, gateway, errors, GUI, desktop — และเมื่อเจอปัญหาที่แก้เองไม่ได้ hermes dump สร้างสรุปสำหรับขอความช่วยเหลือ ส่วน hermes debug share --nous อัปโหลด log ที่ redact ข้อมูลอ่อนไหวแล้วไปยัง infrastructure ของ Nous เพื่อให้ทีมช่วยดู — เป็น opt-in ชัดเจน ไม่ใช่ telemetry แอบส่ง
คำถามข้อสอง — เรื่องเงิน — มีเครื่องมือเฉพาะทางกว่าที่ผมคาด:
# วิเคราะห์ token / ค่าใช้จ่าย / activity ย้อนหลัง 30 วัน
hermes insights --days 30
# ใน session:
/usage # session นี้ใช้ token ไปเท่าไรแล้ว
/compress # บีบ context ก่อนที่ context จะบีบกระเป๋าเรา
# นอก session — แจกแจงว่า prompt งบไปกับอะไรบ้าง (ทำงาน offline)
hermes prompt-size
เวอร์ชันช่วงหลังยังเติม cost lever อีกหลายตัว: v0.20.5 (19 สิงหาคม 2026) เพิ่ม keyless web tier ให้เครื่องติดตั้งใหม่ใช้งานได้โดยยังไม่ต้องกรอก key ใด ๆ และ v0.20.6 (27 สิงหาคม) เพิ่ม TTL caching ให้ web operations ซึ่งลดการยิงซ้ำโดยตรง อีกเทคนิคที่ชุมชนใช้กันแพร่หลายคือกำหนด model ราคาถูกให้กับงานเบื้องหลังอย่าง compression และ summary แทนที่จะให้ model แพงทำทุกอย่าง
ฝั่ง performance ก็ขยับ: release tracker ภายนอกอย่าง Releasebot บันทึกว่า v0.19.0 (กรกฎาคม 2026) ตัดเวลารอ token แรกของ turn แรกลงราว 80% — จาก cold start ประมาณ 4.3 วินาที เหลือราว 0.9 วินาที — ตัวเลขนี้เป็นการวัดของ third-party ไม่ใช่ benchmark ทางการ แต่สอดคล้องกับทิศทางที่เห็นได้จาก release notes ช่วงเดียวกัน
Reliability Mechanics — WAL, Compression, Fallback
ใต้ฝากระโปรง มีกลไกหลายชั้นที่ทำให้ Hermes ทน "วันแย่ ๆ" ได้ ผมขอสรุปจากเอกสารทางการประกอบกับบทวิเคราะห์สถาปัตยกรรมของ Arize (ย้ำว่าส่วนหลังเป็นการวิเคราะห์ third-party ไม่ใช่คำอธิบายทางการ):
- SQLite WAL journaling — ทุก session เขียนลง state.db ด้วย write-ahead log ลดโอกาสข้อมูลพังเมื่อ process ตายกลางคัน และมี fallback สำหรับ filesystem ที่ไม่รองรับ WAL
- Lineage-based compression — เมื่อ context ยาวเกิน ระบบปิด session row เดิมแล้วเปิด session ลูกที่ seed จากบทสรุปขนาดราว 20% ของเนื้อหาที่ถูกบีบ โดยมีเพดานล่าง 2,000 token และเพดานบน 12,000 token (ตัวเลขจากการวิเคราะห์ของ Arize) — ผมเทียบกลไกนี้กับฝั่ง OpenClaw ไว้ในตอน #3 Memory
- Fallback chain —
hermes fallbackกำหนดลำดับ provider สำรอง ระบบจะไล่ตัวถัดไปอัตโนมัติเมื่อเจอ 429 หรือ connection error - Credential pools —
hermes authจัดการ pool ของ API keys หลายใบพร้อมหมุนเวียน ลดโอกาสชนเพดาน rate limit ของ key เดียว
เรื่อง "รันตลอดเวลา" ตัว gateway ติดตั้งเป็น service ของระบบปฏิบัติการได้ตรง ๆ — systemd บน Linux, launchd บน macOS — ส่วน WSL2 ใช้ tmux/nohup หรือ Windows Task Scheduler ได้ตามเอกสาร FAQ:
# รัน gateway เป็น service และเช็กสถานะ
hermes gateway start
hermes gateway status
# สำคัญบน Linux: ให้ service ขึ้นเองหลัง reboot แม้ user ยังไม่ login
sudo loginctl enable-linger $USER
# งานยาวที่ model ตอบช้า: ขยาย read timeout ของ stream (หน่วยวินาที)
HERMES_STREAM_READ_TIMEOUT=1800
สุดท้ายคือ secret hygiene ซึ่งขยับเร็วมากช่วงหลัง — v0.20.6 เพิ่มการเข้ารหัส secret ด้วย OS keychain และมีทางเลือกไม่เก็บ key ในไฟล์เลย:
# ดึง API keys จาก Bitwarden Secrets Manager ตอน process เริ่ม แทนการฝังใน .env
hermes secrets bitwarden
# webhook แบบ event-driven — ได้ URL พร้อม HMAC secret ไว้ตรวจลายเซ็นทุก request
hermes webhook subscribe
จ่ายค่า Model อย่างไร — BYO Keys vs Nous Portal
Hermes ตัวมันเองฟรี ต้นทุนจริงของ production คือค่า model และมีสองเส้นทางหลัก เส้นทางแรกคือ BYO keys — เอา key ของ OpenRouter, OpenAI, Anthropic หรือ endpoint ที่ตั้งเองมาเสียบ README ระบุว่ารองรับ "300+ models — pick any of them with /model <name>" สลับได้ทุกเมื่อโดยไม่ต้องแก้ code:
# สลับ model จาก CLI หรือกลาง session ก็ได้
hermes model
/model provider:model
เส้นทางที่สองคือ Nous Portal ซึ่งเอกสารทางการเรียกว่า "the recommended way to run Hermes Agent" — OAuth ครั้งเดียว บิลใบเดียว ครอบคลุม 300+ model และปลดล็อก Tool Gateway (web search/extraction ผ่าน Firecrawl, image generation 9 model, OpenAI TTS, cloud browser ผ่าน Browser Use และ Modal sandbox แบบ optional):
# ผูกบัญชี Portal ครั้งเดียวจบ
hermes setup --portal
| Tier | ราคา/เดือน | เครดิตที่ได้ | Rollover cap |
|---|---|---|---|
| Plus | $20 | $22 | $10 |
| Super | $100 | $110 | $50 |
| Ultra | $200 | $220 | $100 |
มี Free tier ($0) อยู่ด้วย แต่รายละเอียดว่า Free ให้อะไรบ้างยังคลุมเครือระหว่างหน้าเอกสารกับหน้า pricing ผมจึงขอไม่ฟันธง — เช็กที่ portal.nousresearch.com ก่อนตัดสินใจ ส่วน tier ที่จ่ายเงินจะได้ส่วนลด usage, hosted tools และ rate limit ที่สูงขึ้นเพิ่มเข้ามา
แล้วงบรวมต่อเดือนจะออกมาเท่าไร? บทวิเคราะห์ต้นทุนของ Hostinger (สิงหาคม 2026) แจกแจงฝั่ง self-host ไว้อย่างนี้ — ผมยกมาเป็นกรอบคิด ไม่ใช่ใบเสนอราคา:
| รายการ | ช่วงราคา/เดือน | หมายเหตุ |
|---|---|---|
| VPS | $6.49–8.99 | เครื่องระดับเริ่มต้นถึง KVM 2 |
| LLM API | $2–60 | แล้วแต่ model และปริมาณงาน |
| รวม | ~$6–85+ | ตัวแปรใหญ่สุดคือ model ที่เลือก |
คันโยกที่กดตัวเลขลงได้มากที่สุดคือการเลือก model ให้ตรงงาน — รายงานเดียวกันยกตัวอย่าง budget model อย่าง DeepSeek V4 Flash ที่ $0.14/$0.28 ต่อล้าน token — บวกกับการปิด tool ที่ไม่ใช้ และ prompt caching
สำหรับองค์กร คำแนะนำของผมตอนนี้: ทีมเล็กที่อยากจบเรื่องบิลให้เร็ว Portal คือคำตอบที่เสียดตัวน้อยที่สุด ส่วนองค์กรที่มีสัญญากับ cloud provider อยู่แล้วหรือควบคุม data path เข้มงวด BYO keys ผ่าน endpoint ที่ควบคุมเองยังเป็นทางที่ยืดหยุ่นกว่า — และสลับไปมาได้เพราะไม่มี lock-in ในสถาปัตยกรรม
ย้ายทั้งองค์กรจาก OpenClaw — อะไรย้ายได้ อะไรย้ายไม่ได้
มาถึงคำถามที่ผู้อ่านซีรีส์ OpenClaw ของผมถามบ่อยที่สุด Nous ทำ exit ramp ไว้เป็นคำสั่งเดียว — hermes claw migrate ตรวจหา ~/.openclaw อัตโนมัติแล้วขนของข้ามมาให้ ขั้นตอนที่ถูกต้องคือซ้อมก่อนเสมอ:
# ซ้อมก่อน — รายงานว่าอะไรจะถูกย้าย โดยยังไม่แตะอะไรจริง
hermes claw migrate --dry-run
# ย้ายจริง: API keys จะตามมาก็ต่อเมื่อใส่ --migrate-secrets เท่านั้น
hermes claw migrate --preset full --migrate-secrets
| ของ | ย้ายไหม | หมายเหตุ |
|---|---|---|
| Persona (SOUL.md) | ✅ | ย้ายตรง |
| AGENTS.md, MEMORY.md / USER.md | ✅ | daily logs ถูกรวมเข้า MEMORY.md ที่มีขอบเขตไฟล์เดียว |
| Skills | ✅ | ไปลงที่ ~/.hermes/skills/openclaw-imports/ |
| Model / MCP / TTS config | ✅ | ย้ายตรง |
| Messaging tokens | ✅ | Telegram, Discord, Slack, Signal, Matrix, Mattermost — แต่ WhatsApp ต้อง pair QR ใหม่ |
| API keys | ⚠️ | เฉพาะเมื่อระบุ --migrate-secrets |
| Cron jobs | ❌ | ต้องตั้งใหม่ฝั่ง Hermes |
| Plugins | ❌ | คนละระบบ plugin |
| Hooks / webhooks | ❌ | ต้อง subscribe ใหม่ |
| Memory-backend config / channel bindings | ❌ | ตั้งค่าใหม่ |
| IDENTITY / TOOLS / HEARTBEAT / BOOTSTRAP.md | 📦 | เก็บเป็น archive ไม่ถูกใช้ต่อ |
มีของแถมที่ช่วยลดต้นทุนการย้ายอีกชั้น: Hermes อ่านไฟล์ context เดิมอย่าง CLAUDE.md, AGENTS.md และ .cursorrules ได้ในตัว (เลือกตัวแรกที่เจอตามลำดับความสำคัญ) ดังนั้นไฟล์ context ที่องค์กรลงแรงเขียนไว้ในยุค OpenClaw / Claude Code ใช้ได้ตั้งแต่วันแรก
เพื่อความแฟร์ต้องบันทึกไว้ด้วยว่าการย้ายนี้ ไหลสองทาง — OpenClaw เองก็ตีพิมพ์คู่มือ "Migrating from Hermes" ฝั่งขากลับไว้ในเอกสารทางการเช่นกัน ฐานผู้ใช้นี้จึงเป็นสนามแย่งชิงกันจริง ๆ ไม่ใช่ทางเดินทางเดียว และนั่นเป็นเรื่องดีต่อผู้ใช้: ทั้งสองฝั่งต้องแข่งกันด้วยคุณภาพ ไม่ใช่ด้วยกำแพง
บทเรียนจากสนามจริง — ตัวเลขการเติบโตและกรณี YOLO
ทำไมต้องพิจารณา Hermes จริงจังขนาดนี้ ตัวเลขการเติบโตช่วยตอบ: เปิดตัวสาธารณะ 25 กุมภาพันธ์ 2026 — Hermes Atlas (โปรเจกต์ community) บันทึกไว้ว่าแตะ 57,200 stars ในหกสัปดาห์แรก เร็วกว่า OpenClaw ณ ช่วงเดียวกันของการเปิดตัว — ผ่าน ~214,000 กลางกรกฎาคม (ตามรายงานของ TechCrunch) และ ณ วันที่ 1 กันยายน 2026 อยู่ที่ เกือบ 240,000 stars กับ fork ราว 48,800 ตาม GitHub API
ตัวเลขที่ผมให้น้ำหนักกว่า stars คือปริมาณงานจริง: MarkTechPost รายงานว่า Hermes แซง OpenClaw ขึ้นอันดับหนึ่งของ OpenRouter daily app rankings ราววันที่ 10 พฤษภาคม 2026 (224 พันล้าน token/วัน เทียบกับ 186 พันล้านของ OpenClaw) และรายงานของ KuCoin เมื่อปลายสิงหาคมระบุยอดสะสม 33.1 ล้านล้าน token — มากกว่า Claude Code อันดับสอง (8.53 ล้านล้าน) เกือบสี่เท่า ฝั่ง release ก็หนักมือไม่แพ้กัน: v0.20.0 "Herald" (3 สิงหาคม) ราว 3,650 commits และ v0.21.0 "Pantheon" (31 สิงหาคม) ราว 5,800 commits / 2,475 PRs จากผู้ร่วมพัฒนากว่า 760 คน ส่วน desktop app เปิด public preview มาตั้งแต่ 2 มิถุนายน 2026
อ่าน Release Notes อย่างคนทำ Production
สำหรับคนดูแลระบบ สิ่งที่ควรสกัดจากสอง release ใหญ่ล่าสุดคือฟีเจอร์ที่กระทบงาน ops ตรง ๆ:
- v0.20.0 "Herald" — signed outbound webhooks (ตรวจลายเซ็นปลายทางได้), agent-to-agent A2A v1.0 และ grounded research พร้อม citation ที่ตรวจย้อนได้
- v0.21.0 "Pantheon" — cron jobs ที่ เก็บ memory ข้ามรอบการรัน (เปลี่ยนเกมสำหรับ scheduled agents), MCP interface กลายเป็น dashboard พร้อม health check และ usage tracking, live steering ของ subagents และ CLI command palette — ส่วน Bot Mode ที่เปิดตัวก่อนหน้านั้นก็ถูกรวมเข้า desktop app อย่างเป็นทางการภายในรุ่นนี้
ส่วนความเคลื่อนไหวฝั่งทุนและพันธมิตร: Nous เข้าร่วม NVIDIA Nemotron Coalition และจับมือ Nebius เสิร์ฟ nemotron-3-ultra:free บน Portal ฟรีช่วง 4–18 มิถุนายน (อันนี้เอกสารทางการยืนยัน) ขณะที่ TechCrunch รายงาน ว่า Nous อยู่ระหว่างเจรจา ระดมทุนรอบใหม่ที่มูลค่า $1.5B — ย้ำว่า "อยู่ระหว่างเจรจา" ยังไม่มีการยืนยันว่าปิดรอบ
แต่บทเรียน production ที่สำคัญที่สุดของปีนี้กลับเป็นข่าวร้าย:
💡 บทความต้นทางเขียนชัดว่า Hermes "not a hacking tool, and nothing here is a flaw in it" — แต่ประโยคที่ควรติดผนังห้อง ops คือประโยคถัดมา: สำหรับ agent แบบ self-host "no vendor was watching, and there was no account to ban"
นี่คือแก่นของการ self-host ที่คนมักมองข้าม: อิสรภาพเต็มร้อยแปลว่า คุณคือ vendor ของตัวเอง ไม่มีใครเฝ้า ไม่มีบัญชีให้ใครแบน ระบบ monitoring, กติกา approval และวินัยการใช้ YOLO mode จึงเป็นหน้าที่ของเราเต็ม ๆ (แนวป้องกันเชิงลึกอยู่ในตอน #4 Security — อย่ารัน production โดยไม่อ่านตอนนั้นนะครับ) และเท่าที่ผมค้น ยังไม่พบแถลงการณ์ตอบสนองอย่างเป็นทางการจาก Nous ต่อกรณีนี้
อะไรที่ยังขาดสำหรับ Enterprise — และทำไมไม่มี Roadmap
ข้อเท็จจริงที่ตรงไปตรงมาที่สุดข้อหนึ่ง: Hermes ไม่มีเอกสาร roadmap ทางการ ไม่มีหน้า "coming in v1.0" ให้ฝ่ายจัดซื้อเอาไปแนบเอกสาร สิ่งที่มีคือ release จริงที่ออกถี่และหนักมือดังที่เห็นมาทั้งบทความ ใครที่อ้างกำหนดการ v1.0 ได้แม่น ๆ ตอนนี้คือกำลังเดา — รวมถึงผมด้วย ผมจึงไม่เดา
จากมุมคนที่ดูแล deployment ในองค์กรจริง สิ่งที่ผมยังเห็นว่าขาดในฝั่ง self-hosted open source — และเป็นประเด็นที่ผู้ใช้ยกขึ้นพูดกันใน GitHub issues และชุมชน — มีสามเรื่องใหญ่:
- Per-tenant memory isolation — ตอนนี้ความจำและ state ออกแบบรอบผู้ใช้/โปรไฟล์ ยังไม่ใช่ multi-tenant ที่แยกขาดระดับที่ฝ่าย compliance ขององค์กรใหญ่ต้องการ
- Structured audit logging — log มีครบสำหรับ debug แต่ audit trail แบบที่ตอบ auditor ได้ว่า "ใครสั่งอะไร เมื่อไร ด้วยสิทธิ์อะไร" ยังต้องประกอบเอง
- API-stability contract — จังหวะ release เก้าตัวต่อเดือนคือพลังของชุมชน แต่ก็แปลว่ายังไม่มีสัญญา backward compatibility ที่ระบบอื่นจะยึดเป็นหลักได้
ที่น่าสนใจคือ Nous เริ่มตอบโจทย์กลุ่มนี้จากฝั่ง บริการ ไม่ใช่ฝั่ง OSS — Hermes Cloud ที่เปิด preview มาพร้อมคำโฆษณาว่าให้ทั้ง granular access controls และ unified billing ระดับองค์กรผ่าน Portal ดังนั้นประโยคเหมารวมว่า "Hermes ไม่มีของสำหรับองค์กร" จึงเริ่มไม่จริงเสียทีเดียว — ที่แม่นกว่าคือ: ฝั่ง self-host ยังต้องสร้างเอง ฝั่ง managed เริ่มมีขาย
อีกเส้นที่ควรจับตาแต่อย่าเพิ่งฝากความหวังคือ hermes-agent-self-evolution — repo วิจัยทางการเรื่อง evolutionary self-improvement ด้วย DSPy + GEPA ซึ่ง Nous ระบุชัดว่าเป็นงานวิจัย ยังไม่ production-ready
Production Checklist ก่อนกดปุ่ม
ปิดท้ายด้วย checklist ที่ผมกลั่นจากทั้งบทความ — ติ๊กให้ครบก่อนเรียกระบบไหนว่า production:
- ☐ Container ตั้ง
restart: unless-stoppedและฝั่ง Linux เปิดloginctl enable-lingerแล้ว - ☐ Dashboard พอร์ต 9119 มี auth (basic/OAuth/OIDC) เสมอ — ไม่มีข้อยกเว้น
- ☐
hermes backupตั้งรอบรายคืน และเคยซ้อมhermes importบนเครื่องเปล่าจริงอย่างน้อยหนึ่งครั้ง — backup ที่ไม่เคย restore คือความหวัง ไม่ใช่ backup - ☐ กำหนดรอบ
hermes update --backupรายสัปดาห์ พร้อมอ่าน release notes ก่อนทุกครั้ง - ☐
hermes fallbackและ credential pool ตั้งไว้ล่วงหน้า — อย่ารอเจอ 429 ตอนงานเร่ง - ☐
hermes insightsเข้าปฏิทินรายสัปดาห์ และทีมรู้จัก/usageกับ/compress - ☐ Secrets อยู่ใน OS keychain หรือ Bitwarden — ไม่นอนเปลือยใน
.env - ☐ ไม่มี YOLO mode บนเครื่อง production — จุด ไม่มีเงื่อนไขต่อท้าย
- ☐ ถ้าย้ายจาก OpenClaw: รายการ cron jobs / hooks ถูกจดครบก่อนรัน migrate
สรุปจุดยืนของผม ณ วันนี้: สำหรับทีมขนาดเล็กถึงกลางที่รับวินัย ops ตามบทความนี้ได้ Hermes พร้อมใช้งานจริงแล้ว และถูกกว่าที่หลายคนคิดมาก สำหรับองค์กรที่ต้องการ compliance เต็มรูปแบบ ผมแนะนำสูตรเดิมที่ใช้กับ OpenClaw: เริ่มจาก pilot บน VPS แยก ทำ backup ให้เป็นนิสัยตั้งแต่วันแรก เปิดใช้ Portal เพื่อรวมบิล แล้วค่อยตัดสินใจย้ายใหญ่เมื่อ audit ผ่านจริง — ระบบที่ดีที่สุดคือระบบที่น่าเบื่อที่สุด และ Hermes กำลังเก่งขึ้นเรื่อย ๆ ในเกมของความน่าเบื่อนี้
🎯 สิ่งสำคัญที่ต้องจำ
- $5 VPS = จุดตั้งต้นทางการของ production — Hermes ฟรี (MIT) จ่ายเฉพาะค่า LLM API และมี backend ให้เลือกเจ็ดแบบถึงระดับ serverless
- Volume เดียว =
~/.hermes:/opt/dataเก็บทุกอย่างที่มีค่า — สำรอง directory เดียวเท่ากับสำรองทั้งระบบ - hermes update / backup / import = ชุด ops ในตัวที่ตรวจจับวิธีติดตั้งเอง พร้อม shadow-git checkpoints หนุนคำสั่ง /rollback
- hermes insights + /usage = เครื่องมือคุมค่าใช้จ่ายในตัว — วิเคราะห์ token ย้อนหลังและบีบ context ก่อนบานปลาย
- Fallback chain + credential pool = ทางรอดจาก 429 — ระบบไล่ provider สำรองและหมุน key ให้อัตโนมัติ
- Nous Portal = OAuth เดียว บิลเดียว 300+ models — เส้นทางที่เอกสารทางการแนะนำ ส่วน BYO keys คือความยืดหยุ่นที่ไม่มี lock-in
- hermes claw migrate = ย้ายจาก OpenClaw ได้เกือบหมด ยกเว้น cron jobs, plugins, hooks — และ WhatsApp ต้อง pair ใหม่
- YOLO mode = บทเรียนกระทรวงการคลัง: self-host แปลว่าคุณคือ vendor ของตัวเอง — no vendor watching, no account to ban
Ask yourself one question. If the AI agent your team leans on every day died quietly at 3 a.m., who would find out first — your monitoring, you, or a colleague messaging at nine to ask why the bot has gone silent?
That question is the line between a laptop toy and a production system. I drew the same line at the end of this blog's OpenClaw series — OpenClaw #7: Production, where I walked through deploying agents on real infrastructure in some detail. Today the other side gets its turn: Hermes Agent from Nous Research, which I am now examining seriously as the possible next home for an organizational deployment.
Hermes's production pitch is not excitement; it is cheapness, stability, and boredom. The README says it plainly: "Run it on a $5 VPS, a GPU cluster, or serverless infrastructure that costs nearly nothing when idle." The software is MIT-licensed and free — you pay only for LLM API usage — and it ships an ops toolkit unusually complete for a project that launched publicly on February 25, 2026 (a date that rests on consistent third-party reporting, not a fetched Nous announcement). This closing post walks from choosing where to run it, all the way to the sharpest question: should you move your whole organization off OpenClaw?
Where to Run It: From a $5 VPS to Serverless That Sleeps
Hermes treats the execution backend as a pluggable part. The README names all seven: "Seven terminal backends — local, Docker, SSH, Singularity, Modal, Daytona, and Vercel Sandbox" — a range that runs from your own laptop to serverless platforms that bill only while working.
| Backend | What it is | Best for |
|---|---|---|
| local | Runs on the gateway's own machine | Experiments, personal machines |
| Docker | Isolated container, one state volume | Most production — the best-documented official path |
| SSH | Drives a remote machine over SSH | Reusing servers you already own |
| Singularity | HPC-flavoured containers | University and research clusters |
| Modal | Serverless compute, spins up on demand | Bursty work you don't want to pay for at idle |
| Daytona | Managed dev environments | Team sandboxes |
| Vercel Sandbox | Ephemeral sandboxes | Short-lived, isolated code runs |
On the perennial "how big a machine" question: official numbers exist only in the Docker documentation (next section). On the VPS side, third-party guides converge on the same answer — a $5–6/month box from DigitalOcean, Hetzner, or Vultr is enough, as long as the models run on someone else's API rather than your own hardware. If your agent only talks Telegram or Discord, you don't even need a domain or SSL; those matter only once you expose a web UI or receive webhooks.
A hosting sub-market is already forming around the project. Hostinger, for one, sells a Managed Hermes Agent plan at $5.99/month for the first term ($11.99 on renewal) — but note that this is Hostinger's own product, not a Nous-confirmed partnership, and the official docs deliberately recommend no hosting provider at all.
The newest option is Hermes Cloud, in public preview since around mid-2026. Nous's own announcement pitches it as: "Spin up agents for everyone at your org with granular access controls and unified billing, all from Nous Portal." Per the Cloud page, deploying requires $10 minimum credits or an active subscription; it is billed hourly from Portal credits and scales to zero when idle. The hourly rate itself is unpublished, so I won't guess at one.
Starting from a bare machine is a one-liner:
# Linux / macOS / WSL2 / Termux — the official installer
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
# Windows (PowerShell)
iex (irm https://hermes-agent.nousresearch.com/install.ps1)
The installer wants Python 3.11 (via uv), Git, Node.js v26 (or 22.22+/24.11+), ripgrep, and ffmpeg, and supports Linux, macOS, WSL2, native Windows, and even Android under Termux. For real production, though, skip straight to Docker.
Docker Deployment That Survives Reboots
The best-paved production road is Docker. The nousresearch/hermes-agent image has passed 5 million pulls on Docker Hub at around 909 MB, and its design philosophy fits in one sentence: everything that matters lives in one volume.
# docker-compose.yml — shaped after the official doc
services:
hermes:
image: nousresearch/hermes-agent # 5M+ pulls, ~909 MB
restart: unless-stopped # survives every reboot, no extra work
command: gateway run
ports:
- "8642:8642" # Gateway API
- "9119:9119" # Dashboard
environment:
- HERMES_DASHBOARD=1 # enable the dashboard
volumes:
- ~/.hermes:/opt/data # everything important lives here
shm_size: "1gb" # required for browser automation
The ~/.hermes volume (aka $HERMES_HOME) is the heart of the deployment: config.yaml, the .env credentials file, the SQLite state.db holding every session with FTS5 search, the skills/ directory, the memory files MEMORY.md + USER.md + SOUL.md, plus logs/, backups/, checkpoints/, and profiles/ for multi-profile installs. Back up this one directory and you have backed up the entire system.
Two details people trip over. First, the agent inside the container runs as UID 10000 — if a host-mounted directory throws permission errors, check the ownership of ~/.hermes before blaming anything else. Second, the dashboard on port 9119 supports basic auth, OAuth, and OIDC via environment variables; never expose that port to the internet without configuring one of them. (I go deep on this in #4 Security.)
Update, Backup, Rollback: The Ops Toolkit
What genuinely surprised me while reading the CLI reference is how complete the built-in ops tooling is for a six-month-old public project. Start with updates:
# check whether a new version exists — installs nothing
hermes update --check
# update, taking an automatic backup first
hermes update --backup
The clever part: hermes update auto-detects how you installed — git installer, Docker, or NixOS — and applies the matching upgrade path, syncing updated skills to every profile as it goes. On Docker, upgrading is a pull plus a recreate; since all state lives in the volume, nothing is lost:
# Docker upgrade: pull, then recreate
docker compose pull
docker compose up -d
And you will use this often. Between July 30 and August 31, 2026 — a single month — nine releases shipped (v0.19.1 through v0.21.0), under the project's dual versioning scheme of vX.Y.Z tagged as vYYYY.M.D. At that cadence, updating has to be a routine, not an event: my advice is a fixed weekly slot after reading the release notes, not chasing every tag.
Backups are equally self-contained:
# zip all of ~/.hermes — config, skills, sessions, memory
hermes backup -o ~/backups/hermes-prod.zip
# restore on any machine
hermes import ~/backups/hermes-prod.zip
# export one profile with credentials stripped — safe to hand to a teammate
hermes profile export
My favourite piece is hermes checkpoints — a shadow-git checkpoint store under ~/.hermes/checkpoints/ that powers the in-session /rollback command, letting you unwind whatever the agent just edited without touching your project's real git history. Nightly backups can be scheduled through Hermes's own cron system — an agent that backs itself up at midnight is exactly the kind of boring I want in production.
Observability and Cost Control
A system running 24/7 with nobody watching must be able to answer two questions at any moment: is it still working, and how fast is it burning money. Hermes answers the first with this set:
# follow live logs, errors only
hermes logs -f --level error
# drill into a single session's log
hermes logs --session <SESSION_ID>
# deep health check
hermes status --deep
# diagnose, and auto-fix what can be fixed
hermes doctor --fix
The logs/ directory keeps separate files per component — agent, gateway, errors, GUI, desktop. When you hit something you can't solve, hermes dump produces a support summary, and hermes debug share --nous uploads redacted logs to Nous infrastructure for their team to look at — explicitly opt-in, not stealth telemetry.
The money question has more dedicated tooling than I expected:
# token / cost / activity analytics for the last 30 days
hermes insights --days 30
# inside a session:
/usage # what this session has spent so far
/compress # shrink the context before the context shrinks your wallet
# outside a session — offline breakdown of where the prompt budget goes
hermes prompt-size
Recent releases added more cost levers: v0.20.5 (August 19, 2026) introduced a keyless web tier so fresh installs work before any key is configured, and v0.20.6 (August 27) added TTL caching for web operations, which directly cuts repeat calls. A widely used community pattern is assigning a cheap model to background work — compression and summaries — instead of letting your premium model do everything.
Performance moved too: third-party release trackers such as Releasebot record v0.19.0 (July 2026) cutting first-turn time-to-first-token by roughly 80% — from a cold start of about 4.3 seconds down to around 0.9. That is a third-party measurement, not an official benchmark, but it matches the direction visible in the release notes of that period.
Reliability Mechanics: WAL, Compression Lineage, Fallback Chains
Under the hood, several layers make Hermes tolerant of bad days. Summarizing from the official docs plus Arize's architecture deep-dive (that second source is third-party analysis, not official documentation):
- SQLite WAL journaling — every session is written to state.db under a write-ahead log, minimizing corruption when the process dies mid-write, with a fallback mode for filesystems that can't support WAL.
- Lineage-based compression — when context outgrows its budget, the session row is closed and a child session is seeded from a summary sized at roughly 20% of the compressed content, floored at 2,000 tokens and capped at 12,000 (figures per Arize's analysis). I compared this against OpenClaw's approach in #3 Memory.
- Fallback chains —
hermes fallbackconfigures an ordered provider chain, tried automatically on 429s and connection errors. - Credential pools —
hermes authmanages pools of API keys with rotation, so one key's rate limit isn't your whole system's rate limit.
For always-on operation, the gateway installs directly as an OS service — systemd on Linux, launchd on macOS — while the FAQ blesses tmux/nohup on WSL2 and Windows Task Scheduler elsewhere:
# run the gateway as a service, and check it
hermes gateway start
hermes gateway status
# crucial on Linux: keep the service alive after reboot, before anyone logs in
sudo loginctl enable-linger $USER
# long tasks on slow models: extend the stream read timeout (seconds)
HERMES_STREAM_READ_TIMEOUT=1800
Finally, secret hygiene — an area moving fast lately. v0.20.6 added OS-keychain encryption for stored secrets, and there's now an option to keep keys out of files entirely:
# pull API keys from Bitwarden Secrets Manager at startup, instead of .env
hermes secrets bitwarden
# event-driven webhooks — returns a URL plus an HMAC secret for verification
hermes webhook subscribe
Paying for Models: BYO Keys vs Nous Portal
Hermes itself is free; the real production cost is models, and there are two roads. The first is BYO keys — plug in OpenRouter, OpenAI, Anthropic, or your own custom endpoints. The README promises "300+ models — pick any of them with /model <name>", switchable at any time without code changes:
# switch models from the CLI, or mid-session
hermes model
/model provider:model
The second road is Nous Portal, which the official docs call "the recommended way to run Hermes Agent" — one OAuth, one bill, the same 300+ models, plus the Tool Gateway: Firecrawl-powered web search and extraction, nine image-generation models, OpenAI TTS, a cloud browser via Browser Use, and an optional Modal cloud sandbox:
# link a Portal account once and be done
hermes setup --portal
| Tier | Price/month | Credits included | Rollover cap |
|---|---|---|---|
| Plus | $20 | $22 | $10 |
| Super | $100 | $110 | $50 |
| Ultra | $200 | $220 | $100 |
A Free tier ($0) exists too, but what exactly it includes is ambiguous between the docs page and the pricing page, so I won't pin it down — check portal.nousresearch.com before deciding. Paid tiers add usage discounts, hosted tools, and higher rate limits.
So what does a total monthly budget look like? Hostinger's cost analysis (August 2026) breaks the self-hosted side down like this — take it as a framing, not a quote:
| Item | Range/month | Notes |
|---|---|---|
| VPS | $6.49–8.99 | Entry-level up to a KVM 2 class box |
| LLM API | $2–60 | Depends on model and workload |
| Total | ~$6–85+ | The model choice dominates everything else |
The lever that moves the number most is matching the model to the job — the same report cites budget models like DeepSeek V4 Flash at $0.14/$0.28 per million tokens — combined with disabling unused tools and prompt caching.
My organizational read: small teams that want billing solved fast should just take Portal — it is the lowest-friction path. Organizations with existing cloud contracts or strict data-path requirements keep more control with BYO keys through endpoints they govern. And because there is no lock-in in the architecture, you can change your mind later.
Migrating an Organization from OpenClaw
Now the question my OpenClaw-series readers ask most. Nous ships the exit ramp as a single command — hermes claw migrate auto-detects ~/.openclaw and carries your world across. The correct procedure always starts with a rehearsal:
# rehearse first — reports what would move, touches nothing
hermes claw migrate --dry-run
# the real thing: API keys only come along with --migrate-secrets
hermes claw migrate --preset full --migrate-secrets
| Asset | Moves? | Notes |
|---|---|---|
| Persona (SOUL.md) | ✅ | Straight across |
| AGENTS.md, MEMORY.md / USER.md | ✅ | Daily logs get consolidated into the one bounded MEMORY.md |
| Skills | ✅ | Land in ~/.hermes/skills/openclaw-imports/ |
| Model / MCP / TTS config | ✅ | Straight across |
| Messaging tokens | ✅ | Telegram, Discord, Slack, Signal, Matrix, Mattermost — but WhatsApp must re-pair by QR |
| API keys | ⚠️ | Only with --migrate-secrets |
| Cron jobs | ❌ | Recreate on the Hermes side |
| Plugins | ❌ | Different plugin system |
| Hooks / webhooks | ❌ | Re-subscribe |
| Memory-backend config / channel bindings | ❌ | Reconfigure |
| IDENTITY / TOOLS / HEARTBEAT / BOOTSTRAP.md | 📦 | Archived, not used |
One bonus that quietly lowers migration cost: Hermes natively reads existing context files — CLAUDE.md, AGENTS.md, and .cursorrules, on a first-match priority chain. The context files your organization invested in during the OpenClaw / Claude Code era work on day one.
In fairness, this migration flows both ways: OpenClaw publishes its own official reverse guide, "Migrating from Hermes." This user base is genuinely contested, not a one-way street — which is good news for users, because both sides have to compete on quality rather than on walls.
Lessons from the Wild: Growth Numbers and the YOLO Tale
Why take Hermes this seriously? The growth numbers help: publicly launched February 25, 2026; 57,200 stars in the first six weeks per Hermes Atlas (a community project), faster than OpenClaw at the same stage; about 214,000 by mid-July (per TechCrunch's reporting); and as of September 1, 2026, nearly 240,000 stars with around 48,800 forks per the GitHub API.
The number I weight more than stars is actual workload. MarkTechPost reported Hermes overtaking OpenClaw for #1 on OpenRouter's global daily app rankings around May 10, 2026 (224 billion daily tokens versus OpenClaw's 186B), and a late-August KuCoin report put its all-time total at 33.1 trillion tokens — nearly four times second-place Claude Code's 8.53T. The release side is just as heavy: v0.20.0 "Herald" (August 3) landed with roughly 3,650 commits, and v0.21.0 "Pantheon" (August 31) with roughly 5,800 commits and 2,475 merged PRs from more than 760 contributors. The desktop app has been in public preview since June 2, 2026.
Reading Release Notes Like an Operator
If you run the system, what matters in the last two major releases is the ops-facing material:
- v0.20.0 "Herald" — signed outbound webhooks (receivers can verify signatures), agent-to-agent A2A v1.0, and grounded research with verifiable citations.
- v0.21.0 "Pantheon" — cron jobs that keep memory between runs (a game-changer for scheduled agents), the MCP interface becoming a dashboard with health checks and usage tracking, live steering of subagents, and a CLI command palette. Bot Mode, which had debuted earlier, was formally bundled into the desktop app by this release.
On capital and partners: Nous joined the NVIDIA Nemotron Coalition and, with Nebius, served nemotron-3-ultra:free on Portal from June 4–18 (officially documented), while TechCrunch reports Nous is in talks for new funding at a $1.5B valuation — in talks, not closed; no round has been confirmed.
But this year's most important production lesson came as bad news:
💡 The article is explicit that Hermes is "not a hacking tool, and nothing here is a flaw in it." The sentence that belongs on the ops-room wall is the next one: for self-hosted agents, "no vendor was watching, and there was no account to ban."
That is the essence of self-hosting that people overlook: total freedom means you are your own vendor. Nobody is watching for you; there is no account for anyone to ban. Monitoring, approval policy, and YOLO-mode discipline are entirely your job. (The defensive playbook is in #4 Security — do not run production without reading it.) And for the record, my searches found no official Nous response to this incident, so I won't imply one.
What's Still Missing for Enterprise — and Why There's No Roadmap
One of the most honest facts about this project: Hermes has no official roadmap document. There is no "coming in v1.0" page for your procurement office to staple to a purchase order. What exists instead is a relentless stream of real releases, as this whole post has shown. Anyone quoting a confident v1.0 date is guessing — myself included — so I won't.
From the perspective of someone who runs an organizational deployment, three gaps still stand out on the self-hosted open-source side — and they are the same themes users raise in GitHub issues and community discussion:
- Per-tenant memory isolation — memory and state are designed around a user/profile, not the hard multi-tenant separation a large organization's compliance team expects.
- Structured audit logging — the logs are complete for debugging, but an audit trail that answers "who ordered what, when, under which privilege" still has to be assembled yourself.
- An API-stability contract — nine releases in a month is community strength, but it also means no backward-compatibility promise that other systems can build against.
Interestingly, Nous has started answering this segment from the service side rather than the OSS side: Hermes Cloud's preview explicitly advertises org-level granular access controls and unified billing through Portal. So the blanket claim "Hermes has nothing for enterprises" is no longer quite true — the accurate version is: self-hosters still build it themselves, while a managed alternative is starting to be sold.
One more thread to watch without betting on it: hermes-agent-self-evolution, Nous's official research repo on evolutionary self-improvement using DSPy + GEPA — clearly labeled research, not production-ready.
The Pre-Launch Production Checklist
To close, the checklist I distilled from this whole post — tick every box before calling anything production:
- ☐ Container set to
restart: unless-stopped, and on Linuxloginctl enable-lingeris enabled - ☐ The dashboard on port 9119 has auth (basic/OAuth/OIDC) — no exceptions
- ☐
hermes backupruns nightly, and you have rehearsedhermes importon a clean machine at least once — a backup that has never been restored is a hope, not a backup - ☐ A weekly
hermes update --backupslot exists, with release notes read first - ☐
hermes fallbackand a credential pool are configured in advance — don't meet your first 429 on a deadline - ☐
hermes insightsis on the weekly calendar, and the team knows/usageand/compress - ☐ Secrets live in the OS keychain or Bitwarden — never bare in
.env - ☐ No YOLO mode on production machines — full stop, no trailing conditions
- ☐ If migrating from OpenClaw: the cron-jobs/hooks inventory is written down before running migrate
My position as of today: for small-to-mid teams willing to adopt the ops discipline in this post, Hermes is production-ready right now, and cheaper than most people assume. For organizations needing full compliance, I recommend the same formula I used for OpenClaw: pilot on a separate VPS, make backups a day-one habit, use Portal to unify billing, and only commit to the big migration once a real audit passes. The best production system is the most boring one — and Hermes keeps getting better at being boring.
🎯 Key Takeaways
- $5 VPS = the official starting point for production — Hermes is free (MIT), you pay only LLM API usage, with seven execution backends up to serverless
- One volume =
~/.hermes:/opt/dataholds everything that matters — back up one directory and you've backed up the system - hermes update / backup / import = built-in ops that auto-detect your install method, plus shadow-git checkpoints behind /rollback
- hermes insights + /usage = native cost control — historical token analytics and context compression before the bill balloons
- Fallback chains + credential pools = the answer to 429s — automatic provider failover and key rotation
- Nous Portal = one OAuth, one bill, 300+ models — the officially recommended path; BYO keys remain the no-lock-in alternative
- hermes claw migrate = moves almost everything from OpenClaw except cron jobs, plugins, and hooks — and WhatsApp must re-pair
- YOLO mode = the Ministry of Finance lesson: self-hosting means you are your own vendor — no vendor watching, no account to ban