CashPilot Desktop is a local-first, cross-platform desktop application for deploying and monitoring passive-income and DePIN services. Instead of running CashPilot as a Docker container and accessing it via browser, CashPilot Desktop bundles everything into a single installable app with system tray integration and a guided setup wizard.
It can run in two modes:
- CashPilot mode -- Full dashboard with service management, earnings tracking, container deployment, and fleet orchestration
- Worker Node mode -- Lightweight agent that connects to an existing CashPilot instance to run services on this machine
Built with Wails (Go + vanilla TypeScript) for a lightweight, cross-platform experience with native performance.
- One-click install -- No Docker knowledge required; the app handles container setup for you
- System tray (macOS) -- Runs quietly in the background with quick-access status and earnings summary; menu-bar icon is macOS-only today (Windows/Linux planned)
- Real-time monitoring -- Live earnings, service health, container stats, and node uptime
- Multi-node fleet -- Aggregate view across your entire CashPilot fleet from a single window
- Auto-updater -- Planned (not yet implemented)
- Guided setup wizard -- Step-by-step onboarding with Docker detection and installation guidance
- Cross-platform -- Native builds for macOS (ARM64), Windows (x64), and Linux (x64)
- Lightweight -- Minimal resource usage thanks to native Go backend with webview frontend
- Secure -- Credentials encrypted at rest with AES-256-GCM; master key in the OS keychain. Signed/notarized installers are planned.
Download the latest release for your platform:
| Platform | Format | Download | Notes |
|---|---|---|---|
| macOS (Apple Silicon) | .dmg |
Download | Unsigned (right-click → Open to bypass Gatekeeper) |
| Windows (x64) | .exe (NSIS) |
Download | Unsigned unless a signing cert is configured in CI |
| Linux (Debian/Ubuntu) | .deb |
Download | Raw binary (.deb packaging planned) |
| Requirement | Minimum |
|---|---|
| Docker | Docker Desktop (macOS/Windows) or Docker Engine / Podman (Linux) |
| RAM | 4 GB (8 GB recommended for multiple services) |
| Disk | 2 GB free (more for service containers) |
| Network | Residential IP recommended for most services |
- Download and install CashPilot Desktop for your platform
- Launch the app -- the setup wizard detects Docker/Podman and guides you through installation if needed
- Choose your mode -- CashPilot (full dashboard) or Worker Node (connect to existing instance)
- If Worker Node -- enter your CashPilot instance address and fleet key
- Start earning -- browse the service catalog, deploy containers, and monitor earnings from the system tray
CashPilot bundles a catalog of 49 passive-income services across multiple categories. A representative selection is shown below.
Services CashPilot can deploy and manage automatically via Docker containers.
| Service | Residential IP | VPS IP | Devices / Acct | Devices / IP | Payout |
|---|---|---|---|---|---|
| Anyone Protocol | ✅ | ✅ | Unlimited | 1 | Crypto (ANYONE) |
| Bitping | ✅ | ✅ | Unlimited | 1 | Crypto (SOL) |
| Earn.fm | ✅ | ✅ | Unlimited | 1 | Crypto |
| EarnApp | ✅ | ❌ | 15 | 1 | PayPal, Gift Cards, Wise |
| Honeygain | ✅ | ❌ | 10 | 1 | PayPal, Crypto |
| IPRoyal Pawns | ✅ | ❌ | Unlimited | 1 | PayPal, Crypto, Bank Transfer |
| MystNodes | ✅ | ✅ | Unlimited | Unlimited | Crypto (MYST) |
| PacketStream | ✅ | ❌ | Unlimited | 1 | PayPal |
| Presearch | ✅ | ✅ | Unlimited | 1 | Crypto (PRE) |
| ProxyBase | ✅ | ❌ | Unlimited | 1 | Crypto |
| ProxyLite | ✅ | ✅ | Unlimited | 1 | Crypto, PayPal |
| ProxyRack | ✅ | ✅ | 500 | 1 | PayPal, Crypto |
| Repocket | ✅ | ❌ | 5 | 2 | PayPal, Crypto |
| Storj | ✅ | ✅ | Unlimited | 1 * | Crypto (STORJ) |
| Traffmonetizer | ✅ | ✅ ** | Unlimited | Unlimited | Crypto (USDT), PayPal |
| URnetwork | ✅ | ✅ | Unlimited | 1 | Crypto |
* Storj nodes on the same /24 subnet share data allocation, reducing per-node earnings.
** Traffmonetizer ToS requires residential IP, but VPS nodes are accepted in practice.
These services have no Docker image. CashPilot lists them in the catalog with signup links and earning estimates.
| Service | Residential IP | VPS IP | Devices / Acct | Devices / IP | Payout | Status |
|---|---|---|---|---|---|---|
| Bytelixir | ✅ | ❌ | Unlimited | 1 | Crypto | Active |
| Dawn Internet | ✅ | ❌ | Unlimited | 1 | Crypto (DAWN) | Active |
| Deeper Network | ✅ | ❌ | Unlimited | 1 | Crypto (DPR) | Active |
| Ebesucher | ✅ | ✅ | Unlimited | 1 | PayPal | Active |
| Gradient Network | ✅ | ❌ | Unlimited | 1 | Crypto (GRADIENT) | Active |
| Grass | ✅ | ❌ | Unlimited | 1 | Crypto (GRASS) | Active |
| Helium | ✅ | ❌ | Unlimited | 1 | Crypto (HNT) | Active |
| Nodepay | ✅ | ❌ | Unlimited | 1 | Crypto (NC) | Active |
| Nodle | ✅ | ✅ | Unlimited | 1 | Crypto (NODL) | Active |
| PassiveApp | ✅ | ❌ | Unlimited | 1 | Crypto, PayPal | Active |
| Sentinel dVPN | ✅ | ✅ | Unlimited | 1 | Crypto (DVPN) | Active |
| Spide | ✅ | ❌ | Unlimited | 1 | Crypto | Active |
| Teneo Protocol | ✅ | ❌ | Unlimited | 1 | Crypto (TENEO) | Active |
| Theta Edge Node | ✅ | ✅ | Unlimited | 1 | Crypto (TFUEL) | Active |
| Titan Network | ✅ | ❌ | Unlimited | 1 | Crypto (TNT) | Active |
| Uprock | ✅ | ❌ | Unlimited | 1 | Crypto | Active |
GPU-intensive computing services. Requires compatible hardware.
| Service | Residential IP | GPU Required | Min Storage | Payout | Status |
|---|---|---|---|---|---|
| Flux | ✅ | ❌ | 220GB | Crypto (FLUX) | Active |
| Golem Network | ✅ | ❌ | 20GB | Crypto (GLM) | Active |
| io.net | ✅ | ✅ | N/A | Crypto (IO) | Active |
| Nosana | ✅ | ✅ | 50GB | Crypto (NOS) | Active |
| Salad | ✅ | ✅ | N/A | PayPal, Gift Cards | Active |
| Vast.ai | ✅ | ✅ | 100GB | Crypto, Bank Transfer | Active |
Note: Earnings vary widely by location, hardware, and demand.
| Feature | Desktop App | Web (Docker) |
|---|---|---|
| Installation | One-click installer | docker compose up -d |
| Docker management | Built-in (auto-detects, guides install) | Requires Docker pre-installed |
| System tray integration | macOS only | No |
| Auto-updates | Planned | Manual image pull |
| Background operation | Native OS service | Container must stay running |
| Fleet management | Yes | Yes |
| Earnings dashboard | Yes | Yes |
| Target audience | End users, non-technical | Self-hosters, sysadmins |
| Resource usage | ~80 MB RAM | ~80 MB RAM (container only) |
CashPilot Desktop (Wails 2.x)
├── Go Backend (app.go, internal/)
│ ├── Container runtime — Docker/Podman detection, deploy/stop/restart
│ ├── Earnings collectors — Polls service APIs for earnings
│ ├── internal/exchange — FX rates (crypto + fiat → display currency)
│ ├── Fleet management — Multi-node coordination via HTTP
│ ├── fleet_server.go — Token-auth worker/mobile heartbeat API
│ └── SQLite database — Config, credentials (OS keychain), earnings history
├── Frontend (vanilla TypeScript + Vite)
│ ├── Dashboard — Real-time earnings and service status
│ ├── Setup wizard — Onboarding flow with runtime detection
│ ├── Service catalog — Browse and deploy services
│ ├── Settings — Display currency and preferences
│ └── Fleet — Connected worker/node status
└── Wails Runtime — Window management, system tray, native bindings
The Go backend handles all business logic, container orchestration, and data collection. The TypeScript frontend communicates via Wails bindings (direct Go function calls, no HTTP). State is persisted in a local SQLite database, with credentials encrypted at rest (AES-256-GCM) under a master key held in the OS keychain.
wails dev # Hot-reload dev mode (Go + TypeScript)
go test -race ./... # Run Go testsgit clone https://github.com/GeiserX/CashPilot-Desktop.git
cd CashPilot-Desktop
wails buildmake testHow is this different from the CashPilot Docker container?
It's the same passive-income management system, but packaged as a desktop app instead of a Docker container. You get system tray integration, auto-updates, a guided Docker installation wizard, and a native window -- no need to manage Docker yourself or access a web UI via browser.
Do I still need Docker installed?
Yes. CashPilot Desktop manages Docker containers for you, but Docker (or Podman) must be installed. The setup wizard detects if a compatible runtime is missing and guides you through installing Docker Desktop (macOS/Windows) or Docker Engine (Linux).
How much can I earn?
Earnings vary widely based on location, ISP, number of devices, and which services you run. The dashboard tracks your actual earnings over time so you can optimize your setup.
Is it safe?
All service containers run isolated via Docker. Credentials are stored in the OS keychain (macOS Keychain, Windows Credential Manager, Linux Secret Service). The app communicates only with localhost and the services you choose to deploy. No telemetry, no analytics, no data leaves your machine unless a service requires it.
What happens if the app crashes?
Docker containers continue running independently -- they don't stop when CashPilot Desktop is closed. Reopening the app reconnects to your running containers and resumes monitoring.
Can I run CashPilot Desktop on multiple machines?
Yes. Use Worker Node mode on additional machines -- they connect to your main CashPilot instance (either Desktop or Docker) and appear in the fleet dashboard. Each worker runs its own set of services and reports status back.
This project's service catalog may contain affiliate/referral links. If you sign up through them, the project maintainer may earn a small commission at no extra cost to you. This helps support development.
| Project | Type | Description |
|---|---|---|
| CashPilot | Backend | Multi-service passive income aggregator and fleet manager |
| CashPilot-android | Android Agent | Monitoring agent for passive income apps on Android |
| cashpilot-mcp | MCP Server | Monitor earnings from AI assistants via Model Context Protocol |
| cashpilot-ha | Home Assistant | Earnings and service status sensors for your smart home |
| n8n-nodes-cashpilot | n8n Node | Automate earnings workflows in n8n |
GPL-3.0 -- Sergio Fernandez, 2026