Personal AI assistant that lives in Telegram. Agents with memory, souls, and autonomous loops.
Project description
๐ฑ caliclaw
Personal AI assistant in Telegram. Runs on your Claude subscription.
โโ caliclaw โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ you > /spawn researcher "audit auth for bugs" โ
โ bot ๐ข Agent researcher spawned (ephemeral) โ
โ โ
โ you > delegate: find bugs and report โ
โ bot [researcher] 3 issues in auth/session.py: โ
โ 1. JWT not rotated on privilege change โ
โ 2. Race condition in refresh token handler โ
โ 3. Session ID in error logs โ
โ Knowledge extracted โ memory/. Agent killed ๐ด โ
โ โ
โ you > /cron "0 9 * * *" "morning health report" โ
โ bot โฐ Scheduled (runs daily 09:00) โ
โ โ
โ you > stop โ
โ bot ๐ Stopped: 1 agent, 1 typing indicator โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Install
pip install caliclaw
caliclaw start
First run sets up everything. Pair your bot with /pair <code> in Telegram.
What it does
- Chat with Claude through your Telegram bot โ text, voice, files
- Spawn sub-agents (ephemeral / project / global) that work in parallel or pipelines
- Run scheduled tasks (
/cron) and autonomous loops (/loop) until done - Remember across sessions โ persistent memory with knowledge extraction on kill
- Live on any server โ systemd-installed
caliclaw immortalsurvives reboots & crashes - Sandbox by default โ agents touch real dirs only with
/unleash ~/proj - Built-in skills:
code,shell,git,ops,debug,research,security,testing,web-access,code-review,incident-response,automation,self-evolve
Requirements
- Python 3.10+
- Claude Code CLI logged in
- Telegram bot token โ @BotFather
Agents
/spawn researcher "audit auth module for bugs"
/spawn fixer "patch what researcher finds"
/cron "0 9 * * *" "morning server health report"
/loop "refactor the test suite"
stop
Parallel swarms, sequential pipelines, and autonomous loops are first-class. Main agent spawns sub-agents itself โ no manual intervention needed.
Skills marketplace
13 default skills ship in the box. Browse & install more from caliclaw-gym:
caliclaw skills gym
caliclaw skills install stripe-webhooks
caliclaw skills publish my-skill
Zero backend โ GitHub Issues for voting, Pages for browsing. Fork, PR, ship.
Immortal mode
caliclaw immortal on # systemd unit โ survives reboots, crashes, OOM
caliclaw immortal # status
caliclaw immortal off
Config & updates
caliclaw reforge # re-configure any single component
caliclaw update # upgrade from PyPI in place
caliclaw model set opus # switch default model
No YAML. No Docker. No env-var hunt. One .env file.
Migrating from openclaw / nanoclaw / zeroclaw
caliclaw migrate ~/path/to/old-project
Auto-detects, imports soul + memory + skills + database.
Docs
Commands ยท Config ยท Backup ยท Troubleshooting ยท Contributing
License
MIT
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 caliclaw-0.4.9.tar.gz.
File metadata
- Download URL: caliclaw-0.4.9.tar.gz
- Upload date:
- Size: 147.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b370e106d227891b1ffd47ad53f8203330d91aba64d412bcdae799eaf422c405
|
|
| MD5 |
1d732d1bb6e71d8502f353d44e1cb942
|
|
| BLAKE2b-256 |
f43616af7f7a516f33e74add04a850ef80109776fb79cb788e76ce1d335075b6
|
Provenance
The following attestation bundles were made for caliclaw-0.4.9.tar.gz:
Publisher:
publish.yml on califlaw/caliclaw
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
caliclaw-0.4.9.tar.gz -
Subject digest:
b370e106d227891b1ffd47ad53f8203330d91aba64d412bcdae799eaf422c405 - Sigstore transparency entry: 1316962166
- Sigstore integration time:
-
Permalink:
califlaw/caliclaw@db04aada7de578fda7a8542a12e8d7207b7e1e02 -
Branch / Tag:
refs/tags/v0.4.9 - Owner: https://github.com/califlaw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@db04aada7de578fda7a8542a12e8d7207b7e1e02 -
Trigger Event:
release
-
Statement type:
File details
Details for the file caliclaw-0.4.9-py3-none-any.whl.
File metadata
- Download URL: caliclaw-0.4.9-py3-none-any.whl
- Upload date:
- Size: 153.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aed8fb74dbebd8f1414858de0904ea9e920e9bca807b86681e1bc60acccfef53
|
|
| MD5 |
8aeed4ab957653280cac3ceda6bb7e5b
|
|
| BLAKE2b-256 |
a3efb6069dd264a9bb0077f7a4c0758f449bc652159f3043e5b4df03f961836b
|
Provenance
The following attestation bundles were made for caliclaw-0.4.9-py3-none-any.whl:
Publisher:
publish.yml on califlaw/caliclaw
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
caliclaw-0.4.9-py3-none-any.whl -
Subject digest:
aed8fb74dbebd8f1414858de0904ea9e920e9bca807b86681e1bc60acccfef53 - Sigstore transparency entry: 1316962173
- Sigstore integration time:
-
Permalink:
califlaw/caliclaw@db04aada7de578fda7a8542a12e8d7207b7e1e02 -
Branch / Tag:
refs/tags/v0.4.9 - Owner: https://github.com/califlaw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@db04aada7de578fda7a8542a12e8d7207b7e1e02 -
Trigger Event:
release
-
Statement type: