Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
<a href="https://github.com/GeiserX/CashPilot/stargazers"><img alt="GitHub Stars" src="https://img.shields.io/github/stars/GeiserX/CashPilot?style=flat-square&logo=github"></a>
</p>

CashPilot is a self-hosted platform that runs passive income services on your own servers and shows what they earn in one web dashboard. Two Docker containers start the 16 services that run in Docker, keep track of the 23 that run as a browser extension, a desktop app or a GPU node, and read the balances of 15 providers into one earnings history. Without it, each provider is a container you write by hand and a dashboard you log into separately.
CashPilot is a self-hosted platform that runs passive income services on your own servers and shows what they earn in one web dashboard. Two Docker containers start the 16 services that run in Docker, keep track of the 24 that run as a browser extension, a desktop app or a GPU node, and read the balances of 15 providers into one earnings history. Without it, each provider is a container you write by hand and a dashboard you log into separately.

![The CashPilot dashboard: balance tiles, a 30-day earnings chart, a payout waiting to be confirmed, and the deployed services table](https://raw.githubusercontent.com/GeiserX/CashPilot/main/docs/images/screenshots/dashboard.png)

Expand Down Expand Up @@ -45,7 +45,7 @@ You need Docker on a Linux, macOS or Windows host, amd64 or arm64. Open [http://
<!-- END GENERATED: docker-services -->

<!-- BEGIN GENERATED: extension-services -->
**Browser extension or desktop app, tracked (17):** [Bytebenefit](https://bytebenefit.io/invited?ref=Brl4z3), [Bytelixir](https://bytelixir.com/r/OYEIRE0VSZBZ), [Dawn Internet](https://dawninternet.com/?code=2QLQV97F), [Deeper Network](https://deeper.network), [Ebesucher](https://www.ebesucher.com/?ref=geiserx), [Gradient Network](https://app.gradient.network/signup?referralCode=YSKMY7), [Grass](https://app.grass.io/register?referralCode=kn8FNEPnUr2tMqE), [Helium](https://helium.com), [Nodepay](https://app.nodepay.ai/register?ref=0wzzyznen64j9zx), [Nodle](https://nodle.com), [PassiveApp](https://passiveapp.com/i/bqpC4M), [Sentinel dVPN](https://sentinel.co), [Spide](https://spide.network/register.html?f3bc51), [Teneo Protocol](https://dashboard.teneo.pro/?code=CAqef), [Theta Edge Node](https://thetatoken.org), [Titan Network](https://edge.titannet.info/signup?inviteCode=2GKKJ495), [Uprock](https://link.uprock.com/i/33e8492e)
**Browser extension or desktop app, tracked (18):** [Bytebenefit](https://bytebenefit.io/invited?ref=Brl4z3), [Bytelixir](https://bytelixir.com/r/OYEIRE0VSZBZ), [Dawn Internet](https://dawninternet.com/?code=2QLQV97F), [Deeper Network](https://deeper.network), [Ebesucher](https://www.ebesucher.com/?ref=geiserx), [Gradient Network](https://app.gradient.network/signup?referralCode=YSKMY7), [Grass](https://app.grass.io/register?referralCode=kn8FNEPnUr2tMqE), [Helium](https://helium.com), [Nodepay](https://app.nodepay.ai/register?ref=0wzzyznen64j9zx), [Noderr Micronodes](https://micronodes.noderr.xyz/), [Nodle](https://nodle.com), [PassiveApp](https://passiveapp.com/i/bqpC4M), [Sentinel dVPN](https://sentinel.co), [Spide](https://spide.network/register.html?f3bc51), [Teneo Protocol](https://dashboard.teneo.pro/?code=CAqef), [Theta Edge Node](https://thetatoken.org), [Titan Network](https://edge.titannet.info/signup?inviteCode=2GKKJ495), [Uprock](https://link.uprock.com/i/33e8492e)
<!-- END GENERATED: extension-services -->

<!-- BEGIN GENERATED: gpu-services -->
Expand Down
3 changes: 2 additions & 1 deletion docs/guides/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

Setup and configuration for every service CashPilot supports.

**50 services** across 4 categories. The table is sortable — click a heading to reorder it.
**51 services** across 4 categories. The table is sortable — click a heading to reorder it.

!!! tip "Choosing what to run"

Expand Down Expand Up @@ -55,6 +55,7 @@ Setup and configuration for every service CashPilot supports.
| [Koii Network](koii.md) | — | App only | — | broken |
| [Network3](network3.md) | — | App only | — | broken |
| [Nodepay](nodepay.md) | Residential IP | App only | — | active |
| [Noderr Micronodes](noderr.md) | — | App only | — | beta |
| [Nodle](nodle.md) | — | App only | — | active |
| [PassiveApp](passiveapp.md) | Residential IP | App only | $5 | active |
| [Presearch](presearch.md) | — | Docker | — | dead |
Expand Down
66 changes: 66 additions & 0 deletions docs/guides/noderr.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# Noderr Micronodes

> **Category:** DePIN | **Status:** Beta
>
> **Website:** [https://micronodes.noderr.xyz](https://micronodes.noderr.xyz)

## Description

Noderr Micronodes is the free entry tier of the Noderr Protocol, a DeFi project on Base L2. A micronode is a small agent on a spare Android phone, a Windows PC, a Mac or a Chromium browser. On Android it shares the phone's mobile connection: other Noderr traffic exits through the phone's carrier IP, so it needs a SIM with mobile data. On a PC or in the browser it runs automation tasks for the protocol with spare compute.

CashPilot only lists this service. It does not deploy it, run it or read its balance. You install the client yourself from the official download page and keep track of it there.

## Earning Estimates

| Metric | Value |
|--------|-------|
| Monthly range | $0 today |
| Payout methods | crypto (NODR, on Base) |
| Minimum payout | Not documented |

The network runs on the Base Sepolia testnet during its beta. The provider's own docs say node rewards are unfunded there and none have been paid. The 5 to 10% APY shown on the site is a design target, not an observed figure. Treat anything you accrue now as testnet tokens with no market value, and check back when the network moves to mainnet.

## Requirements

| Requirement | Value |
|-------------|-------|
| Residential IP required | Not documented |
| VPS allowed | Not documented |
| Devices per account | Unlimited (one node per device) |
| Devices per IP | Not documented |

What each client needs, as published on the download page on 2026-10-07:

| Client | Version | Needs |
|--------|---------|-------|
| Android | 2.5.82 | Android 7 or newer, 64-bit ARM, a SIM with mobile data, kept plugged in |
| Windows | 1.1.6 | Windows 10 or later, x64. The installer is not code-signed, so SmartScreen shows an unknown-publisher notice |
| Mac | 1.0.3 | Apple Silicon. Unsigned and not notarized; the package declares two different minimum macOS versions |
| Browser | Web Store | Chrome, Edge or Brave, earns only while the browser is open |

There is no iOS client.

## What it does with your device

On Android the phone shares its carrier connection: other Noderr traffic exits through your mobile IP and counts against your data plan. The app asks for a recorded consent before it starts, and you can stop sharing from the same screen. The provider warns that some carriers' acceptable-use policies do not allow this, so check yours.

On Windows, Mac and in the browser the client runs what the provider calls social media and content automation tasks with spare compute. The provider says tasks are anonymised and sandboxed. It does not say whether they carry traffic for other people.

## Setup

1. Open [micronodes.noderr.xyz](https://micronodes.noderr.xyz/) and pick your platform. The Windows installer is `noderr-windows-micronode-setup.exe`; the browser client is on the [Chrome Web Store](https://chromewebstore.google.com/detail/noderr-micronode/mlbjidgmenkenbjinkknejaljlhmefhi).
2. Install it. On Windows, click through the SmartScreen notice; it installs for your user only, with no admin rights. On Android, allow installs from your browser, then open the app and choose **Share its connection**.
3. On first launch the client creates the node's wallet and mints a free soulbound Utility NFT to it. Use **Back up wallet** to save the encrypted keystore somewhere safe. The wallet is the node's identity: lose the device without a backup and the node, its reputation score and any unclaimed rewards are gone.
4. Keep it running. On Windows turn on **Keep node running** so it survives a reboot; on Android disable battery optimisation for the app and leave the phone on mobile data.
5. Check rewards in the client or at [dapp.noderr.xyz/nodes](https://dapp.noderr.xyz/nodes), which asks your wallet to sign a message to log in.

There is nothing to add in CashPilot. The service shows in the catalog with its signup link and no deploy button.

## Referral

Noderr has no referral programme, confirmed by the project in October 2026. The link above is the plain download page.

## Sources

- Download page and platform notes: [micronodes.noderr.xyz](https://micronodes.noderr.xyz/)
- Micronode docs: [requirements](https://docs.noderr.xyz/node-operators/micro-nodes/requirements), [setup](https://docs.noderr.xyz/node-operators/micro-nodes/setup-and-installation), [rewards](https://docs.noderr.xyz/node-operators/micro-nodes/rewards)
6 changes: 3 additions & 3 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ hide:

---

50 services: what each one needs, whether it runs in Docker, the payout minimum, and a setup guide.
51 services: what each one needs, whether it runs in Docker, the payout minimum, and a setup guide.

- :material-server-network: **[Fleet management](fleet.md)**

Expand Down Expand Up @@ -76,7 +76,7 @@ The dashboard is what you look at every day: the balances, a 7-day or 30-day ear
</figure>
<figure markdown>
![The service catalog: cards for every service with its category, whether it needs a residential IP, and a Deploy or Visit button](images/screenshots/catalog.png)
<figcaption>The catalog: 50 services, filterable by category</figcaption>
<figcaption>The catalog: 51 services, filterable by category</figcaption>
</figure>
<figure markdown>
![Step 2 of the setup wizard with the bandwidth category chosen and two services ticked](images/screenshots/setup-wizard.png)
Expand All @@ -91,7 +91,7 @@ The dashboard is what you look at every day: the balances, a 7-day or 30-day ear
## What it runs

- **16 services run in Docker**, started by the worker from the catalog: no compose file to write. Bandwidth sharing (Honeygain, EarnApp, IPRoyal Pawns, PacketStream, Repocket, Traffmonetizer, ProxyRack, and more), MystNodes, Anyone Protocol and Storj.
- **17 services run as a browser extension or a desktop app** (Grass, Nodepay, Dawn, Helium, and more). CashPilot lists them with signup links and reads their balances where a collector exists.
- **18 services run as a browser extension or a desktop app** (Grass, Nodepay, Dawn, Helium, and more). CashPilot lists them with signup links and reads their balances where a collector exists.
- **6 GPU compute services** (Salad, Vast.ai, io.net, Nosana, Golem, Flux) need an NVIDIA card and run on their own software; CashPilot tracks them the same way.
- 39 active services in total, 50 catalogued; the 11 that died or broke are kept on [Discontinued services](discontinued-services.md) so nobody re-adds them.

Expand Down
1 change: 1 addition & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,7 @@ nav:
- Koii Network: guides/koii.md
- Network3: guides/network3.md
- Nodepay: guides/nodepay.md
- Noderr Micronodes: guides/noderr.md
- Nodle: guides/nodle.md
- PassiveApp: guides/passiveapp.md
- Presearch: guides/presearch.md
Expand Down
110 changes: 110 additions & 0 deletions services/depin/noderr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
name: Noderr Micronodes
slug: noderr
category: depin
status: beta
# Listed on request of the project (issue #409). Link-only: CashPilot does not
# deploy, run or collect anything for it. Everything below comes from
# micronodes.noderr.xyz and docs.noderr.xyz as read on 2026-10-07.
website: https://micronodes.noderr.xyz
description: >
Noderr Micronodes is the free entry tier of the Noderr Protocol, a DeFi
project on Base L2. A micronode is a small agent on a spare Android phone,
a Windows PC, a Mac or a Chromium browser. On Android it shares the phone's
mobile connection: other Noderr traffic exits through the phone's carrier
IP, so it needs a SIM with mobile data. On a PC or in the browser it runs
automation tasks for the protocol with spare compute. Rewards are designed
to be paid in NODR, scaled by an on-chain uptime and reliability score, but
the network is on the Base Sepolia testnet during its beta: node rewards
are unfunded and none have been paid yet.
short_description: Free micronode (Android connection sharing, Windows, Mac, browser) - testnet, rewards unfunded so far

referral:
signup_url: "https://micronodes.noderr.xyz/"
# The project confirmed on 2026-10-07 that there is no referral programme
# and no invite parameter on the download page (issue #409).
program: false

docker:
image: ""
platforms: []
env: []
ports: []
volumes: []
command: ""
network_mode: ""

disclosure:
sells: >-
Depends on the device. An Android phone sells its mobile connection: other
Noderr traffic exits through the phone's carrier IP address and counts
against its data plan. A Windows PC, a Mac or a browser sells spare compute
for what the provider calls social media and content automation tasks.
third_party_traffic: >-
Yes. On Android, other Noderr traffic exits through your phone's mobile IP
address; the app asks for a recorded consent before it starts and you can
stop sharing from the same screen. For the Windows, Mac and browser
clients the provider describes automation tasks and does not say whether
those carry traffic for other people.
data_collected: >-
The node's wallet address and its uptime and task-completion figures go
on-chain as a reputation score (the TrustFingerprint). The provider says
tasks are anonymised, run in a sandbox and that wallet keys never leave
the device. Nothing more specific is published.
isp_risk: >-
On Android the shared connection is a carrier mobile plan: the provider's
own docs warn that sharing may not be allowed under some carriers'
acceptable-use policies, and shared traffic uses the plan's allowance. For
the desktop and browser clients the provider says nothing about ISP terms.
account_rules: >-
One node per device, each with its own soulbound Utility NFT; running
several devices is allowed and encouraged. No per-IP limit is published.
There is no account in the usual sense: the identity is a wallet the app
generates on first launch.

requirements:
# Android: a SIM with mobile data is required (Wi-Fi alone shares nothing).
# Desktop and browser: the provider publishes no IP requirement, so neither
# residential_ip nor vps_ip is asserted here.
devices_per_account: 0
min_bandwidth: ""
gpu: false
min_storage: ""
note: "Android needs a SIM with mobile data; the desktop and browser clients publish no IP requirement."

payment:
methods: [crypto]
crypto_token: NODR
minimum_payout: ""
currency: NODR
frequency: "On request"

earnings:
# Not an estimate: the provider's own docs state that node rewards are
# unfunded on testnet and none have been paid (2026-10-07). The 5-10% APY
# the site mentions is a design target, not observed earnings.
monthly_low: 0
monthly_high: 0
currency: USD
per: "device"
notes: "Testnet beta: node rewards are unfunded and none have been paid yet. The 5-10% APY on the site is a design target. Revisit when the network leaves Base Sepolia."

cashout:
method: manual
dashboard_url: "https://dapp.noderr.xyz/nodes"
# Undocumented: the provider publishes no minimum. NOT 0, which would mean
# "no minimum, cash out anything".
min_amount: null
currency: NODR
notes: "Rewards accrue to the node's own wallet and are claimed from the app or the dApp. During the beta they are Base Sepolia testnet tokens with no market value."

payout:
model: minted
chain: base
address_source: app
notes: "The app creates the node wallet on first launch and mints a free soulbound Utility NFT to it. Back up the wallet from the app: losing the device loses the node identity. Rewards are on Base Sepolia (testnet) during the beta."

platforms: [android, windows, macos, browser-extension]

collector:
type: manual
notes: "No public API found. The dashboard at dapp.noderr.xyz/nodes sits behind a wallet signature. Nothing to collect while rewards are unfunded on testnet."
Loading