A native Linux application written in C for managing and auto-completing Discord quests.
- 🎮 View all available Discord quests
- ✅ Complete quests with one click
- 🤖 Auto-complete mode for hands-free quest completion
- 💾 Persistent configuration storage
- 🔒 Secure token management
- 🐧 Works on all major Linux distributions
Install the required development libraries:
sudo apt-get update
sudo apt-get install build-essential libgtk-3-dev libcurl4-openssl-dev libjson-c-dev pkg-configsudo dnf install gcc gtk3-devel libcurl-devel json-c-devel pkgconfigsudo pacman -S base-devel gtk3 curl json-csudo zypper install gcc gtk3-devel libcurl-devel libjson-c-devel pkg-config# Clone or extract the project
cd quest-completer
# Build the application
make
# Optionally install system-wide
sudo make install-
Launch the application:
./quest-completer
-
Enter your Discord token:
- Paste your Discord authorization token in the token field
- The token is stored securely in
~/.config/quest-completer/config.json
-
Refresh quests:
- Click "Refresh Quests" to load your available quests
-
Complete quests:
- Select a quest from the list
- Click "Complete Selected" to complete it manually
- Or enable "Auto-Complete" for automatic completion
- Open Discord in your web browser (not the app)
- Open Developer Tools (F12)
- Go to the Network tab
- Reload the page
- Filter by "api" in the network requests
- Look for requests to
discord.com/api - Check the request headers for the
Authorizationheader - Copy the token value
Configuration is stored in: ~/.config/quest-completer/config.json
Example configuration:
{
"token": "your_discord_token_here",
"user_id": "your_user_id",
"auto_complete": false,
"check_interval": 60
}cd quest-completer
sudo make uninstall
make cleanWhen enabled, the app will:
- Check for new quests every minute (configurable)
- Automatically complete any incomplete quests
- Continue running in the background
- Browse available quests
- Select specific quests to complete
- Full control over which quests to complete
- Tokens are stored locally on your system
- The app uses HTTPS for all Discord API communications
- Token field is masked in the UI
- No telemetry or data collection
- Verify your Discord token is correct
- Check your internet connection
- Ensure Discord API is accessible
- Make sure all dependencies are installed
- Check that pkg-config can find the libraries:
pkg-config --modversion gtk+-3.0 pkg-config --modversion libcurl pkg-config --modversion json-c
- Make sure you're using the full Authorization header value
- Token should start with your auth method (e.g., "Bearer ...")
- Tokens expire - you may need to get a fresh one
quest-completer/
├── src/
│ ├── main.c # Application entry point
│ ├── discord_api.c # Discord API interactions
│ ├── quest_manager.c # Quest management logic
│ ├── gui.c # GTK GUI implementation
│ └── config.c # Configuration management
├── include/
│ └── common.h # Shared definitions
├── Makefile # Build configuration
└── README.md # This file
This project is provided as-is for educational purposes.
This application interacts with Discord's API. Use at your own risk. The developers are not responsible for any account issues that may arise from using this tool.
Feel free to submit issues, fork the repository, and create pull requests for any improvements.