Web Console
edge_agent starts the Web Console after the Wi-Fi stack is ready, providing chat, status view, and configuration features.
The Web Console implementation is located at http_serverapplication/edge_agent/components/http_server/.
Open the Web Console
Section titled “Open the Web Console”Your computer or phone must be on the same LAN as the board, or connected to the SoftAP hotspot provided by the board (default SSID in edge_agent is esp-claw-XXXXXX, where XXXXXX is the device MAC address).
Open in browser:
http://esp-claw.local/
or
http://<device-ip>/
System Status
Section titled “System Status”The System Status page shows basic ESP-Claw status, including network information, IP address, Wi-Fi mode, SoftAP SSID, and SoftAP IP.
Web Chat
Section titled “Web Chat”Web Chat lets you interact with ESP-Claw without configuring extra IM channels.
Web Chat also supports regular features and triggering Event Router capabilities through messages. For example, you can use /new to create and switch Session.
Web Chat currently does not support receiving image attachments.
System Settings
Section titled “System Settings”Basic Settings
Section titled “Basic Settings”Basic settings include Wi-Fi and timezone settings.
- Wi-Fi settings configure SSID and password. Requires Restart
- Currently, except ESP32-C5, other chips only support 2.4 GHz Wi-Fi.
- Empty password means the current Wi-Fi has no password.
- SoftAP settings configure SoftAP SSID, password, and start/stop behavior. Requires Restart
- ESP-Claw enables SoftAP by default for provisioning and configuration adjustments.
- Empty SSID means using the MAC-based default SSID (
esp-claw-XXXXXX). - Empty password means open hotspot. If password is set, it must be at least 8 characters.
- You can configure SoftAP to auto-disable after successful Wi-Fi connection. For security, this is recommended.
- In Advanced settings, timezone settings adjust device timezone. Requires Restart
- Must be in POSIX TZ string format. Recommended reference: this table.
- Example: timezone for Beijing/Hong Kong/Singapore is
CST-8. - Timezone affects Schedule task execution and the time provided to LLM.
- On first setup, the system attempts to infer timezone from browser automatically. This inference may be inaccurate and cannot infer DST details.
LLM Settings Requires Restart
Section titled “LLM Settings ”LLM settings configure provider, API key, model, and other LLM options. For easier onboarding, ESP-Claw includes presets for common LLM providers. For those providers, you only need API key and model name.
ESP-Claw also supports custom LLM providers. Currently, ESP-Claw supports two backend types: OpenAI-compatible API and Anthropic-compatible API. You need to provide Base URL manually, and configure fields like Max Tokens field name if required by the provider.
ESP-Claw recommends models at least comparable to gpt-5.4, qwen3.6-plus, deepseek-v4-pro, and claude-sonnet-4-6 to unlock its full potential.
If you use other models, tune LLM advanced options such as “supports vision input” to match the model capabilities.
IM Settings Requires Restart
Section titled “IM Settings ”The IM settings page lets you connect or adjust different instant messaging platforms, including WeChat, QQ, Feishu, Telegram, and more.
To enable WeChat, click “Generate QR” and scan it with WeChat “Scan” to complete setup. Save and restart for changes to take effect.
WeChat Base URL and CDN Base URL in Advanced settings usually do not need changes. Default values are:
To enable QQ, create a QQ bot on QQ Open Platform, then fill App ID and App Secret in the corresponding fields. Save and restart for changes to take effect.
Feishu
Section titled “Feishu”To enable Feishu, create a Feishu bot app on Feishu Open Platform - Create Feishu Agent App, then fill App ID and App Secret in the corresponding fields. Save and restart for changes to take effect.
Note: Lark international edition is not supported yet.
Telegram
Section titled “Telegram”To enable Telegram, chat with @botfather in Telegram app, create a bot, and obtain Bot Token. Then fill the Bot Token field. Save and restart for changes to take effect.
Network & Search Settings
Section titled “Network & Search Settings”ESP-Claw can connect to Brave or Tavily search APIs to retrieve online resources during runtime; it can also issue HTTP requests (GET/POST/…) for real-time online access.
Search API Keys: optional. Once configured, online resources can be retrieved via search APIs.
- Brave Search API Key: Brave Search API Key, see Brave API docs.
- Tavily API Key: Tavily API Key, see Tavily API docs.
HTTP Requests: configure HTTP allowlist. Wildcard * is supported; standalone * allows all domains/IPs.
Memory Management
Section titled “Memory Management”The Memory Management page is for viewing long-term memory and managing “Soul”, “Identity”, and “User Info” in the memory system.
- Long-term Memory is a human-readable file generated from structured memory. Editing this file does not directly modify structured memory, so it is read-only for inspection.
- Soul, Identity, and User Info are editable files used to store personalized information for the device and user.
After chatting with ESP-Claw, click “Refresh” or “Refresh All” to refresh memory files and view the latest memory content.
Capabilities Management
Section titled “Capabilities Management”The Capabilities Management page controls whether each ESP-Claw capability is enabled. If disabled, the capability is not loaded. By default, all capabilities are enabled. You can enable or disable each capability by checking or unchecking it.
To reduce context length, not all capabilities are LLM-visible by default. Some capabilities provide Skills. When LLM chooses to activate the corresponding Skill, that capability automatically provides its tools to the LLM.
Lua Modules Management Requires Restart
Section titled “Lua Modules Management ”Lua Modules Management controls whether Lua modules translated from IDF low-level modules are enabled. These are different from Lua modules provided by Skills.
File Management
Section titled “File Management”The Web configuration page provides simple file management, so you can browse and read/write filesystem files directly without going through LLM. For ESP-Claw runtime filesystem structure, see Filesystem layout.
By default, File Management is read-only. Write actions are enabled only after turning on “Admin Mode” (Dev Mode). After enabling “Admin Mode”, you can manually add Skills, edit automation rules, modify Lua scripts, and more.