← Back to Skills Marketplace
mariusfit

Clawhub Skill Bandwidth Income

by mariusfit · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
440
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install clawhub-skill-bandwidth-income
Description
Set up and monitor bandwidth-sharing nodes on Grass.io, Mysterium, Storj, and Honeygain to earn passive crypto income with automated alerts and ROI tracking.
README (SKILL.md)

bandwidth-income

Turn your unused internet bandwidth into passive crypto income. This skill helps you set up, monitor, and optimize bandwidth-sharing nodes across multiple networks.

What It Does

  • Setup Grass.io, Mysterium Network, Storj, and Honeygain nodes via Docker
  • Monitor node uptime and auto-restart on failure
  • Track earnings across all platforms in one dashboard
  • Alert via message when a node goes offline or earnings drop
  • Calculate ROI based on your bandwidth and hardware costs

Supported Platforms

Platform Type Earnings Setup
Grass.io Bandwidth sharing $100-1000/mo Browser extension or Docker
Mysterium Network VPN exit node $10-200/mo Docker, needs static IP
Storj Decentralized storage $5-100/mo Docker, needs 500GB+ disk
Honeygain Bandwidth sharing $20-150/mo App or Docker

Requirements

  • Linux server or homelab (CT/VM works)
  • Docker + docker-compose
  • 1Mbps+ upload bandwidth
  • Static or semi-static IP (Mysterium benefits most)
  • For Storj: 500GB+ free disk space

Commands

setup \x3Cplatform>

Sets up a bandwidth income node for the specified platform.

setup grass       — Install Grass.io desktop node
setup mysterium   — Deploy Mysterium Network exit node
setup storj       — Configure Storj storage node
setup honeygain   — Deploy Honeygain container
setup all         — Deploy all platforms

Example:

"Set up a Mysterium node on CT 215" "Install Grass on my homelab server"

status

Check current status of all running nodes.

status            — All nodes summary
status grass      — Grass.io node details
status mysterium  — Mysterium dashboard link + uptime
status storj      — Storj earnings + disk usage

earnings

Estimate and track earnings across platforms.

earnings          — Current estimated monthly earnings
earnings history  — Past 30 days breakdown
earnings calc     — Calculator: enter bandwidth + disk → revenue estimate

monitor

Set up automated monitoring with alerts.

monitor start     — Start monitoring all nodes (checks every 5 min)
monitor stop      — Stop monitoring
monitor logs      — View recent monitoring events

restart \x3Cplatform>

Restart a specific node.

restart grass
restart mysterium
restart all

Quick Start (5 minutes)

Option 1: Grass.io (Easiest, no static IP needed)

# Desktop node — run on any Linux with display, or headless via Xvfb
docker run -d \
  --name grass-node \
  --restart unless-stopped \
  -e [email protected] \
  -e GRASS_PASS=yourpassword \
  mrcolorrain/grass:latest

# Check status
docker logs grass-node --tail 20

Requirements: Grass.io account (free), residential IP preferred.

Option 2: Mysterium Network (Best per-MB earnings)

# 1. Get a Mysterium wallet first: my.mystnodes.com
# 2. Deploy the node:
docker run -d \
  --name mysterium-node \
  --restart unless-stopped \
  --cap-add NET_ADMIN \
  -p 4449:4449 \
  -v ~/.mysterium:/root/.mysterium \
  mysteriumnetwork/myst:latest \
  service --agreed-terms-and-conditions

# 3. Claim your node:
# Visit: http://YOUR_SERVER_IP:4449
# Enter your wallet address from my.mystnodes.com

Requirements: Static/semi-static IP, port 4449 open, ERC-20 wallet.

Option 3: Storj (If you have spare disk)

