Skip to content

(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.


  • 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:

    • purify
    • porkify
    • makeAngry
    • packInfo
      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.


  • 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.


  • 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.


  • 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 insultAt positions
  • 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)

  • 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.


  • 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