Skip to content

A Chrome extension that replaces multiple-choice questions in Duolingo lessons with typing inputs, making language learning more challenging and effective.

Notifications You must be signed in to change notification settings

Stupidoodle/duolingo-hard-mode

Repository files navigation

Duolingo Hard Mode

CI CodeQL Analysis Dependency Audit Lint Auto Release codecov

A Chrome extension that replaces multiple-choice questions in Duolingo lessons with typing inputs, making language learning more challenging and effective.

Before: Before

After: After

Features

  • Converts word bank challenges to text input fields
  • Supports various challenge types (translation, tap-to-complete)
  • Maintains Duolingo's original styling
  • Automatic focus management for seamless typing

Installation

  1. Chrome Web Store (Coming Soon)
  2. Manual Installation:
    • Go to the Releases page
    • Download the latest .zip file
    • Extract the contents to a folder
    • Open Chrome and go to chrome://extensions
    • Enable Developer Mode
    • Click "Load unpacked" and select the extracted folder
    • Open Duolingo and start learning!

Known Issues ⚠️

  • Fill-in-the-blank challenges with multiple choices can be buggy
  • (Some challenge types might become impossible to complete)
  • (Occasional UI glitches when switching between questions)
  • (Keyboard navigation quirks in specific scenarios)
  • Sometimes the extension is not activated on the first lesson load (refresh the page to fix), it should be indicated by the disable hard mode button in the top right corner of the page.

Future Plans 🚧

  • Add hard mode support for ALL challenge types
  • (Improve stability for fill-in-the-blank exercises)
  • Add answer validation hints
  • Implement smart autocomplete prevention
  • Add typing statistics and error tracking

Building from Source

  1. Install dependencies:
    npm install
  2. Build for development:
    npm run build:dev
  3. Build for production:
    npm run build
  4. Watch for changes:
    npm run watch

Contributing

Contributions are welcome! Please open issues for:

  • Bug reports (especially for impossible challenges)
  • New challenge type implementations
  • UI/UX improvements

Disclaimer

This is an unofficial extension and not affiliated with Duolingo. Use at your own risk - some challenge types might currently be unplayable in hard mode.

🚨 Work in Progress - Expect breaking changes and occasional bugs! 🚨

About

A Chrome extension that replaces multiple-choice questions in Duolingo lessons with typing inputs, making language learning more challenging and effective.

Resources

Code of conduct

Stars

Watchers

Forks

Packages

No packages published