Skip to main content

Angel Claw personal AI agent framework

Project description

🪽 Angel Claw

The Multi-Tenant AI Agent Framework with memory, skills, and multi-channel superpowers.

PyPI Downloads


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

  1. Add TELEGRAM_TOKEN to .env.
  2. Generate a pairing token on the Web Dashboard.
  3. Message your bot: /pair <your-token>.

WhatsApp

  1. Run angel-claw login-whatsapp.
  2. Scan QR code.
  3. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

angel_claw-0.10.1.tar.gz (73.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

angel_claw-0.10.1-py3-none-any.whl (81.0 kB view details)

Uploaded Python 3

File details

Details for the file angel_claw-0.10.1.tar.gz.

File metadata

  • Download URL: angel_claw-0.10.1.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

Hashes for angel_claw-0.10.1.tar.gz
Algorithm Hash digest
SHA256 35a59c30a3ebc74a583be6c764e16790e1d71e1e6c57558826db8a0ca71ea6bc
MD5 627d22c05c77cc1c01a4d8c660ae1347
BLAKE2b-256 53225628a7758e6966260b7597b35d4b54ccfdaf28547064660b34c6a661cf11

See more details on using hashes here.

File details

Details for the file angel_claw-0.10.1-py3-none-any.whl.

File metadata

  • Download URL: angel_claw-0.10.1-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

Hashes for angel_claw-0.10.1-py3-none-any.whl
Algorithm Hash digest
SHA256 730d063be93b1d99aaabe956ef20f3e15f5cc7446e1c67a96a3edd16ca753604
MD5 b01bd706918070feeedc1ee782afc4b4
BLAKE2b-256 74076152da59688b71440a1766e6e17f572355e0e1aa3add6e81df4f6fa63699

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page