Passive Income Monitor
by @mariusfit
Monitors and summarizes earnings from bandwidth nodes, decentralized storage, DeFi yields, and staking with alerts for drops or offline status.
clawhub install passive-income-monitorπ About This Skill
passive-income-monitor
Version: 1.0.0 Author: mariusfit Category: finance, crypto, automation, passive-income Tags: passive income, crypto, grass, storj, mysterium, defi, staking, yield, monitoring, alerts
What This Does
Monitors multiple passive income streams from a single command. Tracks bandwidth monetization nodes (Grass.io, Mysterium Network), decentralized storage earnings (Storj), DeFi yield positions, and crypto staking rewards. Provides unified dashboard, earnings summaries, and configurable alerts when earnings drop or nodes go offline.
Zero API keys required for basic mode. Optional API keys unlock richer data.
Use Cases
Commands
monitor check β Quick status of all configured streams
bash passive-income-monitor.sh check
Output: Status table (stream name, status, last earned, 24h total)monitor earnings β Detailed earnings report
bash passive-income-monitor.sh earnings [--days 7] [--format json|table|csv]
monitor add β Add income stream
bash passive-income-monitor.sh add grass "node1" --wallet 0xABC...
bash passive-income-monitor.sh add storj "storage1" --api-key KEY --node-id NODE_ID
bash passive-income-monitor.sh add mysterium "node1" --rpc http://localhost:4449
bash passive-income-monitor.sh add defi "aave-usdc" --protocol aave --address 0xABC... --chain ethereum
bash passive-income-monitor.sh add staking "eth-validator" --address 0xABC... --chain ethereum
monitor remove β Remove income stream
bash passive-income-monitor.sh remove "node1"
monitor alert β Set alert thresholds
bash passive-income-monitor.sh alert --min-daily 5.00 --notify-offline --email user@example.com
monitor export β Export earnings history
bash passive-income-monitor.sh export --format csv --output earnings-2026.csv
monitor dashboard β Live terminal dashboard (ncurses-style)
bash passive-income-monitor.sh dashboard
Supported Platforms
| Platform | Type | API | Notes | |----------|------|-----|-------| | Grass.io | Bandwidth | Public API | Wallet address required | | Mysterium Network | Bandwidth | Local RPC | Node must be running | | Storj | Storage | API Key | DCS node API | | Aave v3 | DeFi Lending | Public on-chain | No key needed | | Compound v3 | DeFi Lending | Public on-chain | No key needed | | Lido | ETH Staking | Public API | Staking address | | Ethereum Staking | Validator | Beaconcha.in API | Validator pubkey | | Helium | IoT Network | Public API | Wallet address |
Configuration
Config stored in ~/.config/passive-income-monitor/config.json:
{
"streams": [
{
"name": "grass-node1",
"type": "grass",
"wallet": "0xABC...",
"enabled": true
},
{
"name": "mysterium-node",
"type": "mysterium",
"rpc": "http://localhost:4449",
"enabled": true
}
],
"alerts": {
"min_daily_usd": 5.00,
"notify_offline": true,
"notify_method": "file"
},
"currency": "USD"
}
Alert Methods
file β Write alerts to ~/.config/passive-income-monitor/alerts.logstdout β Print to terminalwebhook β POST to configured URL (Discord, Slack, custom)Output Examples
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PASSIVE INCOME MONITOR β 2026-02-24 β
β ββββββββββββββββββββββββββββ¦ββββββββββββ¦βββββββββββ¦ββββββββββββ£
β Stream β Status β 24h β 7d Total β
β ββββββββββββββββββββββββββββ¬ββββββββββββ¬βββββββββββ¬ββββββββββββ£
β grass-node1 β β
Online β $0.34 β $2.18 β
β mysterium-residential β β
Online β $0.12 β $0.84 β
β storj-node β β οΈ Offline β $0.00 β $1.92 β
β aave-usdc-pos β β
Earning β $0.28 β $1.96 β
β lido-staking β β
Active β $0.45 β $3.15 β
β ββββββββββββββββββββββββββββ¬ββββββββββββ¬βββββββββββ¬ββββββββββββ£
β TOTAL β β $1.19 β $10.05 β
βββββββββββββββββββββββββββββ©ββββββββββββ©βββββββββββ©βββββββββββββ οΈ ALERT: storj-node has been offline >2h. Check node health.
π Projected monthly: $35.70 (based on 7d average)
Requirements
Installation
# Via OpenClaw
clawhub install passive-income-monitorManual
bash install.sh
Notes
β‘ When to Use
βοΈ Configuration
Config stored in ~/.config/passive-income-monitor/config.json:
{
"streams": [
{
"name": "grass-node1",
"type": "grass",
"wallet": "0xABC...",
"enabled": true
},
{
"name": "mysterium-node",
"type": "mysterium",
"rpc": "http://localhost:4449",
"enabled": true
}
],
"alerts": {
"min_daily_usd": 5.00,
"notify_offline": true,
"notify_method": "file"
},
"currency": "USD"
}