Automate Discord Quests efficiently with this powerful JavaScript console script.
QuestPhantomGUI Version for Windows
QuestPhantom is a developer console script that automatically completes Discord Quests. It uses webpack injection to access Discord's internal modules, handling various quest types with sequential processing and robust error handling.
Note
Browser-based limitations: Game-related quests won't work in the browser. Use the Discord Desktop App for full functionality.
| Feature | Description |
|---|---|
| 🎯 Sequential Processing | Handles quests one at a time with proper state management |
| 📺 Video Progress Spoofing | Emulates video watch completion with realistic timestamps |
| 🎮 Desktop Game Support | Launches and completes game-related quests |
| 📱 Mobile Quest Support | Handles mobile video quest completion |
| 📊 Detailed Logging | JSON-formatted logs for each quest with progress tracking |
| 🔄 Auto-Reward Redemption | Automatically redeems completed quest rewards |
Streaming Quests: If your quest requires streaming, join a voice channel with a friend or alt account and stream any window.
WATCH_VIDEO- Video watching questsWATCH_VIDEO_ON_MOBILE- Mobile video questsPLAY_ON_DESKTOP- Desktop application game questsSTREAM_ON_DESKTOP- Streaming requirement questsPLAY_ACTIVITY- Discord Activity quests
- Discord Desktop App (Windows or macOS)
- Developer Tools access
- Active Discord Quests
- Open Discord Desktop App (not the web version)
- Open Developer Tools by pressing
Ctrl+Shift+I(Windows) orCmd+Option+I(macOS) - Navigate to the Console tab
- Copy the entire
main.jsfile content - Paste into the console and press Enter
- Activate quests manually - The script will then automatically process them
The script processes all enrolled quests sequentially and logs progress in real-time.
QuestHunter is a Discord bot that complements QuestPhantom by sending notifications when new quests are detected in your server.
- 📬 Auto-Notifications - Sends alerts in a designated channel when new quests are detected
- ⚡ Easy Setup - Configure via simple slash commands
- 🔔 Real-time Updates - Instant notification of quest availability
Invite QuestHunter to your Discord Server
Once invited, use slash commands to configure the bot and choose which channel receives quest notifications and get a spoofguide with a link for the latest main.js
| Module | Purpose |
|---|---|
| ApplicationStreamingStore | Manages stream data and state |
| RunningGameStore | Tracks active games |
| QuestsStore | Stores quest data and user progress |
| ChannelStore | Provides channel information |
| GuildChannelStore | Guild-specific channel data |
| FluxDispatcher | Discord's event system |
| API Module | REST API for quest progress updates |
- Injects webpack to access Discord's internal stores
- Retrieves all active, uncompleted quests from QuestsStore
- Identifies supported quest types (WATCH_VIDEO, PLAY_ON_DESKTOP, etc.)
- Processes quests sequentially with appropriate handlers
- For video quests: simulates watch progress with realistic timestamps
- Logs all actions with timestamps and progress metrics
- Auto-redeems quest rewards upon completion
Warning
Use at your own risk!
This script uses undocumented Discord APIs and violates Discord's Terms of Service. Discord may suspend or ban accounts using automation. This tool is for educational purposes only. Use responsibly and at your own discretion.
Caution
As of April 7th 2026, Discord has expressed their intent to crack down on automating quest completion.
Some users have received the following system message:
There isn't much I can do to make the script undetected, so use it at your own risk, as you most likely WILL get flagged by doing so.
Private - For personal use only
This is an adapted version of the original script by aamiaa.
| Issue | Solution |
|---|---|
| Script doesn't execute | Ensure you're using the Discord Desktop App, not the web version |
| Console shows errors | Verify you're logged into Discord and have active quests |
| Quests not detected | Check that quests are still active and not expired in your quest menu |
| Nothing happens | Look for error messages in the Developer Tools Console (red text) |
| API failures | Try closing/reopening Discord or running the script again |
- Always manually activate quests in Discord before running the script
- The script runs in the background while the console is open
- Keep Discord open with the console running for the duration
- Quests are processed one at a time to avoid rate limiting
- Logs are printed to the console in JSON format for debugging
