🎁 Get the FREE AI Skills Starter Guide β€” Subscribe β†’
BytesAgainBytesAgain
πŸ¦€ ClawHub

Clawhub Skill Passive Income Tracker

by @mariusfit

Track earnings, payouts, and uptime from multiple passive crypto income apps with daily summaries and export options in USD/EUR.

Versionv1.0.0
Downloads912
Installs3
TERMINAL
clawhub install passive-income-tracker

πŸ“– About This Skill

Passive Income Tracker β€” Bandwidth & Crypto Earnings Dashboard

Track all your passive income crypto apps from one place. Unified dashboard showing daily earnings, payout history, and USD/EUR totals across Grass.io, Storj, Mysterium, Honeygain, EarnApp, and more.

What It Does

  • Unified earnings dashboard β€” all apps in one view
  • Daily/weekly summaries β€” automatically messaged to WhatsApp/Telegram
  • Payout tracking β€” logs confirmed payouts and estimates pending rewards
  • USD/EUR conversion β€” fetches live crypto prices for fiat estimates
  • Uptime correlation β€” cross-checks earnings with service uptime
  • Alert on low earnings β€” warns if an app stops earning (node down?)
  • CSV/JSON export β€” for spreadsheet or tax reporting
  • Supported Apps

    | App | Method | Data | |-----|--------|------| | Grass.io | API (session token) | Points, bandwidth used, tier | | Storj | Satellite API | Storage used, earnings, payouts | | Mysterium | Local node API (3478) | Sessions, GiB shared, MYST earned | | Honeygain | API (email+pass) | Credits, referrals, balance | | EarnApp | API (token) | Bandwidth sold, balance, traffic | | Peer2Profit | API (token) | P2P traffic earnings | | Custom | HTTP endpoint | JSON polling |

    Quick Start

    # Initialize tracker
    passive-income-tracker init

    Add Grass.io (requires session token from browser)

    passive-income-tracker add-app grass \ --token "your-grass-session-token"

    Add Storj node

    passive-income-tracker add-app storj \ --satellite "us1.storj.io:7777" \ --api-key "your-api-key"

    Add Mysterium node (local)

    passive-income-tracker add-app mysterium \ --node-url "http://localhost:3478"

    Check current earnings

    passive-income-tracker status

    Get weekly summary

    passive-income-tracker summary --period week

    Setup daily WhatsApp report at 8am

    passive-income-tracker alert-setup \ --channel whatsapp \ --schedule "every day at 8am"

    Commands

    | Command | Description | |---------|-------------| | passive-income-tracker init | Set up config and data directory | | passive-income-tracker add-app | Add a new passive income app | | passive-income-tracker list | Show all configured apps | | passive-income-tracker status | Current earnings for all apps | | passive-income-tracker summary | Daily/weekly/monthly summary | | passive-income-tracker history [app] | Earnings history chart | | passive-income-tracker alert-setup | Configure alerts and reports | | passive-income-tracker export | Export to CSV/JSON |

    Example Output

    ╔══════════════════════════════════════════════╗
    β•‘   PASSIVE INCOME TRACKER β€” 2026-02-25        β•‘
    ╠══════════════════════════════════════════════╣
    β•‘ App          β”‚ Today    β”‚ This Week β”‚ Status  β•‘
    ╠══════════════════════════════════════════════╣
    β•‘ Grass.io     β”‚ 412 pts  β”‚ 2,891 pts β”‚ 🟒 LIVE β•‘
    β•‘ Storj        β”‚ $0.84    β”‚ $5.88     β”‚ 🟒 LIVE β•‘
    β•‘ Mysterium    β”‚ 0.31 MYSTβ”‚ 2.17 MYST β”‚ 🟒 LIVE β•‘
    β•‘ Honeygain    β”‚ $0.22    β”‚ $1.54     β”‚ 🟒 LIVE β•‘
    ╠══════════════════════════════════════════════╣
    β•‘ TOTAL (est.) β”‚ ~$1.87   β”‚ ~$13.09   β”‚         β•‘
    β•‘ Monthly est. β”‚          β”‚           β”‚ ~$56/mo β•‘
    β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

    πŸ’‘ Grass.io earnings down 18% vs yesterday. Check node uptime.

    Daily WhatsApp Summary

    When alerts are configured, you get a morning message:

    πŸ“Š Passive Income β€” Daily Report (Feb 25)

    Grass.io: 412 pts (+3.2%) Storj: $0.84 (+1.1%) Mysterium: 0.31 MYST (~$0.47) Honeygain: $0.22

    Total: ~$1.87 today Weekly: ~$13.09 Monthly projection: ~$56

    ⚑ Action: Storj payout threshold ($10) reached in 3 days

    Grass.io Setup

    Getting your session token: 1. Login at app.getgrass.io in Chrome 2. Open DevTools β†’ Application β†’ Local Storage β†’ app.getgrass.io 3. Copy userId and accessToken values 4. Paste into passive-income-tracker add-app grass --token

    > Note: Grass.io doesn't have an official public API. This skill uses the same endpoints as the web dashboard. Token may expire; re-auth if earnings show as 0.

    Storj Setup

    # Get API key from Storj dashboard β†’ Access β†’ Create API Key
    passive-income-tracker add-app storj \
      --satellite "eu1.storj.io:7777" \
      --api-key "your-16-char-key" \
      --wallet "0xYourEthereumAddress"
    

    Mysterium Setup

    # Mysterium node must be running locally (Docker or native)
    

    Default API port is 4449 (not 3478 β€” check your config)

    passive-income-tracker add-app mysterium \ --node-url "http://localhost:4449" \ --token "$(cat ~/.mysterium/keystore/node.key)"

    Price Data

    Live prices fetched from CoinGecko (free, no API key). Supported:

  • MYST β†’ EUR/USD
  • STORJ β†’ EUR/USD
  • GRASS token β†’ EUR/USD (when listed)
  • Custom token β†’ by CoinGecko ID
  • Data & Privacy

    All data stored locally at ~/.openclaw/workspace/passive-income-tracker/. SQLite database. No telemetry, no cloud sync. API tokens stored encrypted at rest.

    Tax Export

    # Export 2025 earnings for tax reporting
    passive-income-tracker export \
      --from 2025-01-01 \
      --to 2025-12-31 \
      --format csv \
      --output ~/passive-income-2025.csv
    

    Output includes: date, app, amount, currency, USD_value, EUR_value (at time of earning).

    Requirements

  • Python 3.8+
  • OpenClaw 1.0+
  • Running passive income apps (Grass, Storj, Mysterium, etc.)
  • Optional: CoinGecko API (free tier works)
  • Source & Issues

  • Source: https://github.com/mariusfit/passive-income-tracker
  • Issues: https://github.com/mariusfit/passive-income-tracker/issues
  • Author: @mariusfit
  • πŸ’‘ Examples

    # Initialize tracker
    passive-income-tracker init

    Add Grass.io (requires session token from browser)

    passive-income-tracker add-app grass \ --token "your-grass-session-token"

    Add Storj node

    passive-income-tracker add-app storj \ --satellite "us1.storj.io:7777" \ --api-key "your-api-key"

    Add Mysterium node (local)

    passive-income-tracker add-app mysterium \ --node-url "http://localhost:3478"

    Check current earnings

    passive-income-tracker status

    Get weekly summary

    passive-income-tracker summary --period week

    Setup daily WhatsApp report at 8am

    passive-income-tracker alert-setup \ --channel whatsapp \ --schedule "every day at 8am"