Show your 100xDevs learning progress on Discord automatically! This Chrome extension displays your current course activity as Discord Rich Presence.
- ๐ฏ Automatic Detection - Tracks your activity on app.100xdevs.com
- ๐ Background Service - Runs automatically with Windows startup
- ๐ฎ Discord Integration - Shows rich presence with lecture details
- ๐ Privacy First - Only tracks 100xDevs website activity
- ๐ ๏ธ Easy Management - Simple install/uninstall commands
- ๐ Real-time Updates - WebSocket connection for instant updates
When watching a lecture:
๐ฎ Playing 100xDevs Cohort 3.0
๐ Watching 9.1 | React Basics
๐ 100xDevs Platform
โฐ Started 15 minutes ago
- โ Windows 10/11 (Primary support)
- โ Node.js 16+ (Download here)
- โ Discord Desktop App (must be running)
- โ Chrome Browser
- โ 100xDevs Account (app.100xdevs.com access)
# Clone the repository
git clone https://github.com/krey-yon/100xRPC.git
cd 100xRPC
# Install as Windows Service (Run as Administrator)
npm run setup-service- Open Chrome โ
chrome://extensions/ - Enable Developer mode (top right toggle)
- Click Load unpacked
- Select the
chrome-extensionfolder from this project - Done! Extension is now active
- Visit app.100xdevs.com
- Navigate to any course/lecture
- Check your Discord profile - you should see your activity! ๐
discord-web-rpc/
โโโ ๐ backend/ # Node.js backend service
โ โโโ ๐ src/
โ โ โโโ ๐ server.js # Main server
โ โ โโโ ๐ discord-rpc.js # Discord integration
โ โ โโโ ๐ websocket.js # WebSocket handler
โ โโโ ๐ package.json # Dependencies & scripts
โ โโโ ๐ setup-service.js # Service installer
โ โโโ ๐ remove-service.js # Service remover
โ โโโ ๐ config.json # Configuration
โโโ ๐ chrome-extension/ # Chrome extension
โ โโโ ๐ manifest.json # Extension config
โ โโโ ๐ background.js # Service worker
โ โโโ ๐ content.js # Page interaction
โ โโโ ๐ popup.html # Extension popup
โ โโโ ๐ popup.js # Popup logic
โโโ ๐ README.md # This file
# Check service status
npm run service-status
# Remove service completely
npm run remove-service
# Manual install (if needed)
npm run install-service
# View logs
npm run debug# Run in development mode
npm run dev
# Test Discord connection
npm run check-discord
# Clear Discord presence
npm run clearThe backend service runs on http://localhost:7832:
| Endpoint | Method | Description |
|---|---|---|
/status |
GET | Service and Discord connection status |
/health |
GET | Health check |
/service-info |
GET | Detailed service information |
/update-status |
POST | Update Discord presence |
/clear-status |
POST | Clear Discord presence |
- Go to Discord Developer Portal
- Create a new application
- Copy the Client ID
- Update
CLIENT_IDinbackend/src/discord-rpc.js
- HTTP Server:
7832 - WebSocket:
7833
To change ports, edit backend/package.json scripts or environment variables.
graph LR
A[100xDevs Website] --> B[Chrome Extension]
B --> C[WebSocket Connection]
C --> D[Node.js Backend]
D --> E[Discord RPC]
E --> F[Discord App]
- Content Script monitors app.100xdevs.com for course activity
- Background Service manages WebSocket connection
- Backend Service processes activity and communicates with Discord
- Discord RPC updates your presence status
- Windows Service ensures it runs automatically
- โ Only tracks 100xDevs website activity
- โ No personal data stored or transmitted
- โ Local processing - everything runs on your machine
- โ Automatic cleanup when you leave 100xDevs
- โ No tracking on other websites
# Make sure you're running as Administrator
# Right-click Command Prompt โ "Run as administrator"
cd 100xRPC/backend
npm run setup-service- โ Make sure Discord desktop app is running
- โ
Check service status:
npm run service-status - โ Visit: http://localhost:7832/status
- โ Restart Discord if needed
- โ
Check extension is enabled in
chrome://extensions/ - โ Make sure you're on app.100xdevs.com
- โ Check browser console for errors (F12)
- โ Reload the extension if needed
# Check what's using the ports
netstat -ano | findstr :7832
netstat -ano | findstr :7833
# Kill the process if needed
taskkill /PID <process_id> /F# Check Windows Services
services.msc
# Command line status
sc query "Discord Web RPC Service"
# Detailed service info
npm run service-status# Remove Windows Service
cd 100xRPC/backend
npm run remove-service
# Remove Chrome Extension
# Go to chrome://extensions/ โ Remove extension
# Delete project folder
# Manually delete the discord-web-rpc folder- โ Windows Service registration
- โ Auto-start configuration
- โ Background processes
- โ Service event logs
- โ Node.js installation
- โ Source code files (if you want to keep them)
- โ No personal data affected
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
MIT License - feel free to use this project for personal or educational purposes.
- Issues: GitHub Issues
- Discord: Discord
- Email: vikaskumar783588@gmail.com
This project is built for the 100xDevs community. Special thanks to Harkirat Singh and the entire 100xDevs team for creating an amazing learning platform!
โญ If this project helped you, please give it a star!
Made with โค๏ธ for the 100xDevs community