Angel Claw personal AI agent framework
Project description
🪽 Angel Claw
The Multi-Tenant AI Agent Framework with memory, skills, and multi-channel superpowers.
What Is Angel Claw?
Angel Claw is a powerful, extensible AI agent framework designed for both personal and multi-user environments. It provides a robust engine for building autonomous agents that learn, remember, and act across multiple platforms.
- 🧠 Multi-Tenant Memory: Isolated, long-term memory for every user.
- 🛠 Extensible Skills: Self-generating tools and community skills from ClawHub.
- 🔌 MCP Host: Standardized standardized external tool interoperability (Model Context Protocol).
- 📅 Proactive Automation: Built-in scheduling (cron, at, every) for autonomous actions.
- 📱 Omni-Channel: Consistent experience across Web, CLI, Telegram, and WhatsApp.
- 🔐 Enterprise Ready: Secure API keys, pairing tokens, and Shopyo-based user management.
- 💬 Peer-to-Peer Messaging: Users can send internal notes and messages to each other via the AI agent.
$ pip install angel-claw
$ angel-claw serve # DEV: Starts Web + Bridges in one process (simplest)
$ angel-claw bridges # PROD: Starts ONLY Bridges (run exactly ONE instance)
$ angel-claw chat # CLI: Interactive chat mode
🚀 Key Features
| Feature | Description |
|---|---|
| 👥 Multi-User Support | Full identity management with Shopyo integration. |
| 🧠 Isolated Memory | User data stored securely in ~/.angelclaw/users/{user_id}. |
| ⚡ Multi-Model | OpenAI, Anthropic, Ollama & more via litellm. |
| 🔁 Proactive Tasks | Autonomous execution of scheduled jobs. |
| ✅ Todo Management | Native task tracking with priorities and due dates. |
| 📅 Calendar Sync | Manage events and sync with Google Calendar. |
| 🌐 Web Dashboard | Modern UI with 🪽 branding and connection indicators. |
| ✉️ Internal Notes | Send peer-to-peer messages: "Send a note to alice@dev.com telling check fridge". |
| 📱 Secure Pairing | Link Telegram/WhatsApp using time-limited secure tokens. |
| 🔑 Developer APIs | Create and manage scoped API keys for external integration. |
🏁 Quick Start
📦 Installation
pip install angel-claw
⚙️ Setup
Run the setup wizard to configure your LLM and basic settings:
angel-claw chat
🌐 Run the Web Dashboard
Start the full multi-tenant environment:
angel-claw serve
Access at http://localhost:5000. Default admin: admin@admin.com / admin.
🏗️ Production Architecture
Angel Claw is designed for robust production deployment by separating the Web UI from background tasks.
1. Web UI (Gunicorn)
In production, run the web interface using a WSGI server like Gunicorn. This process does not handle bridges.
gunicorn -w 4 "angel_claw.app.app:create_app('production')"
2. Bridge Worker (Single Instance)
You must start exactly one instance of the bridge worker to handle Telegram, WhatsApp, and Cron tasks for all users:
angel-claw bridges
Note: angel-claw serve is only for development as it bundles both together.
📦 Package-First Persistence
All data is stored outside the package directory for safe updates:
- DB:
~/.angelclaw/angelclaw.db - Bridges:
~/.angelclaw/bridges/ - Vaults:
~/.angelclaw/vaults/
See DEPLOY.md for full Nginx, Gunicorn, and Systemd templates.
💬 Internal Messaging
Angel Claw supports secure, internal communication between users. The agent handles delivery and notification.
Commands:
- "Send an internal note to bob@example.com telling him the meeting is at 5"
- "Do I have any unread messages?"
- "Tell alice@dev.com that I finished the report"
🛠️ Built-in Skills
Angel Claw comes with high-quality native skills that integrate deeply with its memory.
✅ Todo Management
Keep track of your life without leaving the chat.
- "Add a high priority todo: Buy milk by Friday"
- "Show my pending todos"
- "Mark todo 1 as complete"
📅 Calendar Integration
Manage your schedule and sync with external providers.
- "Schedule a meeting with Sarah tomorrow at 2pm"
- "What's on my calendar for next week?"
- "Sync my events with Google Calendar"
📱 Multi-Channel Bridges
...
Control your AI from anywhere.
Telegram
- Add
TELEGRAM_TOKENto.env. - Generate a pairing token on the Web Dashboard.
- Message your bot:
/pair <your-token>.
- Run
angel-claw login-whatsapp. - Scan QR code.
- Message the bot:
/pair <your-token>.
💬 Developer API
Generate an API key in the Dashboard and use it to build your own integrations:
curl -X POST http://localhost:5000/agent/chat \
-H "Authorization: Bearer ac_v1_..." \
-H "Content-Type: application/json" \
-d '{"message": "Remind me to call John tomorrow"}'
🧪 Testing
# Run engine and isolation tests
.venv/bin/pytest tests/test_basic.py tests/test_engine_todos.py
# Run Shopyo endpoint tests
PYTHONPATH=src/angel_claw/app .venv/bin/pytest tests/test_shopyo_endpoints.py
📜 License
Apache 2.0 License.
🪽 Angel Claw
The multi-tenant, evolving AI agent framework.
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.10.0.tar.gz.
File metadata
- Download URL: angel_claw-0.10.0.tar.gz
- Upload date:
- Size: 73.7 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 |
5c353ae711bf069b1529c24c6b743e5fbd4938091155affe52fc208f3e48e7fb
|
|
| MD5 |
ead5ad0b7b9c12777b437bd22ab7fcaf
|
|
| BLAKE2b-256 |
428a0b013d172753a0066d1d32301b2907097792fb36b05e9baa4695a7368c40
|
File details
Details for the file angel_claw-0.10.0-py3-none-any.whl.
File metadata
- Download URL: angel_claw-0.10.0-py3-none-any.whl
- Upload date:
- Size: 81.0 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 |
6da50aa1f59e06998d9502ae5e508d30563d772dafc488e64bc952fa4e6da6c5
|
|
| MD5 |
5f6742e5535383251557db2bddff8a4a
|
|
| BLAKE2b-256 |
488b1d1b2fcbf2c626cd2952d396a722da010fbaaca2c69c111d45e70c31d244
|