Share2earn
Share2Earn is a cross-platform, self-updating Docker Compose stack that turns your spare internet bandwidth into passive income—paid in USD or crypto—all managed through a single, intuitive web interface.
Install / Use
/learn @vanhbakaa/Share2earnREADME
Share2Earn (Multi-proxy support)
<img src="./image/share2earn_logo.png" width="50" alt="Share2Earn Logo" /> Share2Earn - Earn passive income by sharing your spare Internet bandwidth with a user-friendly web dashboard. ⭐️ Star this repo if you enjoy it! |
📚 Table of Contents
- 🚀 Quick Start
- ✨ Running on a Server?
- ⚙️ Configuration
- ✨ Features
- 🖥️ Usage
- 🧩 Supported Apps
- 📘 Setup Made Simple
- 📸 Screenshots
- ✅ Tested On
- 🤝 Contributing
- 💖 Support the Project
- ⚖️ License
🚀 Quick Start
Get up and running in a few simple steps:
-
🛠️ Prerequisites
- Docker Engine & Docker Compose
- Python 3.7+
-
📥 Clone & Enter the Repo
git clone https://github.com/vanhbakaa/share2earn.git cd share2earn -
📦 Install Dependencies
pip install -r requirements.txt -
▶️ Launch the Dashboard
python main.py- Open your browser at http://localhost:5000 or your chosen port in
dashboard_config.json. - First run auto-generates
data/files and configurations.
- Open your browser at http://localhost:5000 or your chosen port in
✨ Running on a Server
If you're hosting this on a remote server (e.g. VPS or Raspberry Pi), and want to keep the app running after your SSH session ends:
-
Install
screen(if not already installed):sudo apt install screen -
Start a
screensession:screen -S share2earn -
Run the app inside that session:
python main.py -
Detach from the screen session:
Press
Ctrl+A, thenD -
Reattach later with:
screen -r share2earn
🧠 This keeps your dashboard running 24/7 even after you disconnect from the server.
⚙️ Configuration
All settings live under data/ as JSON files:
| File | Purpose |
| ----------------------- | --------------------------------------- |
| dashboard_config.json | Web UI port & admin credentials |
| app_config.json | Memory profiles & default apps |
| user_config.json | Your service accounts & global settings |
🔒 Tip: Update your admin username/password in
dashboard_config.jsonbefore first use.
No extra environment variables needed. Ensure the data/ folder is writable.
✨ Features
| Feature | Description | |----------------------|-----------------------------------------------------------------------------| | 🔁 Auto-Restart | Containers automatically restart if they stop unexpectedly. | | 🔄 Auto-Update | Built-in support to keep containers and dependencies up to date. | | 🌐 Multi-Proxy Support | Easily bind and manage multiple proxies per container or app. | | 💻 Multi-Platform | Runs smoothly on Windows, macOS, Linux, and even Raspberry Pi. |
🖥️ Usage
- 🔑 Login: Navigate to
http://localhost:5000and sign in. - 🛠️ Enable Apps: Go to Apps / Settings, toggle services, and save your credentials.
- 🚀 Manage Containers: In Manage Containers, Start/Stop each service—Docker images will download and run automatically.
- 📊 View Stats: Check Stats for bandwidth usage and earnings.
💡 All actions are handled via the UI—no need for manual Docker commands.
🧩 Supported Apps
Share2Earn supports a variety of passive income and bandwidth-sharing platforms out of the box, including:
- 🧠 EarnApp
- 🐝 Honeygain
- 📦 PacketStream
- 🌐 Mysterium
- 💰 Traffmonetizer
- ⚡ Peer2Profit
- 🌟 Ebesucher
- 📊 Uprock
- 🌿 Grass
- ➕ ...and more!
📘 Setup Made Simple
All app instructions and registration links are integrated directly into the dashboard UI.
🚀 To set up any app:
- Launch Share2Earn and open the dashboard.
- Navigate to the Apps section.
- Click on any app to view:
- Setup steps
- Sign-up link
- Required credentials
- Helpful tips
There’s no need to search for guides — everything is built right into the dashboard for a smooth onboarding experience.
📸 Screenshots
Here’s a preview of the Share2Earn web interface in action:
| 🏠 Dashboard | ⚙️ App Configuration | 📊 Stats | 🌐 Proxy Management |
| :----------------------------: | :-----------------------------------: | :-------------------------: | :------------------------------: |
|
|
|
|
|
✅ Tested On
| Platform | Example Devices | Status | Notes | | --------------------- | --------------------------------- | --------- | ------------------------------- | | 🖥️ Desktop/Laptop PC | Windows 10/11, Ubuntu 20.04+ | ✅ Working | Docker Desktop or native Docker | | 🍓 Raspberry Pi | Pi 4B / Pi 5 (64-bit OS) | ✅ Working | Use lightweight containers | | 🍎 MacBook Pro | macOS 12+ (Intel & Apple Silicon) | ✅ Working | Docker Desktop required |
💡 Tested with Python 3.7 - 3.11 and Docker Engine 20.10+. If your system works and isn’t listed, feel free to contribute!
🤝 Contributing
Contributions are warmly welcome!
- 🐛 Report issues or request features via GitHub Issues.
- 🍴 Fork the repo, create a branch, and submit a PR.
- 📐 Keep code style consistent and update this README for any new features.
💖 Support This Project
If you find this project helpful and would like to support its continued development, please consider making a donation. Every contribution helps keep the project alive and growing!
💰 How to Donate:
You can donate via the following platforms:
-
PayPal
Donate via PayPal -
Crypto
- Ton:
UQABOtzug-KWStTEAYYJhaVL0SaLgHtoCWIQzZ4IqaSaA1ue
- Ton:
Your donations help:
- Support further development and bug fixes.
- Add new features and improve existing ones.
- Keep the project free and open-source for everyone!
Thank you for your generosity and support! 🙏
⚖️ License
Distributed under the MIT License. See LICENSE for details.
⚠️ Disclaimer: Use at your own risk. Monitor your bandwidth and earnings when running multiple services.
