{
  "schemaVersion": "1.0",
  "item": {
    "slug": "passive-income-tracker",
    "name": "Clawhub Skill Passive Income Tracker",
    "source": "tencent",
    "type": "skill",
    "category": "数据分析",
    "sourceUrl": "https://clawhub.ai/mariusfit/passive-income-tracker",
    "canonicalUrl": "https://clawhub.ai/mariusfit/passive-income-tracker",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/passive-income-tracker",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=passive-income-tracker",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "skill.json"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/passive-income-tracker"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/passive-income-tracker",
    "agentPageUrl": "https://openagent3.xyz/skills/passive-income-tracker/agent",
    "manifestUrl": "https://openagent3.xyz/skills/passive-income-tracker/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/passive-income-tracker/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Passive Income Tracker — Bandwidth & Crypto Earnings Dashboard",
        "body": "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."
      },
      {
        "title": "What It Does",
        "body": "Unified earnings dashboard — all apps in one view\nDaily/weekly summaries — automatically messaged to WhatsApp/Telegram\nPayout tracking — logs confirmed payouts and estimates pending rewards\nUSD/EUR conversion — fetches live crypto prices for fiat estimates\nUptime correlation — cross-checks earnings with service uptime\nAlert on low earnings — warns if an app stops earning (node down?)\nCSV/JSON export — for spreadsheet or tax reporting"
      },
      {
        "title": "Supported Apps",
        "body": "AppMethodDataGrass.ioAPI (session token)Points, bandwidth used, tierStorjSatellite APIStorage used, earnings, payoutsMysteriumLocal node API (3478)Sessions, GiB shared, MYST earnedHoneygainAPI (email+pass)Credits, referrals, balanceEarnAppAPI (token)Bandwidth sold, balance, trafficPeer2ProfitAPI (token)P2P traffic earningsCustomHTTP endpointJSON polling"
      },
      {
        "title": "Quick Start",
        "body": "# Initialize tracker\npassive-income-tracker init\n\n# Add Grass.io (requires session token from browser)\npassive-income-tracker add-app grass \\\n  --token \"your-grass-session-token\"\n\n# Add Storj node\npassive-income-tracker add-app storj \\\n  --satellite \"us1.storj.io:7777\" \\\n  --api-key \"your-api-key\"\n\n# Add Mysterium node (local)\npassive-income-tracker add-app mysterium \\\n  --node-url \"http://localhost:3478\"\n\n# Check current earnings\npassive-income-tracker status\n\n# Get weekly summary\npassive-income-tracker summary --period week\n\n# Setup daily WhatsApp report at 8am\npassive-income-tracker alert-setup \\\n  --channel whatsapp \\\n  --schedule \"every day at 8am\""
      },
      {
        "title": "Commands",
        "body": "CommandDescriptionpassive-income-tracker initSet up config and data directorypassive-income-tracker add-app <name>Add a new passive income apppassive-income-tracker listShow all configured appspassive-income-tracker statusCurrent earnings for all appspassive-income-tracker summaryDaily/weekly/monthly summarypassive-income-tracker history [app]Earnings history chartpassive-income-tracker alert-setupConfigure alerts and reportspassive-income-tracker exportExport to CSV/JSON"
      },
      {
        "title": "Example Output",
        "body": "╔══════════════════════════════════════════════╗\n║   PASSIVE INCOME TRACKER — 2026-02-25        ║\n╠══════════════════════════════════════════════╣\n║ App          │ Today    │ This Week │ Status  ║\n╠══════════════════════════════════════════════╣\n║ Grass.io     │ 412 pts  │ 2,891 pts │ 🟢 LIVE ║\n║ Storj        │ $0.84    │ $5.88     │ 🟢 LIVE ║\n║ Mysterium    │ 0.31 MYST│ 2.17 MYST │ 🟢 LIVE ║\n║ Honeygain    │ $0.22    │ $1.54     │ 🟢 LIVE ║\n╠══════════════════════════════════════════════╣\n║ TOTAL (est.) │ ~$1.87   │ ~$13.09   │         ║\n║ Monthly est. │          │           │ ~$56/mo ║\n╚══════════════════════════════════════════════╝\n\n💡 Grass.io earnings down 18% vs yesterday. Check node uptime."
      },
      {
        "title": "Daily WhatsApp Summary",
        "body": "When alerts are configured, you get a morning message:\n\n📊 Passive Income — Daily Report (Feb 25)\n\nGrass.io: 412 pts (+3.2%)\nStorj: $0.84 (+1.1%)\nMysterium: 0.31 MYST (~$0.47)\nHoneygain: $0.22\n\nTotal: ~$1.87 today\nWeekly: ~$13.09\nMonthly projection: ~$56\n\n⚡ Action: Storj payout threshold ($10) reached in 3 days"
      },
      {
        "title": "Grass.io Setup",
        "body": "Getting your session token:\n\nLogin at app.getgrass.io in Chrome\nOpen DevTools → Application → Local Storage → app.getgrass.io\nCopy userId and accessToken values\nPaste into passive-income-tracker add-app grass --token <accessToken>\n\nNote: 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."
      },
      {
        "title": "Storj Setup",
        "body": "# Get API key from Storj dashboard → Access → Create API Key\npassive-income-tracker add-app storj \\\n  --satellite \"eu1.storj.io:7777\" \\\n  --api-key \"your-16-char-key\" \\\n  --wallet \"0xYourEthereumAddress\""
      },
      {
        "title": "Mysterium Setup",
        "body": "# Mysterium node must be running locally (Docker or native)\n# Default API port is 4449 (not 3478 — check your config)\npassive-income-tracker add-app mysterium \\\n  --node-url \"http://localhost:4449\" \\\n  --token \"$(cat ~/.mysterium/keystore/node.key)\""
      },
      {
        "title": "Price Data",
        "body": "Live prices fetched from CoinGecko (free, no API key). Supported:\n\nMYST → EUR/USD\nSTORJ → EUR/USD\nGRASS token → EUR/USD (when listed)\nCustom token → by CoinGecko ID"
      },
      {
        "title": "Data & Privacy",
        "body": "All data stored locally at ~/.openclaw/workspace/passive-income-tracker/. SQLite database. No telemetry, no cloud sync. API tokens stored encrypted at rest."
      },
      {
        "title": "Tax Export",
        "body": "# Export 2025 earnings for tax reporting\npassive-income-tracker export \\\n  --from 2025-01-01 \\\n  --to 2025-12-31 \\\n  --format csv \\\n  --output ~/passive-income-2025.csv\n\nOutput includes: date, app, amount, currency, USD_value, EUR_value (at time of earning)."
      },
      {
        "title": "Requirements",
        "body": "Python 3.8+\nOpenClaw 1.0+\nRunning passive income apps (Grass, Storj, Mysterium, etc.)\nOptional: CoinGecko API (free tier works)"
      },
      {
        "title": "Source & Issues",
        "body": "Source: https://github.com/mariusfit/passive-income-tracker\nIssues: https://github.com/mariusfit/passive-income-tracker/issues\nAuthor: @mariusfit"
      }
    ],
    "body": "Passive Income Tracker — Bandwidth & Crypto Earnings Dashboard\n\nTrack 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.\n\nWhat It Does\nUnified earnings dashboard — all apps in one view\nDaily/weekly summaries — automatically messaged to WhatsApp/Telegram\nPayout tracking — logs confirmed payouts and estimates pending rewards\nUSD/EUR conversion — fetches live crypto prices for fiat estimates\nUptime correlation — cross-checks earnings with service uptime\nAlert on low earnings — warns if an app stops earning (node down?)\nCSV/JSON export — for spreadsheet or tax reporting\nSupported Apps\nApp\tMethod\tData\nGrass.io\tAPI (session token)\tPoints, bandwidth used, tier\nStorj\tSatellite API\tStorage used, earnings, payouts\nMysterium\tLocal node API (3478)\tSessions, GiB shared, MYST earned\nHoneygain\tAPI (email+pass)\tCredits, referrals, balance\nEarnApp\tAPI (token)\tBandwidth sold, balance, traffic\nPeer2Profit\tAPI (token)\tP2P traffic earnings\nCustom\tHTTP endpoint\tJSON polling\nQuick Start\n# Initialize tracker\npassive-income-tracker init\n\n# Add Grass.io (requires session token from browser)\npassive-income-tracker add-app grass \\\n  --token \"your-grass-session-token\"\n\n# Add Storj node\npassive-income-tracker add-app storj \\\n  --satellite \"us1.storj.io:7777\" \\\n  --api-key \"your-api-key\"\n\n# Add Mysterium node (local)\npassive-income-tracker add-app mysterium \\\n  --node-url \"http://localhost:3478\"\n\n# Check current earnings\npassive-income-tracker status\n\n# Get weekly summary\npassive-income-tracker summary --period week\n\n# Setup daily WhatsApp report at 8am\npassive-income-tracker alert-setup \\\n  --channel whatsapp \\\n  --schedule \"every day at 8am\"\n\nCommands\nCommand\tDescription\npassive-income-tracker init\tSet up config and data directory\npassive-income-tracker add-app <name>\tAdd a new passive income app\npassive-income-tracker list\tShow all configured apps\npassive-income-tracker status\tCurrent earnings for all apps\npassive-income-tracker summary\tDaily/weekly/monthly summary\npassive-income-tracker history [app]\tEarnings history chart\npassive-income-tracker alert-setup\tConfigure alerts and reports\npassive-income-tracker export\tExport to CSV/JSON\nExample Output\n╔══════════════════════════════════════════════╗\n║   PASSIVE INCOME TRACKER — 2026-02-25        ║\n╠══════════════════════════════════════════════╣\n║ App          │ Today    │ This Week │ Status  ║\n╠══════════════════════════════════════════════╣\n║ Grass.io     │ 412 pts  │ 2,891 pts │ 🟢 LIVE ║\n║ Storj        │ $0.84    │ $5.88     │ 🟢 LIVE ║\n║ Mysterium    │ 0.31 MYST│ 2.17 MYST │ 🟢 LIVE ║\n║ Honeygain    │ $0.22    │ $1.54     │ 🟢 LIVE ║\n╠══════════════════════════════════════════════╣\n║ TOTAL (est.) │ ~$1.87   │ ~$13.09   │         ║\n║ Monthly est. │          │           │ ~$56/mo ║\n╚══════════════════════════════════════════════╝\n\n💡 Grass.io earnings down 18% vs yesterday. Check node uptime.\n\nDaily WhatsApp Summary\n\nWhen alerts are configured, you get a morning message:\n\n📊 Passive Income — Daily Report (Feb 25)\n\nGrass.io: 412 pts (+3.2%)\nStorj: $0.84 (+1.1%)\nMysterium: 0.31 MYST (~$0.47)\nHoneygain: $0.22\n\nTotal: ~$1.87 today\nWeekly: ~$13.09\nMonthly projection: ~$56\n\n⚡ Action: Storj payout threshold ($10) reached in 3 days\n\nGrass.io Setup\n\nGetting your session token:\n\nLogin at app.getgrass.io in Chrome\nOpen DevTools → Application → Local Storage → app.getgrass.io\nCopy userId and accessToken values\nPaste into passive-income-tracker add-app grass --token <accessToken>\n\nNote: 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.\n\nStorj Setup\n# Get API key from Storj dashboard → Access → Create API Key\npassive-income-tracker add-app storj \\\n  --satellite \"eu1.storj.io:7777\" \\\n  --api-key \"your-16-char-key\" \\\n  --wallet \"0xYourEthereumAddress\"\n\nMysterium Setup\n# Mysterium node must be running locally (Docker or native)\n# Default API port is 4449 (not 3478 — check your config)\npassive-income-tracker add-app mysterium \\\n  --node-url \"http://localhost:4449\" \\\n  --token \"$(cat ~/.mysterium/keystore/node.key)\"\n\nPrice Data\n\nLive prices fetched from CoinGecko (free, no API key). Supported:\n\nMYST → EUR/USD\nSTORJ → EUR/USD\nGRASS token → EUR/USD (when listed)\nCustom token → by CoinGecko ID\nData & Privacy\n\nAll data stored locally at ~/.openclaw/workspace/passive-income-tracker/. SQLite database. No telemetry, no cloud sync. API tokens stored encrypted at rest.\n\nTax Export\n# Export 2025 earnings for tax reporting\npassive-income-tracker export \\\n  --from 2025-01-01 \\\n  --to 2025-12-31 \\\n  --format csv \\\n  --output ~/passive-income-2025.csv\n\n\nOutput includes: date, app, amount, currency, USD_value, EUR_value (at time of earning).\n\nRequirements\nPython 3.8+\nOpenClaw 1.0+\nRunning passive income apps (Grass, Storj, Mysterium, etc.)\nOptional: CoinGecko API (free tier works)\nSource & Issues\nSource: https://github.com/mariusfit/passive-income-tracker\nIssues: https://github.com/mariusfit/passive-income-tracker/issues\nAuthor: @mariusfit"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/mariusfit/passive-income-tracker",
    "publisherUrl": "https://clawhub.ai/mariusfit/passive-income-tracker",
    "owner": "mariusfit",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/passive-income-tracker",
    "downloadUrl": "https://openagent3.xyz/downloads/passive-income-tracker",
    "agentUrl": "https://openagent3.xyz/skills/passive-income-tracker/agent",
    "manifestUrl": "https://openagent3.xyz/skills/passive-income-tracker/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/passive-income-tracker/agent.md"
  }
}