(de)Motivator 14
prepared by @hiteacheryouare (with some creative help from @openai)
Section titled “prepared by @hiteacheryouare (with some creative help from @openai)”There are “feature updates,” and then there are entire identity shifts. This one leans heavily toward the latter. What started as a handful of improvements quietly escalated into a full platform expansion, architectural overhaul, and a dramatic increase in how customizable, social, and frankly dangerous (de)Motivator has become.
Release Date: April 27, 2026
Spring has arrived, and with it comes (de)Motivator v14 — a release that doesn’t just add features, but redefines how the app works at every level. Accounts are smarter, insults are modular, the UI is unified, and the entire project now lives inside a scalable monorepo. You now have more control than ever over how you generate, experience, and share insults… which is either empowering or deeply concerning.
New Features:
Section titled “New Features:”-
Insult Packs System (Breaking Change)
Insults are now organized into modular packs. Users can enable, disable, and customize packs individually through settings, opening the door for a fully personalized insult experience. -
Seasonal & Themed Packs
Added multiple new packs including:- Halloween 🎃
- Christmas 🎄
- Valentine’s ❤️
- St. Patrick’s Day ☘️
More to come. Your suffering is now seasonal.
-
BYO (Build Your Own) Packs
Create and mix your own insult packs with full support for integrating with (de)Motivator.js. Yes, you can now insult yourself in your own voice. -
Advanced Pack Weighting
Fine-tune how often each pack appears when generating insults using a new advanced settings control. -
(de)Motivator.js Expansion
New functions:purifyporkifymakeAngrypackInfo
Added search functionality to locate insults and optionally return their ranking/position.
-
Angry Mode & Smart Censoring
Toggle intensity dynamically. Supports inline modifiers (^^) to influence output tone. -
Insult Streaks 🔥
Log in daily and generate insults to maintain streaks. Includes milestone achievements (7, 30, 100, 365 days). -
Achievements System 🏆
Unlock achievements for:- Insult generation milestones
- Streaks
- Easter egg discoveries
- Leaderboard placement (Top 3 / #1)
Achievements can now be shared.
-
Leaderboard Improvements
- “Jump to Me” button
- Personalized display (your name prioritized)
- Default avatars for users without profile pictures
-
User-Submitted Insults
Signed-in users can submit insult requests. Admins can approve, deny, or delete submissions. -
Custom Share Sheet
Native-feeling sharing experience with fallback to OS share sheet. -
Settings Overhaul
- Dedicated settings page
- Settings now persist to your PorkyProductions account
- Homepage decluttered
-
Account & Auth Improvements
- Redesigned login and signup flows
- Reset password with CAPTCHA
- New onboarding dialogs explaining account benefits
-
Documentation Subsite 📚
Central hub for:- (de)Motivator.js docs
- App guides
- Changelogs
-
Admin Dashboard Enhancements
Added charts and improved moderation tooling. -
UI/UX Overhaul
- New unified “glassy” visual language
- Fullscreen slideover navigation replacing footer-based navigation
- Redesigned account hub (
/account)
-
Smart Loads ⚡
Loading is now dynamic instead of artificially delayed, improving perceived performance. -
Easter Eggs
Including the long-awaited spinny hedgehog. -
CI/CD & Tooling
Introduced CI workflows and the legendary PorkyBot.
Major Changes:
Section titled “Major Changes:”-
Monorepo Migration
The entire project now lives in a unified monorepo, integrating (de)Motivator.js, shared utilities, UI components, and the web app into a single architecture. -
Shared Package System
Common functionality is now centralized, improving maintainability and consistency across apps. -
Persistent User Data
Favorites, settings, and progress now live in user accounts instead of local storage. -
Navigation System Redesign
Footer-based navigation has been replaced with a responsive slideover menu for a cleaner, more scalable UX. -
Design System Unification
The app no longer resembles a collection of loosely connected pages — it now follows a cohesive visual identity across all surfaces.
Performance & Cleanup:
Section titled “Performance & Cleanup:”-
Massive Caching Improvements
Insult generation is now cached efficiently to avoid unnecessary recomputation. -
Lazy Loading Enhancements
Heavy data (like favorites and Firestore lookups) now loads on demand to reduce initial load strain. -
Build System Fixes
- Turbo cache issues resolved
- Docs site now builds correctly
- Improved task orchestration in
turbo.json
-
Component Refactors
Large components broken into smaller, maintainable pieces. -
CSS Stability Improvements
Centralized entry point reduces cascade conflicts and styling overlap. -
Local Assets
Fonts and schemas are now local, reducing external dependencies.
Fixes:
Section titled “Fixes:”- Settings updates now patch instead of overwriting entire configurations
- Fixed signup flow issues with Firebase user mapping
- Resolved leaderboard duplication and access bugs
- Fixed cache invalidation issues in Turborepo
- Corrected user ID truncation
- Fixed modal layering conflicts using portal rendering
- Cleaned up unused components and dead code
- Fixed share sheet styling inconsistencies
- Improved validation for
insultAtpositions - Fixed build pipeline inconsistencies and double-triggered tasks
- Addressed multiple grammar issues and inconsistent insults
- Removed invalid or low-quality insults (including improper profanity usage)
Developer Experience:
Section titled “Developer Experience:”-
Repo-wide ESLint (Flat Config)
Modernized linting across all packages. -
TypeScript 6 Upgrade
Updated configs and resolved compatibility issues. -
Improved Build Outputs
UI package now properly builds distributable assets. -
Version Sync Tooling
Added scripts to keep versions aligned across packages. -
Documentation Requirements
Contributors are now required to maintain documentation alongside changes. -
Environment Variable Documentation
Added clear setup instructions for local and production environments.
Removed:
Section titled “Removed:”- Legacy personalized insult system (non-functional, removed for now)
- Dicebear avatars (replaced with Vercel avatar API)
- Google Fonts CDN dependency (now local)
- Old standalone (de)Motivator.js repo (in process of being archived)
- Footer-heavy navigation system
The app is faster, more modular, more customizable, and significantly more maintainable. More importantly, (de)Motivator is no longer an app. It’s an ecosystem.
Enjoy the new power. Use it irresponsibly.
~ The (de)Motivator team @PorkyProductions