A userscript that bypasses DeepL's client-side storage of free-tier translation limits in localStorage without proper server-side validation. The script automatically resets the character usage counter, effectively bypassing free-tier restrictions.
WARNING! This information is provided for educational purposes only. The author, his neighbor, or his dog are not liable for your actions.
DeepL Free stores usage limit state in the LMT_text_translator_usage_free key of the browser's localStorage. The backend does not verify these values and trusts whatever the client sends.
The script watches for the [contenteditable] input area and checks on every input event whether the characterVolume counter has reached the threshold (10,000 characters by default). When exceeded, the values are reset (see above).
A reset also happens once on page load if the stored value already exceeds the threshold.
- Install one of the userscript managers:
- Tampermonkey (Chrome, Firefox, Edge, Safari)
- Violentmonkey (Chrome, Firefox, Edge)
- Greasemonkey (Firefox)
git clone https://github.com/progzone122/deepl-pwned.git
cd deepl-pwned
pnpm install
pnpm build