Angel Claw personal AI agent framework
Project description
🪽 Angel Claw
Your Personal AI Agent Framework with memory, skills, and multi-channel superpowers.
What Is Angel Claw?
Angel Claw is a powerful, extensible AI agent framework inspired by OpenClaw designed to give you:
- 🧠 Long-term, evolvable memory
- 🛠 Self-generating skills & load skills from clawhub
- 🔌 Model Context Protocol (MCP) Host: standardized external tool interoperability
- 📅 Proactive scheduling & automation
- 🌍 Web browsing & tool usage
- 📱 Telegram & WhatsApp integration
All powered by:
angel-recallfor agent-native memorylitellmfor multi-model LLM supportFastAPIas the gateway layer
$ pip install angel-claw
# replace .env values
$ angel-claw chat
🎬 Quick Demo
The agent learns, remembers, schedules, and extends itself in plain English.
> remember that I'm allergic to peanuts
> what should I avoid at the Thai restaurant?
Angel Claw retrieves stored memory and responds intelligently.
> remind me to check the oven in 20 minutes
It schedules the task and executes it proactively.
> create skill to shut down pc
> shut down pc
It writes and installs a new capability.
> search clawhub for frontend skills
> use x skill
⭐ Why Angel Claw?
Designed for Developers Who Want More Than Chat
| Feature | What It Means |
|---|---|
| 🧠 Agent-Native Memory | Persistent long-term memory per session using angel-recall. |
| ⚡ Multi-Model Support | Connect to OpenAI, Anthropic, Ollama & more via litellm. |
| 🔁 Proactive Tasks | Built-in cron, every, and at scheduling engine. |
| 🌐 Web Search & Automation | Browse, extract, and summarize websites. |
| 🛠 Self-Generating Skills | Agent writes tools for itself dynamically. |
| 📱 Telegram & WhatsApp | Control your AI from your phone. |
🏁 Get Started in 30 Seconds
🔧 Prerequisites
- Python 3.10+
- An LLM API key (OpenAI, Anthropic, Ollama, etc.)
📦 Installation
pip install angel-claw
⚙️ Configure Environment
On running angel-claw chat, a .env is automatically created
Add your keys:
MODEL_KEY=your_llm_api_key
TELEGRAM_TOKEN=optional
WHATSAPP_ENABLED=False
▶ Run the Gateway
angel-claw
You're live.
💬 Minimal Example (HTTP API)
Send a message to your agent:
curl -X POST http://localhost:8000/chat \
-H "Content-Type: application/json" \
-d '{"session_id": "user-123", "message": "Hi, I am Alex. Remember that I like Python.", "user_id": "alex"}'
The agent:
- Stores the fact
- Associates it with the session
- Uses it in future conversations
🧠 Core Capabilities
Long-Term Memory
Remember that I'm allergic to peanuts.
Later:
What should I avoid at the Thai restaurant?
✔ Retrieves stored memory
✔ Applies contextual reasoning
Proactive Scheduling
Remind me to check the oven in 20 minutes.
Every day at 9 AM check the weather in London.
Schedule task 'daily-report' with cron: 0 18 * * *
Angel Claw executes autonomously.
Web Search & Automation
Search for the latest news about SpaceX and summarize it.
Go to https://news.ycombinator.com and tell me the top story.
Custom Skill Generation
Create a skill called currency_converter using an API.
The agent:
- Writes tool code
- Registers it
- Immediately uses it
ClawHub Community Skills
Search ClawHub for frontend skills.
Install the 'slopwork-marketplace' skill.
⚠ Security Warning
ClawHub skills are community-contributed and unvetted. Always review skill code before use.
🔌 Model Context Protocol (MCP)
Angel Claw acts as a robust MCP Host, allowing you to consume external tools from any MCP-compliant server (local or remote).
Configuration
Add your servers to .env:
# Example: Local Node server and Remote Zapier server
MCP_SERVERS='{"everything": {"command": "npx", "args": ["-y", "@modelcontextprotocol/server-everything"]}, "zapier": {"url": "https://mcp.zapier.com/api/v1/connect"}}'
# Example: Bearer token for Zapier
MCP_AUTH='{"zapier": {"token": "your_zapier_key"}}'
Management Commands
# List all discovered MCP tools
angel-claw mcp list
# Test connections to MCP servers
angel-claw mcp test
Features
- Standardized Interoperability: Use any tool from the growing MCP ecosystem.
- Resilient Process Management: Automatic restarts (max 3) with exponential backoff.
- Concurrency Control: Per-server semaphores to prevent saturation.
- Security Guardrails: 1MB output size capping and 30s timeouts.
📱 Multi-Channel Bridges
Telegram Bridge
- Create bot via
@BotFather - Add
TELEGRAM_TOKENto.env - Start Angel Claw
- Pair session:
/pair cli-default
Now your AI lives in Telegram.
WhatsApp Bridge
Enable:
WHATSAPP_ENABLED=True
Login:
angel-claw login-whatsapp
Scan QR → Pair session:
/pair cli-default
Now Angel Claw is on WhatsApp.
🧪 Testing
pytest
🤝 Contributing
We welcome contributions.
- Fork the repository
- Create feature branch
- Submit PR
See CONTRIBUTING.md for full guidelines.
💬 Community & Support
- 🐛 Issues: GitHub Issues
- 💡 Feature Requests: Open a Discussion
- 🌍 Skills: Explore ClawHub
- ⭐ If you find this useful, give it a star!
📜 License
Apache 2.0 License.
🪽 Angel Claw
Not just a chatbot. A persistent, evolving AI agent.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file angel_claw-0.7.1.tar.gz.
File metadata
- Download URL: angel_claw-0.7.1.tar.gz
- Upload date:
- Size: 37.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.1","id":"xia","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a031683e3cb6c818ff4622dbfa72e4db0710cc8145ddd601ff4e072387840f2
|
|
| MD5 |
a528ea43a63435a248878663f90dde88
|
|
| BLAKE2b-256 |
a53404bac94e6c8fabb012f032c4b9cdf8501d96220f7ec46cb98869501a54ce
|
File details
Details for the file angel_claw-0.7.1-py3-none-any.whl.
File metadata
- Download URL: angel_claw-0.7.1-py3-none-any.whl
- Upload date:
- Size: 40.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.1","id":"xia","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a692e04e1c91557a3b9a930e9c1fd3f66723168665ea07c38c196a84565292c5
|
|
| MD5 |
6832c6ffa90ac61bc757c805e78cbba3
|
|
| BLAKE2b-256 |
bcfabe7c4dae8f43123ed44d003ba769ae87e027390e6397ccc5c691168a989f
|