DuoXJS is a free userscript utility for Duolingo that helps you switch between multiple accounts, automate daily routines (like streak keeping and quest saving), and automatically solve exercises.
- Native Mode: Automates XP, Gems, and Streak restoration in the background using direct requests, without loading the actual lesson interface.
- Auto Solver Mode: Injects
SOLVEandSOLVE ALLbuttons into the lesson footer. It reads questions on your screen and solves them automatically with configurable delay options (either a fixed speed or a randomized range to mimic human behavior).
- Simplifies standard lessons, stories, and listening challenges to make them incredibly easy and fast to complete.
- Shortens lesson lengths down to a configurable number of questions (default is 5).
- Auto Reach Rank: Automatically runs in the background on startup until you reach your target league rank.
- Auto Keep Streak: Runs a quick lesson on launch to secure your daily streak.
- Auto Quest Saver: Automatically logs and claims your quest rewards on launch.
- Save multiple Duolingo profiles and switch between them instantly.
- View real-time stats (XP, Gems, Streak, and League Rank) for the active profile directly from the menu.
- Injects a clean floating menu overlay in the bottom-right corner of the page.
- Adaptive Dark/Light themes that automatically match system preferences or Duolingo's colors.
- Install a Userscript Manager:
- Install Tampermonkey or Violentmonkey in your browser.
- Install DuoXJS:
- Click on the raw link of DuoXJS.user.js to install it.
- Open Duolingo:
- Navigate to duolingo.com. You will see the floating control panel in the bottom-right corner.
- Settings & Customization: Click the floating menu handle in the bottom-right corner of the page to open the panel.
- Manage Profiles: In the Account Manager tab, click
SAVE CURRENTto register profiles and switch between them at any time. - Set Solving Delay: Toggle
Random Speedto set minimum/maximum ranges, or input a fixed delay (in milliseconds) to control solving intervals. - Run Automation: Toggle your preferred background automation settings (Auto Reach Rank, Auto Streak, etc.) and click the main action button to start.
- Local Storage: All settings, accounts, and session tokens are saved locally in your browser's private storage using the
dx_prefix. - No Tracking: No personal information or usage data is sent to external servers. The script only occasionally queries its GitHub repository to check for updates.
This project is licensed under the MIT License.