personalclaw-client
An async Python client for the PersonalClaw Gateway.
personalclaw-client is the small, dependency-light library that apps and
external tools use to talk to a running PersonalClaw gateway — send messages,
read status, resolve an app's data directory — without vendoring the core
package. It is versioned and published independently of the core gateway so a
tool can pin a stable client contract.
Install
pip install personalclaw-client
# or
uv pip install personalclaw-client
Usage
from personalclaw_client import PersonalClawClient
async with PersonalClawClient(app_name="my-app") as pc:
ok = await pc.ping()
status = await pc.get_status()
await pc.send_message("session-1", "hello")
Errors
Client calls raise PersonalClawError (with a machine-readable ErrorCode) on
gateway/transport failures — catch it to distinguish "gateway unreachable" from
"bad request".
Links
- Homepage: https://personalclaw.dev
- Source & issues: https://github.com/PersonalClaw/PersonalClaw
- License: MIT
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 personalclaw_client-0.1.2.tar.gz.
File metadata
- Download URL: personalclaw_client-0.1.2.tar.gz
- Upload date:
- Size: 9.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8706ab8d0ea70d02f78e85bb03c581b05d8be84ceef7d50f30910011e9500c9
|
|
| MD5 |
19f742ace14ae747e74c9ee212725ef6
|
|
| BLAKE2b-256 |
fde9fc7611b4071f0196ba025fe46c942875e7292b513f61170ed39046e8aff5
|
Provenance
The following attestation bundles were made for personalclaw_client-0.1.2.tar.gz:
Publisher:
release.yml on PersonalClaw/PersonalClaw
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
personalclaw_client-0.1.2.tar.gz -
Subject digest:
e8706ab8d0ea70d02f78e85bb03c581b05d8be84ceef7d50f30910011e9500c9 - Sigstore transparency entry: 2255431692
- Sigstore integration time:
-
Permalink:
PersonalClaw/PersonalClaw@df6efc83360a9d650a42c1038048af11436cadff -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/PersonalClaw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@df6efc83360a9d650a42c1038048af11436cadff -
Trigger Event:
push
-
Statement type:
File details
Details for the file personalclaw_client-0.1.2-py3-none-any.whl.
File metadata
- Download URL: personalclaw_client-0.1.2-py3-none-any.whl
- Upload date:
- Size: 8.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1034e84ce5d85393fafa5440eaf604d483aeaa9aef40cd417ee4a91220ab0b7
|
|
| MD5 |
68e958aa3185d20c3897c321c1bbe615
|
|
| BLAKE2b-256 |
aa1c7953228abd8d3d97cd58bf9ea59e436320f6cd7ef37bd3a78c41d3f1e0f3
|
Provenance
The following attestation bundles were made for personalclaw_client-0.1.2-py3-none-any.whl:
Publisher:
release.yml on PersonalClaw/PersonalClaw
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
personalclaw_client-0.1.2-py3-none-any.whl -
Subject digest:
b1034e84ce5d85393fafa5440eaf604d483aeaa9aef40cd417ee4a91220ab0b7 - Sigstore transparency entry: 2255431698
- Sigstore integration time:
-
Permalink:
PersonalClaw/PersonalClaw@df6efc83360a9d650a42c1038048af11436cadff -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/PersonalClaw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@df6efc83360a9d650a42c1038048af11436cadff -
Trigger Event:
push
-
Statement type: