Skip to main content

CLI tool for managing AI assistant fleets

Project description

Clawrium Clawrium - An aquarium for *claws

Fleet management for AI agents on your local network.

Documentation · Issues · Roadmap


How it works

Clawrium architecture - control node managing agents across hosts

Clawrium uses Ansible under the hood for SSH-based orchestration. You run clm from your control machine, which talks to target hosts over SSH. No agents, no containers, no Kubernetes complexity - just processes running on hosts with a unified management layer.

Commands

# Initialize Clawrium
clm init

# Host management
clm host init worker-1              # Generate SSH keys and configure remote host
clm host add worker-1               # Add initialized host to fleet
clm host list                       # List all hosts
clm host status worker-1            # Check host connectivity
clm host remove worker-1            # Remove host from fleet

# Agent management
clm agent registry list             # Browse available agents
clm agent install -t openclaw -H worker-1 -n assistant-1
clm agent ps                        # View all agents across fleet
clm agent onboard assistant-1       # Configure agent interactively
clm ps                              # Quick fleet overview

# Provider management
clm provider add anthropic          # Add API keys for inference providers
clm provider list                   # View configured providers

# Chat with agents
clm chat assistant-1                # Start interactive session

Why Clawrium

You're running multiple AI agents - coding assistants, internal tools, experiment harnesses - across machines on your network. Without Clawrium, you SSH into each box, manage configs individually, lose track of token spend, and have no unified view of what's running where.

Clawrium gives you kubectl-style fleet control for AI agents:

  • One CLI, all hosts. Add machines to your fleet and deploy any claw type to any host.
  • Lifecycle management. Upgrades, rollbacks, secrets rotation, backups - handled.
  • Token tracking & guardrails. See spend across your fleet. Set limits before someone's experiment burns through your API budget.
  • Model experimentation. Swap models across agents to compare performance without touching individual configs.

Quickstart

Requirements: Python 3.11+, uv

# Install
uvx clawrium

# Initialize config
clm init

# Set up a host
clm host init 192.168.1.100 --user your-username
clm host add worker-1

# Add inference provider (e.g., Anthropic for Claude models)
clm provider add anthropic

# Install an agent
clm agent install --type openclaw --host worker-1 --name my-assistant

# Configure the agent
clm agent onboard my-assistant

# Check fleet status
clm ps

# Chat with your agent
clm chat my-assistant

→ Full setup guide, claw types, and configuration reference: ric03uec.github.io/clawrium

Who this is for

Clawrium is for engineers running AI agents in non-trivial setups - home labs, dev teams, research groups. If you have more than one agent running on more than one machine, this tool exists for you.

It is not a hosted platform. There's no dashboard, no SaaS, no account signup. It's a Python CLI that talks to your machines via Ansible. You own everything.

Key Concepts

Concept What it is
Host A machine in your network running one or more claws
Claw An AI assistant instance (OpenClaw, NemoClaw, ZeroClaw, or custom)
Registry Platform-defined claw types with versions, deps, and templates

FAQ

Why not Kubernetes?

Two reasons:

  1. Most AI agents don't support it. OpenClaw, NemoClaw, ZeroClaw - these run as local processes, not containerized services. They expect a home directory, local config files, and direct access to the host. Wrapping them in containers adds friction with no payoff.

  2. K8s is overkill for local fleets. You're managing 3-10 machines on a LAN, not orchestrating microservices across cloud regions. Kubernetes brings etcd, control planes, networking overlays, RBAC, and a learning curve that dwarfs the problem. You don't need a container scheduler - you need to SSH into a box and run a process.

Clawrium uses Ansible under the hood instead. Ansible gives you idempotent host management, secrets handling, and multi-machine orchestration without requiring anything on the target machines beyond SSH. Clawrium sits on top of Ansible and adds the agent-specific layer: lifecycle management, token tracking, model swapping, and fleet-wide visibility.

Tech Stack

Python · Typer · ansible-runner · uv

Contributing

git clone https://github.com/ric03uec/clawrium && cd clawrium
make test       # Run tests
make lint       # Check style
make format     # Auto-format

Issues are the source of truth. See CONTRIBUTING.md for the full workflow.

License

Apache 2.0

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

clawrium-26.4.1.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

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

clawrium-26.4.1-py3-none-any.whl (127.1 kB view details)

Uploaded Python 3

File details

Details for the file clawrium-26.4.1.tar.gz.

File metadata

  • Download URL: clawrium-26.4.1.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for clawrium-26.4.1.tar.gz
Algorithm Hash digest
SHA256 699a4e6d2762e19fa3cc6aecab6d40d2561e32ea4ca1f201e533c4641d1ae6c4
MD5 b2399a085067af282e305ffb7dc5e278
BLAKE2b-256 e75984d982a07894f7d5fb30b0909ddaa88f047128f3c22159ea2a4bd9b99fac

See more details on using hashes here.

Provenance

The following attestation bundles were made for clawrium-26.4.1.tar.gz:

Publisher: publish.yml on ric03uec/clawrium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clawrium-26.4.1-py3-none-any.whl.

File metadata

  • Download URL: clawrium-26.4.1-py3-none-any.whl
  • Upload date:
  • Size: 127.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for clawrium-26.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8f9d6e172bd9cd180b63c3efc58b65c1d9b79be1b873f6157a1ce320a6998d85
MD5 5fe8b738c4619f63ca758ed8c56dc53a
BLAKE2b-256 c71ff779f4bdfd36bb890b906352e62d3344813331956fae292dc2ac99b86896

See more details on using hashes here.

Provenance

The following attestation bundles were made for clawrium-26.4.1-py3-none-any.whl:

Publisher: publish.yml on ric03uec/clawrium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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