HuggingMes
Health Gecti
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 13 GitHub stars
Code Basarisiz
- network request — Outbound network request in cloudflare-keepalive-setup.py
- network request — Outbound network request in cloudflare-proxy-setup.py
- exec() — Shell command execution in health-server.js
- process.env — Environment variable access in health-server.js
- fs module — File system access in health-server.js
- network request — Outbound network request in health-server.js
Permissions Gecti
- Permissions — No dangerous permissions requested
This tool is a self-hosted gateway that runs the Nous Research Hermes AI agent on HuggingFace Spaces. It provides users with a persistent 24/7 personal AI assistant, complete with a management dashboard, Telegram bot integration, and Cloudflare proxy setup.
Security Assessment
The overall risk is rated as Medium. The tool handles multiple highly sensitive secrets, including LLM provider API keys, Telegram bot tokens, and HuggingFace write tokens, meaning improper handling could lead to credential exposure. The automated scan flagged a critical failure for shell command execution (`health-server.js`), which introduces potential code injection risks. This same file also accesses the file system, reads environment variables, and makes outbound network requests. Additionally, scripts for Cloudflare proxy setups make further outbound network calls. Fortunately, there are no hardcoded secrets, and the tool does not request inherently dangerous OAuth permissions.
Quality Assessment
The project is under active development, with its most recent push occurring just today. It uses the highly permissive MIT license and has a clear, detailed description. However, community trust is relatively low, as indicated by only 13 GitHub stars, suggesting it is an early-stage project that has not been broadly peer-reviewed.
Verdict
Use with caution—while actively maintained and MIT-licensed, the presence of shell execution and heavy reliance on sensitive API keys warrant a thorough manual code review before deploying.
Use HuggingMes to Run Harmess agent for free on HuggingFace Space
title: HuggingMes
emoji: 💬
colorFrom: blue
colorTo: indigo
sdk: docker
app_port: 7861
pinned: true
license: mit
secrets:
- name: LLM_API_KEY
description: "Your LLM provider API key for direct providers such as OpenRouter, Anthropic, OpenAI, Google, DeepSeek, xAI, and others." - name: LLM_MODEL
description: "Model or provider model ID, such as openrouter/anthropic/claude-sonnet-4 or openai/gpt-4o." - name: GATEWAY_TOKEN
description: "Strong token to secure your dashboard and API (generate: openssl rand -hex 32)." - name: TELEGRAM_BOT_TOKEN
description: "Telegram bot token from @BotFather." - name: TELEGRAM_ALLOWED_USERS
description: "Comma-separated list of numeric user IDs allowed to use the bot." - name: HF_TOKEN
description: "Hugging Face token with write access. Used for automatic workspace backup and HF providers." - name: CLOUDFLARE_WORKERS_TOKEN
description: "Cloudflare API token for automatic Worker proxy and KeepAlive setup."
Self-hosted Hermes AI agent gateway for Hugging Face Spaces. HuggingMes runs Nous Research Hermes Agent on HuggingFace Spaces, giving you a 24/7 personal AI assistant with a management dashboard, persistent HF Dataset backup, and automatic connectivity fixes for blocked outbound traffic. HuggingMes directly wires the startup providers listed below, and it can also use Hermes providers configured through hermes model or config.yaml.
Table of Contents
- ✨ Features
- 🎥 Video Tutorial
- 🚀 Quick Start
- 🔐 Access Control
- 🤖 LLM Providers
- 📱 Telegram Setup
- 🌐 Cloudflare Proxy
- 💾 Backup & Persistence
- 💓 Staying Alive
- 🔐 Security & Advanced
- 💻 Local Development
- 🏗️ Architecture
- 🐛 Troubleshooting
- 🌟 More Projects
✨ Features
- 🧠 Hermes Core: Runs Hermes Agent for multi-turn chat, tools, memory, and agent workflows.
- 🔐 Secure by Default: Protects the dashboard and API with a single gateway token.
- 🌐 Built-in Connectivity: Adds Cloudflare Worker proxy support for Telegram and other blocked outbound traffic.
- 📊 Dashboard: Real-time view of uptime, sync health, and agent status at
/. - 💾 Persistent Backup: Syncs chats, config, and session data to a private HF Dataset.
- ⏰ Keep-Alive: Can provision a cron-triggered Cloudflare Worker to keep the Space awake.
- 🤖 Broad Provider Support: Supports Hermes' native providers, direct API-key providers, OAuth providers, and custom OpenAI-compatible endpoints.
🎥 Video Tutorial
Watch a quick walkthrough on YouTube: Deploying HuggingMes on HF Spaces.
🚀 Quick Start
Step 1: Duplicate this Space
Step 2: Add Your Secrets
In your Space's Settings → Variables and secrets, add these under Secrets:
LLM_API_KEY- Your provider API key for direct providers.LLM_MODEL- The model ID to use, such asopenrouter/anthropic/claude-sonnet-4,openai/gpt-4o, orgoogle/gemini-2.5-flash.GATEWAY_TOKEN- A strong token to secure the dashboard.TELEGRAM_BOT_TOKEN- Telegram bot token from BotFather.TELEGRAM_ALLOWED_USERS- Comma-separated numeric Telegram user IDs.HF_TOKEN- Hugging Face token with write access for backups and HF providers.CLOUDFLARE_WORKERS_TOKEN- Cloudflare token for outbound proxying and keep-alive automation.
Step 3: Deploy & Run
After the Space builds, open it and click Open Hermes UI to access the agent interface.
🔐 Access Control
Hermes' built-in dashboard is wrapped by HuggingMes:
- Dashboard: Opening
/app/requiresGATEWAY_TOKEN. - API: Routes under
/v1/*requireAuthorization: Bearer <GATEWAY_TOKEN>.
🤖 LLM Providers
HuggingMes supports Hermes providers in two different ways:
- Direct startup providers: Set
LLM_API_KEYandLLM_MODEL, and HuggingMes maps them during boot. - Hermes-native providers: Use
hermes modelafter the Space starts, or editconfig.yamlthrough the Hermes UI. - Custom OpenAI-compatible endpoints: Point Hermes at your own
/v1endpoint.
Direct startup providers
These are the providers that HuggingMes maps directly from LLM_MODEL and LLM_API_KEY at startup.
| Provider | Prefix | Example LLM_MODEL |
Key env |
|---|---|---|---|
| OpenRouter | openrouter/ |
openrouter/anthropic/claude-sonnet-4 |
LLM_API_KEY -> OPENROUTER_API_KEY |
| Hugging Face Inference Providers | huggingface/ or hf/ |
huggingface/Qwen/Qwen3-235B-A22B-Thinking-2507 |
LLM_API_KEY -> HF_TOKEN |
| AI Gateway / Vercel AI Gateway | ai-gateway/ or vercel-ai-gateway/ |
ai-gateway/openai/gpt-4o |
LLM_API_KEY -> AI_GATEWAY_API_KEY |
| Anthropic | anthropic/ |
anthropic/claude-sonnet-4-6 |
LLM_API_KEY -> ANTHROPIC_API_KEY |
| OpenAI / OpenAI Codex | openai/ or openai-codex/ |
openai/gpt-4o |
LLM_API_KEY -> OPENAI_API_KEY |
| Google Gemini | google/ or gemini/ |
google/gemini-2.5-flash |
LLM_API_KEY -> GOOGLE_API_KEY and GEMINI_API_KEY |
| DeepSeek | deepseek/ |
deepseek/deepseek-chat |
LLM_API_KEY -> DEEPSEEK_API_KEY |
| Kimi / Moonshot | kimi-coding/ or moonshot/ |
kimi-coding/kimi-for-coding |
LLM_API_KEY -> KIMI_API_KEY |
| Kimi / Moonshot (China) | kimi-coding-cn/ |
kimi-coding-cn/kimi-k2.5 |
LLM_API_KEY -> KIMI_CN_API_KEY |
| Arcee AI | arcee/ |
arcee/trinity-large-thinking |
LLM_API_KEY -> ARCEEAI_API_KEY |
| GMI Cloud | gmi/ |
gmi/zai-org/GLM-5.1-FP8 |
LLM_API_KEY -> GMI_API_KEY |
| MiniMax | minimax/ |
minimax/MiniMax-M2.7 |
LLM_API_KEY -> MINIMAX_API_KEY |
| MiniMax (China) | minimax-cn/ |
minimax-cn/MiniMax-M2.7 |
LLM_API_KEY -> MINIMAX_CN_API_KEY |
| Alibaba Cloud | alibaba/ |
alibaba/qwen3.5-plus |
LLM_API_KEY -> DASHSCOPE_API_KEY |
| Alibaba Coding Plan | alibaba-coding-plan/ |
alibaba-coding-plan/qwen3-coder-plus |
LLM_API_KEY -> DASHSCOPE_API_KEY |
| Xiaomi MiMo | xiaomi/ |
xiaomi/mimo-v2-pro |
LLM_API_KEY -> XIAOMI_API_KEY |
| Tencent TokenHub | tencent-tokenhub/ |
tencent-tokenhub/hy3-preview |
LLM_API_KEY -> TOKENHUB_API_KEY |
| Z.ai / GLM | zai/, z-ai/, z.ai/, or glm/ |
zai/glm-5 |
LLM_API_KEY -> GLM_API_KEY |
| NVIDIA NIM | nvidia/ |
nvidia/nemotron-3-super-120b-a12b |
LLM_API_KEY -> NVIDIA_API_KEY |
| xAI / Grok | xai/ or grok/ |
xai/grok-4-1-fast-reasoning |
LLM_API_KEY -> XAI_API_KEY |
| Kilo Code | kilocode/ |
kilocode/<model-id> |
LLM_API_KEY -> KILOCODE_API_KEY |
| OpenCode Zen | opencode-zen/ |
opencode-zen/<model-id> |
LLM_API_KEY -> OPENCODE_ZEN_API_KEY |
| OpenCode Go | opencode-go/ |
opencode-go/<model-id> |
LLM_API_KEY -> OPENCODE_GO_API_KEY |
Hermes-native providers and OAuth flows
These providers are supported by Hermes and can be used in HuggingMes once the agent config is set through hermes model or config.yaml. HuggingMes does not auto-map them from LLM_MODEL at boot unless Hermes itself handles that provider.
| Provider | How to use | Notes |
|---|---|---|
| Nous Portal | hermes model |
Subscription-based OAuth provider in Hermes |
| OpenAI Codex | hermes model |
ChatGPT OAuth / Codex models |
| GitHub Copilot | hermes model |
Uses COPILOT_GITHUB_TOKEN, GH_TOKEN, or gh auth token |
| GitHub Copilot ACP | hermes model |
Spawns the Copilot CLI backend |
| Anthropic (OAuth / Claude Code) | hermes model |
Also supports ANTHROPIC_API_KEY |
| Google Gemini (OAuth) | hermes model |
Browser OAuth flow, including free-tier Gemini OAuth |
| Qwen Portal (OAuth) | hermes model |
Alibaba Qwen portal OAuth login |
| MiniMax (OAuth) | hermes model |
Portal login for MiniMax models |
| Hugging Face Inference Providers | hermes model |
Unified HF provider routing with model suffixes like :fastest and :cheapest |
| AWS Bedrock | hermes model or config.yaml |
Uses AWS credentials chain, not an API key |
| Ollama Cloud | hermes model |
Managed Ollama catalog with OLLAMA_API_KEY |
| Arcee AI | hermes model |
First-class Hermes provider |
| GMI Cloud | hermes model |
First-class Hermes provider |
| Alibaba Cloud / DashScope | hermes model |
First-class Hermes provider for Qwen models |
| Tencent TokenHub | hermes model |
First-class Hermes provider |
| Custom endpoint | hermes model or config.yaml |
Any OpenAI-compatible endpoint |
Custom and self-hosted endpoints
HuggingMes also works with any OpenAI-compatible server. Common examples include local Ollama, LM Studio, llama.cpp / llama-server, vLLM, SGLang, LocalAI, Jan, LiteLLM, ClawRouter, Together AI, Groq, Fireworks AI, Azure OpenAI, and similar services.
Use either the Hermes model wizard or a direct config.yaml entry with a base_url, model, and optional API key. For local servers that do not require auth, leave the key empty.
Recommended provider choices
- Just want it to work: OpenRouter or Hermes' Nous Portal.
- Want local models: Ollama, LM Studio, llama.cpp, vLLM, or SGLang through a custom endpoint.
- Need cloud APIs: OpenAI, Anthropic, Google Gemini, DeepSeek, xAI, Hugging Face, or any other direct provider above.
- Need routing or fallback: Use a custom endpoint such as LiteLLM or ClawRouter.
📱 Telegram Setup
To use Hermes via Telegram:
- Add
TELEGRAM_BOT_TOKENfrom @BotFather. - Add
TELEGRAM_ALLOWED_USERSif you want to restrict access. - Add
CLOUDFLARE_WORKERS_TOKENif you need automatic outbound proxying for Telegram API traffic.
🌐 Cloudflare Proxy
Hugging Face Spaces often block outbound calls to APIs used by Telegram and some provider backends. HuggingMes can provision a Cloudflare Worker proxy automatically when you add CLOUDFLARE_WORKERS_TOKEN.
💾 Backup & Persistence (Optional)
Set HF_TOKEN with write access to enable backup. HuggingMes syncs workspace data to a private HF Dataset named huggingmes-backup every 600 seconds by default.
💓 Staying Alive
With CLOUDFLARE_WORKERS_TOKEN set, HuggingMes can create a keep-alive worker that pings the Space's /health endpoint on a schedule so the free tier stays awake longer.
🔐 Security & Advanced (Optional)
| Variable | Default | Description |
|---|---|---|
GATEWAY_TOKEN |
— | Token for dashboard and API auth |
HF_TOKEN |
— | HF token with write access for backups and HF providers |
CLOUDFLARE_WORKERS_TOKEN |
— | Cloudflare API token for proxying and keep-awake |
SYNC_INTERVAL |
600 |
Backup frequency in seconds |
CLOUDFLARE_KEEPALIVE_ENABLED |
true |
Set false to disable keep-awake worker |
TELEGRAM_MODE |
webhook |
webhook or polling |
💻 Local Development
docker compose up --build
# Dashboard: http://localhost:7861
# Hermes App: http://localhost:7861/app/
🏗️ Architecture
- Dashboard (
/): Real-time management and monitoring. - Hermes App (
/app/): Secure proxied access to the Hermes UI. - API (
/v1/*): Proxied OpenAI-compatible agent API. - Health Check (
/health): Readiness probe for HF and keep-alive. - Sync Engine: Python background task for HF Dataset persistence.
🐛 Troubleshooting
- Telegram bot not responding: Ensure
CLOUDFLARE_WORKERS_TOKENis set and check logs for the proxy setup step. - Authentication failed: Clear browser cookies or use an incognito window if
GATEWAY_TOKENchanged. - Data not persisting: Ensure
HF_TOKENhas write access. - Provider not showing up: If it is a Hermes-native provider, run
hermes modeland complete the provider-specific setup there. If it is a custom endpoint, verify thebase_urlexposes/v1/modelsor/v1/chat/completions. - Space keeps sleeping: Add
CLOUDFLARE_WORKERS_TOKENto enable automatic keep-awake monitoring.
🌟 More Projects
Similar projects by @somratpro — all free, one-click deploy on HF Spaces:
| Project | What it runs | HF Space | GitHub |
|---|---|---|---|
| Hugging8n | n8n — workflow & automation platform | Space | Repo |
| HuggingClaw | OpenClaw — Claude Code in the browser | Space | Repo |
| HuggingClip | Paperclip — AI agent orchestration platform | Space | Repo |
| HuggingPost | Postiz — social-media scheduler | Space | Repo |
Made with ❤️ by @somratpro
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi