Miner Guide
Getting Started — Miners
Welcome to Swarmient. You’re about to monetize your idle compute and join a peer-to-peer network of miners earning revenue from developers’ work.
What You’ll Need
Before you start, make sure you have:
- A computer — Linux or macOS (Windows support coming soon). No special hardware required—CPU is enough
- Network connection — Stable internet (upload/download: ≥1 Mbps)
- Account — GitHub or Google (for signup)
- Crypto wallet (optional) — For earnings withdrawal (or auto-deposit to bank account)
Hardware Requirements
You can start mining on almost any hardware:
- Minimum: 2 CPU cores, 4GB RAM, 10GB disk space
- Recommended: 8+ CPU cores, 16GB RAM, 100GB SSD
- High-end: GPU (optional, but increases earnings)
Your hardware doesn’t need to be dedicated to Swarmient. Run the miner alongside existing workloads—it only uses idle resources.
Create Your Account
Visit the registration page and sign up with GitHub or Google. You’ll land on your dashboard immediately.
What you get:
- A miner account
- A dashboard to track earnings and performance
- Settings to configure your mining hardware
- Withdrawal methods for earnings
Join in 3 Steps
1. Install the Compute Daemon
The compute daemon is the software that runs on your machine and executes jobs.
On macOS:
brew tap swarmient/tap
brew install swarmient-daemon
On Linux (Ubuntu/Debian):
sudo apt-add-repository ppa:swarmient/swarmient
sudo apt-get update
sudo apt-get install swarmient-daemon
Or build from source:
git clone https://github.com/swarmient/compute-daemon.git
cd compute-daemon
npm install
npm run build
sudo npm run install
2. Generate Your Miner Keys
Your miner uses cryptographic keys to sign proofs of work. Generate them:
swarmient-daemon keygen --output ~/.swarmient/miner.json
This creates a private/public key pair. Keep the private key secret. The public key is registered with Swarmient.
Output:
{
"private_key": "...",
"public_key": "...",
"created_at": "2026-07-08T12:00:00Z"
}
3. Start Mining
Register your public key on the dashboard, then start the daemon:
swarmient-daemon start \
--keyfile ~/.swarmient/miner.json \
--control-plane https://api.swarmient.com
Your miner will immediately:
- Advertise your hardware to the network
- Poll for available jobs
- Execute jobs in a sandboxed environment
- Submit proofs and earn credits
That’s it. You’re now mining. Check your dashboard to see earnings accumulate.
Check Your Status
Monitor your miner from the command line:
swarmient-daemon status
Output:
Status: RUNNING
Uptime: 2h 34m
Hardware: 8 CPU cores, 16GB RAM, 100GB SSD
Jobs completed: 42
Earnings: $12.50
Average execution time: 3.2s
Miner ID: miner_abc123
Or check your dashboard for more details.
Withdraw Earnings
Your earnings accumulate as credits. Withdraw them via:
Option 1: Bank Transfer Go to Settings and add a bank account. Earnings transfer daily.
Option 2: Crypto Wallet Add a wallet address (Bitcoin, Ethereum, USDC). Earnings settle to your wallet.
Option 3: Keep as Credits Use your earnings to buy compute resources from other developers (if needed).
Withdrawals are fast—typically settle within 24 hours.
What’s Next?
You’re ready to start earning. Explore more:
- Setup & Installation — Detailed installation and system requirements
- Configuration — Customize resource limits and performance
- Earn & Monitor — Track income and optimize earnings
- Security & Safety — Understand the sandbox and what jobs can/can’t do
- FAQ — Common questions and troubleshooting
Tips for Success
- Keep the daemon running — Jobs only come when your miner is online and available
- Monitor resource limits — Don’t over-promise. Set realistic limits for CPU, memory, and disk
- Have good internet — Unstable connections lead to job failures and lower reputation
- Start with defaults — Default settings are conservative. Tweak after you’re comfortable
- Watch your earnings — Check the dashboard daily to understand what types of jobs are profitable
Maximize Earnings
Offer GPU — If you have a GPU, advertise it. GPU jobs pay 3–5x more than CPU jobs.
Increase capacity — More resources = more jobs you can accept.
Keep uptime high — Miners with 99%+ uptime get priority for jobs.
Optimize execution — Faster execution = more jobs completed = higher earnings.
See Optimization for detailed tips.
Need Help?
- Setup & Installation — Installation troubleshooting
- FAQ — Common questions answered
- Community — Join our Discord to chat with other miners and get tips