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.
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
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 initAdd 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 statusGet weekly summary
passive-income-tracker summary --period weekSetup 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:
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
Source & Issues
π‘ Examples
# Initialize tracker
passive-income-tracker initAdd 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 statusGet weekly summary
passive-income-tracker summary --period weekSetup daily WhatsApp report at 8am
passive-income-tracker alert-setup \
--channel whatsapp \
--schedule "every day at 8am"