Skip to content

GeiserX/CashPilot-Desktop

Repository files navigation

CashPilot Desktop

Release Downloads Stars License


What is CashPilot Desktop?

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, auto-updates, 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 + Svelte) for a lightweight, cross-platform experience with native performance.

Features

  • One-click install -- No Docker knowledge required; the app handles container setup for you
  • System tray -- Runs quietly in the background with quick-access status and earnings summary
  • 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 -- Seamless in-app updates
  • 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 -- macOS code-signed and notarized, Windows code-signed, encrypted credential storage via OS keychain

Installation

Download the latest release for your platform:

Platform Format Download Notes
macOS (Apple Silicon) .dmg Download Signed and notarized
Windows (x64) .exe (NSIS) Download Code-signed
Linux (Debian/Ubuntu) .deb Download systemd integration

After installation, the app auto-updates itself when new versions are available.

System Requirements

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

Quick Start

  1. Download and install CashPilot Desktop for your platform
  2. Launch the app -- the setup wizard detects Docker/Podman and guides you through installation if needed
  3. Choose your mode -- CashPilot (full dashboard) or Worker Node (connect to existing instance)
  4. If Worker Node -- enter your CashPilot instance address and fleet key
  5. Start earning -- browse the service catalog, deploy containers, and monitor earnings from the system tray

Supported Services

CashPilot manages 40+ passive income services across multiple categories. Below is the full catalog.

Docker-Deployable Services

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.

Browser Extension / Desktop Only

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 Compute

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.

CashPilot Desktop vs Web

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 Yes No
Auto-updates Yes (in-app) 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)

Architecture

CashPilot Desktop (Wails 2.x)
├── Go Backend (app.go, internal/)
│   ├── Container runtime    — Docker/Podman detection, deploy/stop/restart
│   ├── Earnings collectors  — Polls service APIs on schedule
│   ├── Fleet management     — Multi-node coordination via HTTP
│   └── SQLite database      — Config, credentials (OS keychain), earnings history
├── Frontend (Svelte + TypeScript)
│   ├── Setup wizard         — Onboarding flow with runtime detection
│   ├── Dashboard            — Real-time earnings and service status
│   └── Service catalog      — Browse and deploy services
└── Wails Runtime            — Window management, system tray, native bindings

The Go backend handles all business logic, container orchestration, and data collection. The Svelte frontend communicates via Wails bindings (direct Go function calls, no HTTP). State is persisted in a local SQLite database with credentials stored in the OS keychain.

Development

Prerequisites

Dev Workflow

wails dev              # Hot-reload dev mode (Go + Svelte)
go test -race ./...    # Run Go tests

Build from Source

git clone https://github.com/GeiserX/CashPilot-Desktop.git
cd CashPilot-Desktop
wails build

Running Tests

make test

FAQ

How 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.

Disclosure

This project contains affiliate/referral links in the service catalog. If you sign up through these links, the project maintainer may earn a small commission at no extra cost to you. This helps support development. You can replace referral codes with your own in the Settings page.

Ecosystem

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

License

GPL-3.0 -- Sergio Fernandez, 2026

Packages

 
 
 

Contributors