gg-friggin-ez
Node.js profanity and toxicity screener using Jev to catch leetspeak, spacing and romanised profanity in Indic and other languages.
Overview
gg-friggin-ez is a fast, drop-in profanity and toxicity screener for Node.js powered by Jev. It targets real-world chat where static keyword denylists and generic moderation APIs fail: symbol and number swaps, spaced or stretched characters, mixed scripts, and romanised or code-mixed profanity in languages such as Hindi, Bengali, Tamil, Telugu, Kannada and Malayalam, as well as others shown in its examples.
It needs no training and the README cites about 50 to 500 ms latency, making it suitable for real-time chat and in-game moderation without reaching for a general-purpose LLM. It supports custom screeners and custom schemas, and includes a live demo and examples. It is published on npm. The README lists the evasion techniques it targets, including symbol and number swaps, spaced and stretched characters, and mixed scripts.
What the decision model decides
| Type | Question | Answers |
|---|---|---|
| Yes / no | Does this message contain profanity or toxic content (including obfuscated forms)?(inferred) | yes · no |
| Score | How severe is the toxicity?(inferred) | — |
How it works
- Pass user text to the screener
- Jev judges profanity and toxicity with the configured schema
- Block, mask or allow based on the result
- Customise screeners for your community
Strengths
- Handles obfuscation and code-mixed text
- Low latency for real-time chat
- No training required
Caveats
- Messages sent to TypeSafe
- Accuracy figures not stated in the excerpt
Getting started
npm install gg-friggin-ez, set your TypeSafe key, and call the screener on incoming text.At a glance
- Type
- Project
- Status
- beta
- Language
- TypeScript
- Runtime
- Node.js library
- Has code
- yes
- License
- MIT
Use cases and integrations
How curated lists describe it
Fast, drop-in profanity and toxicity screener for Node.js, powered by TypeSafe AI Jev. Catches leetspeak, character spacing, and romanized profanity across languages including Kannada, Telugu, Tamil, Hindi, and Bengali. ~50-500ms latency.
hellogumbo/awesome-jev
Frequently asked questions
What does it catch?
Profanity and toxicity including leetspeak, spacing and romanised Indic languages.
How fast is it?
About 50 to 500 ms per the README.
Can I customise it?
Yes, with custom screeners and schemas.
Related projects
Chrome extension that uses your Jev key to hide high-confidence sexual and solicitation replies on X behind reversible placeholders.
Browser extensionproductionTypeScriptOne-file Mastra input processor that asks Jev whether a message must be blocked, failing open behind a deadline and circuit breaker.
ProjectproductionTypeScriptChrome and Firefox extension that hides AI-written posts on X, LinkedIn, Reddit and YouTube by asking Jev 30 narrow style questions.
Browser extensionproductionJavaScriptText-only pseudonymous Spanish forum where Jev approves clearly clean posts and everything else goes to Claude, then humans.
ProjectproductionJavaScriptDiscord bot where Jev flags spam and scam links in real time, drives an escalating timeout ladder and profiles members.
ProjectbetaPythonWordPress plugin that triages comments in the background with Jev questions on relevance, spam and abuse.
ProjectbetaPHP