Replace every verb with “womp” — but make it tense-aware and case-matched. Chrome extension. Minimal. Mischievous. Womptastic.
- walked → womped
- RUNNING → WOMPING
- Run → Womp
Because the internet is serious business. Wompify makes it less so. It’s a compact sandbox for DOM mutation, offline lexical mapping, and delightfully dumb linguistic mischief.
I first got the idea one day on the freeCodeCamp discord. The community manager started randomly "WOMP WOMP!"-ing in the general chat channel, and even changed the channel name to include "WOMP-WOMP". Many channel members "wompified" their display names as well. I'm always looking for a quick project to bang out that will teach me something new, and needed a break from my current project. Thus, Wompify was born.
-
Tense-aware replacement:
Uses the compromise library to determine which tense the verb is in, changing the verb towomp,womped,womping,womps, etc. -
Case preservation:
Keeps original case — ALL CAPS, Title Case, or lowercase. -
Styled and swappable:
Verbs are wrapped in underlined<span>elements. Hover to reveal a tooltip with the original word.- Future versions will allow users to style the span element themselves with CSS from a settings modal.
-
Sensible guardrails:
Local only, no fetch requests or logging. -
Manual activation (FUTURE):
- Currently the script automatically runs on each page when activated.
- In the future, users will have the option to auto-run, or click the “WOMPIFY!” button that floats in the corner to Wompify on demand. Choice for no background script or auto-run.
- Clone this repo
- Run:
npm i - Build with Vite:
npm run build - Go to
chrome://extensions→ Enable Dev Mode → “Load unpacked” → select base folderdist/
- Navigate to any webpage
- Verbs get automatically womp womped.
- Hover any womped word to view a tooltip of the original word.
- Uses the compromise library to determine verbs and verb tense.
- Replacements happen in the DOM via span injection; avoids breaking layout normally.
- Note: Sometimes layouts depend on pseudo selectors, so changing text and inserting spans can still sometimes break layouts. I'm now only seeing this on github.com in my latest testing, but there may be more. Any tips or info is much appreciated!
- Offline-only. No tracking. All logic runs locally.
- Adding a manual mode with a customizeable "Wompify this!" button.
- Users will choose placement of the button (e.g. Top right, bottom left, etc.).
- Users will be able to style the wompified text spans themselves with CSS directly from the settings modal.
- Would like to also allow users to style the "Wompify This!" button themselves if they really want to get in the weeds.
- Womp‑O‑Meter slider (probabilistic replacement)
- Per‑site toggle and autosettings
- Optional keyboard shortcut
- Light/dark theme options
- Want to add more verbs? Extend
src/verbs.ts - Bug or idea? Open an issue or pull request
- Stay playful, stay lightweight
MIT © Brandon Werner 2025
Developed with assistance from Copilot