# 1. Create account at storj.io + generate auth token
# 2. Deploy:
docker run -d \
  --name storj-node \
  --restart unless-stopped \
  -p 28967:28967 \
  -p 14002:14002 \
  -e WALLET="0xYOUR_ETH_WALLET" \
  -e EMAIL="[email protected]" \
  -e ADDRESS="YOUR_PUBLIC_IP:28967" \
  -e STORAGE="500GB" \
  -v /path/to/storj/data:/app/identity \
  -v /path/to/storj/storage:/app/config \
  storjlabs/storagenode:latest

Requirements: 500GB free disk, port 28967 open, eth wallet.

Docker Compose (All-in-one)

version: "3.8"
services:
  grass:
    image: mrcolorrain/grass:latest
    container_name: grass-node
    restart: unless-stopped
    environment:
      - GRASS_USER=${GRASS_EMAIL}
      - GRASS_PASS=${GRASS_PASSWORD}
    
  mysterium:
    image: mysteriumnetwork/myst:latest
    container_name: mysterium-node
    restart: unless-stopped
    cap_add:
      - NET_ADMIN
    ports:
      - "4449:4449"
    volumes:
      - mysterium_data:/root/.mysterium
    command: service --agreed-terms-and-conditions

  honeygain:
    image: honeygain/honeygain:latest
    container_name: honeygain-node
    restart: unless-stopped
    environment:
      - HONEYGAIN_EMAIL=${HONEYGAIN_EMAIL}
      - HONEYGAIN_PASS=${HONEYGAIN_PASSWORD}
      - HONEYGAIN_DEVICE=homelab-01

volumes:
  mysterium_data:

Earnings Calculator

Platform 100Mbps Upload 50Mbps Upload 10Mbps Upload
Grass.io $150-400/mo $80-200/mo $20-60/mo
Mysterium $30-100/mo $15-50/mo $5-15/mo
Storj $10-50/mo $10-50/mo $10-50/mo
Honeygain $20-80/mo $10-40/mo $3-12/mo
Total $210-630/mo $115-340/mo $38-137/mo

Estimates based on community reports as of Feb 2026. Actual earnings vary.

Monitoring Script

#!/bin/bash
# bandwidth-monitor.sh — check all nodes and alert on failure

check_container() {
  local name=$1
  local status=$(docker inspect --format='{{.State.Status}}' $name 2>/dev/null)
  if [ "$status" != "running" ]; then
    echo "ALERT: $name is $status — restarting..."
    docker start $name
    # openclaw message send "⚠️ $name node went down, restarted automatically"
    return 1
  fi
  echo "✅ $name: running"
}

check_container grass-node
check_container mysterium-node
check_container storj-node
check_container honeygain-node

Notes

  • Residential IPs earn more on Grass.io than datacenter/VPS IPs
  • Mysterium requires you to stake MYST tokens to unlock higher earnings
  • Storj earnings grow over time as your node builds reputation
  • Multiple nodes on same IP may reduce per-node earnings on some platforms
  • Always check platform ToS before running on VPS/cloud providers

Privacy & Safety

  • These platforms share your IP as an exit node or bandwidth relay
  • Use a dedicated machine/container, not your primary workstation
  • Mysterium traffic is encrypted end-to-end; you don't see user data
  • Consider running on a separate VLAN if security is a concern
