Skip to content

Using the App

The home page is (de)Motivator’s core experience. Front and center is a large red button — click or tap it to generate a random insult. Each press pulls a new insult from your active insult packs (see Settings to customize which packs are included).

Once an insult appears, it displays to the right of the button on desktop or below it on mobile. The text automatically scales to fit the screen.

If Profanity Censor and/or Angry Mode are enabled in Settings, the displayed insult reflects those transformations.

Below the button you’ll find a Copy Insult to Clipboard button. Tap it to copy the currently displayed insult so you can paste it anywhere — a text message, a group chat, wherever the roast needs to land.

Feeling extra? Toggle the MEGAMODE switch below the button. Instead of pressing the button each time, MEGAMODE auto-generates insults on a continuous loop.

While MEGAMODE is active, you’ll see a speed slider and a counter showing how many insults have been generated. Drag the slider to control how fast insults cycle — all the way from leisurely reading pace to an absurd blur. MEGAMODE insults don’t count toward your stats, so go wild.

Note that the Copy button is disabled during MEGAMODE since insults change too fast to copy individually.

MEGAMODE output also respects Profanity Censor and Angry Mode settings.


Use the launcher on the right side of the screen to navigate between app pages.

  • Default state: shows a hamburger menu icon for clear discoverability.
  • Hover/focus state: expands to preview the menu affordance.
  • Open state: tap/click to open a full-screen slideover menu with large centered links.
  • Account area behavior inside the menu:
    • Signed out: shows a Log In button.
    • Signed in: shows Hello {username/email}. Logged in via PorkyProductionsID plus a My Account button beneath it.

On mobile, tap the launcher directly to open the menu.


The Insult Browser (accessible from the navigation bar as “List” or from your Account Hub) lets you explore the full catalog of insults rather than seeing them one at a time.

At the top of the page you’ll find a search bar. Type any word or phrase to filter the list down to matching insults in real time. The browser also respects your current settings — if you have profanity disabled or a word limit set, those filters apply here too.

Switch between two display modes using the toggle near the top of the page:

  • Cards — Each insult displayed in its own card. Good for casual browsing.
  • List — A compact, text-only view. Better for scanning large numbers of insults quickly.

The page is paginated (20 insults per page) with navigation controls at the bottom.

Signed-in users can favorite insults by clicking the heart icon on any insult card. Use the “Show Favorites Only” toggle to filter the browser down to just your saved favorites. Favorites sync across devices through your PorkyProductionsID account.

Every insult has a share button that opens a share sheet with options to share via:

  • Copy — Copies the insult text to your clipboard.
  • Email — Opens your email client with the insult pre-filled.
  • Twitter / X — Composes a tweet with the insult and a link back to the app.
  • Facebook — Opens a Facebook share dialog.
  • Reddit — Opens a Reddit submission with the insult as the title.
  • Other… — Uses your device’s native share menu (on supported browsers).

Shared and copied insult text uses your active content transformations (for example, profanity censoring and angry mode formatting).

Sharing an insult for the first time unlocks the Share the Hate achievement.

At the bottom of the Insult Browser, signed-in users can submit their own insult ideas. Type your insult into the text box and hit submit — your request goes into a review queue. An admin will approve or reject it. If approved, it may appear in a future version of the app.