Disggle is a Discord Rich Presence integration for Kaggle that displays your Kaggle activity directly on your Discord profile. Show off your data science work, competitions, and notebooks to your Discord friends in real-time!
- Real-time Kaggle Activity: Displays your current Kaggle activity on Discord
- Chrome Extension Integration: Seamlessly tracks your Kaggle browsing activity
- Discord Rich Presence: Shows detailed information about what you're working on
- Easy Setup: Simple three-step installation process
- Privacy-Focused: Runs locally on your machine
Before installing Disggle, make sure you have:
- Google Chrome browser
- Node.js (v14 or higher) and npm installed
- A Discord account
- A Kaggle account
- Clone or download this repository
- Navigate to the
/extension/folder - Install dependencies and build the extension:
cd extension npm install npm run build - Open Chrome and go to
chrome://extensions/ - Enable Developer mode (toggle in the top-right corner)
- Click Load unpacked and select the
/extension/dist/folder
-
Add the Disggle Discord app to your account by clicking this link:
-
Make sure you are logged into your Discord account in your browser
-
Navigate to the
/rpc-server/folder:cd rpc-server -
Install dependencies:
npm install
-
Start the server:
npm run start
The RPC server will now be running and listening for activity from the Chrome extension.
- Chrome Extension: Monitors your Kaggle activity in the browser
- Local RPC Server: Receives activity data from the extension
- Discord Integration: Updates your Discord Rich Presence with Kaggle activity
- TypeScript: For type-safe development
- Express.js: Backend server for RPC communication
- Discord Rich Presence: For Discord integration
- Chrome Extension API: Browser extension functionality
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
Keep the RPC server running in the background while using Kaggle for the Discord presence to update in real-time.