Usage Guidance
This skill appears to do what it says (deploy and monitor bandwidth-sharing nodes), but there are important risks and omissions to consider before installing: 1) The SKILL.md expects you to provide many credentials (email/passwords, auth tokens, Ethereum wallet info) but the skill metadata does not declare these — treat any secret you enter as sensitive. 2) The instructions pull and run third-party Docker images (mrcolorrain/grass, mysteriumnetwork/myst, storjlabs/storagenode, honeygain/honeygain); verify each image's official source, image tags, and checksums before running. 3) Containers are run with port mappings, mounted host paths, and NET_ADMIN capability—these increase privilege and can expose your host; run in an isolated VM or dedicated machine, not on a production host. 4) For wallets and staking keys, use dedicated wallets with minimal funds and consider hardware wallets or separate signing workflows where possible. 5) Ask the publisher for the upstream repository/homepage and image provenance; if unavailable, treat the skill as higher risk. If you decide to proceed, run in a sandboxed environment, audit the Docker images, and supply secrets via a secure secrets manager rather than embedding them in compose files.
Capability Analysis
Type: OpenClaw Skill Name: clawhub-skill-bandwidth-income Version: 1.0.0 The skill is classified as suspicious due to its reliance on high-risk capabilities, even though they align with its stated purpose. It extensively uses the `exec` tool to run Docker commands, which involve elevated privileges (e.g., `--cap-add NET_ADMIN` for Mysterium Network in `SKILL.md`), exposes network ports, mounts host volumes, and handles sensitive user credentials (email, password, wallet addresses) as environment variables for containers. While the `SKILL.md` instructions do not show prompt injection attempts or direct malicious intent, the inherent risks associated with deploying and managing network-facing services with such permissions warrant a 'suspicious' classification.
Capability Assessment
Purpose & Capability
The name/description align with the instructions: the SKILL.md explains deploying and monitoring Grass.io, Mysterium, Storj, and Honeygain nodes via Docker and tracking earnings. The listed commands and docker-compose match the stated purpose.
Instruction Scope
The runtime instructions instruct the agent/user to run docker containers, mount host paths (e.g., ~/.mysterium), supply wallet/auth tokens as env vars, open network ports, and grant NET_ADMIN capability. These actions go beyond innocuous monitoring (they change host networking and run containers with elevated privileges) and require careful handling of secrets and host resources.
Install Mechanism
This is an instruction-only skill with no install spec or included binaries. No archives or third-party installers are fetched by the skill package itself, which reduces supply-chain risk from this package—but the instructions tell the user to pull third-party Docker images at runtime (see risks below).
Credentials
The skill metadata declares no required env vars, but SKILL.md references multiple sensitive values (GRASS_USER/GRASS_PASS, HONEYGAIN_EMAIL/HONEYGAIN_PASS, Storj auth token, ETH wallet address, staking tokens). The absence of declared required credentials in the registry metadata is an inconsistency and hides the need to supply secrets when following instructions.
Persistence & Privilege
The skill does not request always:true. It recommends running containers with --restart unless-stopped (persistence) and uses capabilities like NET_ADMIN and host port mappings, which increase privilege and attack surface. Autonomous agent invocation is allowed by default; combined with exec/web_fetch tools declared in skill.json, this could let the agent run these privileged commands if given permission.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install clawhub-skill-bandwidth-income
  3. After installation, invoke the skill by name or use /clawhub-skill-bandwidth-income
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
bandwidth-income skill initial release: - Guides users to set up and manage bandwidth-sharing nodes for Grass.io, Mysterium Network, Storj, and Honeygain via Docker. - Provides commands for node setup, status checks, earning tracking, monitoring with alerts, and node restarts. - Includes an all-in-one Docker Compose example for deployment. - Features earning calculators and platform comparisons. - Offers a sample monitoring script for automatic uptime checks and restarts. - Lists requirements, earnings estimates, and best practices for privacy and safety.
Metadata
Slug clawhub-skill-bandwidth-income
Version 1.0.0
License
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Clawhub Skill Bandwidth Income?

Set up and monitor bandwidth-sharing nodes on Grass.io, Mysterium, Storj, and Honeygain to earn passive crypto income with automated alerts and ROI tracking. It is an AI Agent Skill for Claude Code / OpenClaw, with 440 downloads so far.

How do I install Clawhub Skill Bandwidth Income?

Run "/install clawhub-skill-bandwidth-income" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Clawhub Skill Bandwidth Income free?

Yes, Clawhub Skill Bandwidth Income is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Clawhub Skill Bandwidth Income support?

Clawhub Skill Bandwidth Income is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Clawhub Skill Bandwidth Income?

It is built and maintained by mariusfit (@mariusfit); the current version is v1.0.0.

💬 Comments