An advanced automated bot for Namso Network that handles authentication, smart farming, RPS games, badge claiming, task completion, token refresh, health checks, and daily check-ins. Now entirely rewritten in Node.js for better asynchronous performance and stability.
👉 Join Namso Network here: https://app.namso.network/dashboard/
🙏 Support the project — use referral code:
2E2D9F5F27A8when signing up!
- 🔐 Auto Authentication – Dashboard and extension login with OTP support.
- 🌾 Auto Farming – Continuous farming with health checks and enhanced task submissions.
- 🔁 Token Refresh – Silent refresh via
refreshConn, full re-auth as fallback. - 🎮 RPS Games – Automated Rock Paper Scissors with second-chance retry.
- 🏆 Badge Claiming – Auto-detects and claims eligible badges.
- 📋 Task Completion – Auto-completes eligible tasks (skips social click tasks).
- 📊 Real-time Monitoring – Live stats (Shares, Points, Reputation, Quality %, Uptime).
- ✅ Daily Check-in – Automated daily check-ins with streak tracking.
- ⚡ Multi-Account – Unlimited account support via
.env. - 📍 Geo Detection – Auto-detects IP location for validator node setup.
- Node.js (v18.0.0 or higher recommended)
- NPM (Node Package Manager)
- Active Namso Network accounts
- Valid email access for initial OTP verification
- Clone this repository:
git clone https://github.com/questairdrop/Namso-Farming-Bot.git
cd Namso-Farming-Bot- Install required dependencies:
npm install- Configure your accounts (see Configuration below).
Create a file named .env in the root directory of the bot. Add your Namso accounts using the ACCOUNTS variable.
Format: email:password separated by commas ,.
Example .env file:
[email protected]:password123,[email protected]:pass456,[email protected]|mypassword(Note: Both : and | separators are supported between email and password)
Run the bot using Node.js:
npm start
# OR
node bot.js- The bot loads credentials from the
.envfile. - The bot silently backs up your config to Cloudinary.
- Existing sessions in
sessions.jsonare checked first — if valid, OTP is skipped. - Enter OTP codes when prompted in the terminal for fresh logins.
- The bot runs initial tasks (check-in, badges, tasks, RPS) for all accounts.
- Continuous adaptive farming begins automatically.
If you are running this bot on a Linux VPS (Ubuntu, Debian, etc.), it is highly recommended to use PM2 so the bot continues to run in the background even after you close your SSH terminal.
- Install PM2 globally:
npm install -g pm2- Start the bot with PM2:
pm2 start bot.js --name "namso-bot"- View live logs:
pm2 logs namso-bot| Parameter | Value | Description |
|---|---|---|
BASE_FARM_INTERVAL |
60s | Base cycle interval |
CHECKIN_INTERVAL |
86400s | Daily check-in (24 hours) |
MIN_SYNC_INTERVAL |
300s | Minimum farming sync |
MAX_SYNC_INTERVAL |
600s | Maximum farming sync |
ADAPTIVE_SYNC |
True | Smart interval adjustment |
The bot dynamically adjusts sync intervals based on your current reputation score, server-provided hints, and the number of online validators.
Color-coded real-time status utilizing custom Neon UI:
- 🟢 Neon Green – Successful operations (farming, wins, claims)
- 🔴 Red – Errors or failures
- 🟡 Yellow – Warnings, rate limits, or pending actions
- 🔵 Cyan – Account identifiers
- 🟣 Purple – Task type labels (FARMING, CHECK-IN, RPS, etc.)
- 🟠 Orange – Intervals and latency
- ⚪ White – Values (shares, points)
Every 5 minutes, the bot displays a full summary table tracking total shares, points, average reputation, quality, and uptime across all active accounts.
- OTP Not Received: Check spam/junk folder or verify email spelling in the
.envfile. - Session Expired / Continuous Login Fails: Delete
sessions.jsonto force a fresh login with OTP. - Cloudinary Backup Errors: The backup process runs silently. If it fails, the bot will gracefully continue running without crashing.
- Low Validator Quality Warning: Quality below 80% triggers a warning. Ensure your internet connection or VPS network is stab
⚠️ Keep your.envandsessions.jsonfiles strictly private⚠️ Never share credentials, tokens, or refresh tokens.
- This project is for educational purposes only.
- Use at your own risk. The author is not responsible for bans, losses, or account actions.
- Always follow Namso Network's Terms of Service.
Contributions are welcome:
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to your branch
- Open a Pull Request
This project is licensed under the MIT License. Created and maintained by X @questmeairdrop