Spreadsheet Preview

{{ loginStep === 'email' ? 'Login to Demotivator' : loginStep === 'password' ? 'Enter Password' : 'Verify Email' }}

Welcome back! {{ email }}

Reset your password for
{{ email }}
New user! We sent a verification code to
{{ email }}

Click on a spreadsheet in the dropdown or paste your own:

{{ spreadsheetMessage }}

Please fix your spreadsheet URL before going back.

{{ successMessage }}

{{ error }}

Logged in as: {{ email }}

📝 Change Spreadsheet

Click on a spreadsheet in the dropdown or paste your own:

{{ spreadsheetMessage }}

Share this spreadsheet with the community?

Current Word:
{{ currentWord }} Loading...

Generating question...

{{ mcQuestion.sentence }}

{{ mcQuestion.source }}

{{ n <= mcDifficulty ? '\u2605' : '\u2606' }} Difficulty: {{ mcDifficulty }}/5

{{ mcResult && mcResult.is_correct ? 'Correct! +' + mcPoints + ' XP' : 'Incorrect! 0 XP' }}

Difficulty {{ mcDifficulty || '?' }}/5 · {{ mcAttempt === 1 ? '1st' : '2nd' }} try = {{ mcPoints }} XP

The correct answer was: {{ mcResult.correct_option.toUpperCase() }}) {{ mcQuestion['option_' + mcResult.correct_option] }}

Loading question...

+{{ sentenceXP }} XP i
Rating {{ sentenceRating }}/10 × {{ sentenceMultiplier }}x power = {{ sentenceXP }} XP

{{ error }}

LVL {{ level }}
{{ totalXP }}/{{ nextLevelXP }}
{{ dailyStreak >= 7 ? '🔥' : '🕯️' }} {{ dailyStreak }}
{{ currentMultiplier }}x
+{{ todayXP }}
Daily Flame
{{ dailyStreak }} day streak {{ dailyStreak >= 7 ? '🔥' : '🕯️' }}
{{ day.played ? '🔥' : '·' }}
Power {{ powerLabel }}
{{ currentMultiplier }}x
{{ t.mult }}x
{{ nextThreshold.at - correctStreak }} more correct → {{ nextThreshold.mult }}x
🌋 MAX POWER — SUPERNOVA
⭐ DIFFICULTY → MC PTS
{{ d.mult }}x
⚡ STREAK → SENTENCE PTS
{{ t.mult }}x
📈 Today +{{ todayXP }} XP
Best "{{ bestWord }}"
🎯 Acc {{ dashAccuracy }}%
STREAK {{ correctStreak }}
POWER {{ currentMultiplier }}x
TOTAL {{ totalXP }}