CoolFace
Apppublic

hake89/openclaw-cf2

sourceHugging Facemitupdated 7mo agoView on Hugging Face
0likes
App README

<div align="center"> <img src="HuggingClaw.png" alt="HuggingClaw" width="720"/> <br/><br/> <strong>Your always-on AI assistant — free, no server needed</strong> <br/> <sub>WhatsApp · Telegram · 40+ channels · 16 GB RAM · One-click deploy · Auto-persistent</sub> <br/><br/>

![License: MIT](LICENSE) ![Hugging Face](https://huggingface.co) ![HF Spaces](https://huggingface.co/spaces/tao-shen/HuggingClaw) ![OpenClaw](https://github.com/openclaw/openclaw) ![Docker](https://www.docker.com/) ![OpenAI Compatible](https://openclawdoc.com/docs/reference/environment-variables) ![WhatsApp](https://www.whatsapp.com/) ![Telegram](https://telegram.org/) ![Free Tier](https://huggingface.co/spaces) </div>


What you get

In about 5 minutes, you’ll have a free, always-on AI assistant connected to WhatsApp, Telegram, and 40+ other channels — no server, no subscription, no hardware required.

Free foreverHuggingFace Spaces gives you 2 vCPU + 16 GB RAM at no cost
Always onlineYour conversations, settings, and credentials survive every restart
WhatsApp & TelegramWorks reliably, including channels that HF Spaces normally blocks
Any LLMOpenAI, Claude, Gemini, OpenRouter (200+ models, free tier available), or your own Ollama
One-click deployDuplicate the Space, set two secrets, done
Powered by [OpenClaw](https://github.com/openclaw/openclaw) — an open-source AI assistant that normally requires your own machine (e.g. a Mac Mini). HuggingClaw makes it run for free on HuggingFace Spaces by solving two Spaces limitations: data loss on restart (fixed via HF Dataset sync) and DNS failures for some domains like WhatsApp (fixed via DNS-over-HTTPS).

Architecture

<div align="center"> <img src="assets/architecture.svg" alt="Architecture" width="720"/> </div>

Quick Start

1. Duplicate this Space

Click Duplicate this Space on the HuggingClaw Space page.

After duplicating: Edit your Space's README.md and update the datasets: field in the YAML header to point to your own dataset repo (e.g. your-name/YourSpace-data), or remove it entirely. This prevents your Space from appearing as linked to the original dataset.

2. Set Secrets

Go to Settings → Repository secrets and add the following. The only two you must set are HF_TOKEN and one API key.

SecretStatusDescriptionExample
HF_TOKENRequiredHF Access Token with write permission (create one)hf_AbCdEfGhIjKlMnOpQrStUvWxYz
AUTO_CREATE_DATASETRecommendedSet to true — HuggingClaw will automatically create a private backup dataset on first startup. No manual setup needed.true
OPENROUTER_API_KEYRecommendedOpenRouter API key — 200+ models, free tier available. Easiest way to get started.sk-or-v1-xxxxxxxxxxxx
OPENAI_API_KEYOptionalOpenAI (or any OpenAI-compatible) API keysk-proj-xxxxxxxxxxxx
ANTHROPIC_API_KEYOptionalAnthropic Claude API keysk-ant-xxxxxxxxxxxx
GOOGLE_API_KEYOptionalGoogle / Gemini API keyAIzaSyXxXxXxXxXx
OPENCLAW_DEFAULT_MODELOptionalDefault model for new conversationsopenai/gpt-oss-20b:free

Data Persistence

HuggingClaw syncs ~/.openclaw (conversations, settings, credentials) to a private HuggingFace Dataset repo so your data survives every restart.

Option A — Auto mode (recommended)

  1. 1.Set AUTO_CREATE_DATASET = true in your Space secrets
  2. 2.Set HF_TOKEN with write permission
  3. 3.Done — on first startup, HuggingClaw automatically creates a private Dataset repo named your-username/SpaceName-data. Each duplicated Space gets its own isolated dataset.
(Optional) Set OPENCLAW_DATASET_REPO = your-name/custom-name if you prefer a specific repo name.

Option B — Manual mode

  1. 1.Go to huggingface.co/new-dataset and create a private Dataset repo (e.g. your-name/HuggingClaw-data)
  2. 2.Set OPENCLAW_DATASET_REPO = your-name/HuggingClaw-data in your Space secrets
  3. 3.Set HF_TOKEN with write permission
  4. 4.Done — HuggingClaw will sync to this repo every 60 seconds
Security note: AUTO_CREATE_DATASET defaults to false — HuggingClaw will never create repos on your behalf unless you explicitly opt in.

Environment Variables

Fine-tune persistence and performance. Set these as Repository Secrets in HF Spaces, or in .env for local Docker.

VariableDefaultDescription
GATEWAY_TOKENhuggingclawGateway token for Control UI access. Override to set a custom token.
AUTO_CREATE_DATASETfalseAuto-create the Dataset repo. Set to true to auto-create a private Dataset repo on first startup.
SYNC_INTERVAL60Backup interval in seconds. How often data syncs to the Dataset repo.
For the full list (including OPENAI_BASE_URL, OLLAMA_HOST, proxy settings, etc.), see `.env.example`.

3. Open the Control UI

Visit your Space URL. Enter the gateway token (default: huggingclaw) to connect. Customize via GATEWAY_TOKEN secret.

Messaging integrations (Telegram, WhatsApp) can be configured directly inside the Control UI after connecting.

Telegram note: HF Spaces blocks api.telegram.org DNS. HuggingClaw automatically probes alternative API endpoints at startup and selects one that works — no manual configuration needed.

Configuration

HuggingClaw supports all OpenClaw environment variables — it passes the entire environment to the OpenClaw process (env=os.environ.copy()), so any variable from the OpenClaw docs works out of the box in HF Spaces. This includes:

  • API KeysOPENAI_API_KEY, ANTHROPIC_API_KEY, GOOGLE_API_KEY, MISTRAL_API_KEY, COHERE_API_KEY, OPENROUTER_API_KEY
  • ServerOPENCLAW_API_PORT, OPENCLAW_WS_PORT, OPENCLAW_HOST
  • MemoryOPENCLAW_MEMORY_BACKEND, OPENCLAW_REDIS_URL, OPENCLAW_SQLITE_PATH
  • NetworkOPENCLAW_HTTP_PROXY, OPENCLAW_HTTPS_PROXY, OPENCLAW_NO_PROXY
  • OllamaOLLAMA_HOST, OLLAMA_NUM_PARALLEL, OLLAMA_KEEP_ALIVE
  • SecretsOPENCLAW_SECRETS_BACKEND, VAULT_ADDR, VAULT_TOKEN

HuggingClaw adds its own variables for persistence and deployment: HF_TOKEN, OPENCLAW_DATASET_REPO, AUTO_CREATE_DATASET, SYNC_INTERVAL, OPENCLAW_DEFAULT_MODEL, etc. See `.env.example` for the complete reference.

Security

  • Token authentication — Control UI requires a gateway token to connect (default: huggingclaw, customizable via GATEWAY_TOKEN)
  • Secrets stay server-side — API keys and tokens are never exposed to the browser
  • Private backups — the Dataset repo is created as private by default

License

MIT