Skip to content

gg-friggin-ez

Node.js profanity and toxicity screener using Jev to catch leetspeak, spacing and romanised profanity in Indic and other languages.

ProjectbetaMIT

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

TypeQuestionAnswers
Yes / noDoes this message contain profanity or toxic content (including obfuscated forms)?(inferred)yes · no
ScoreHow severe is the toxicity?(inferred)—

How it works

  1. Pass user text to the screener
  2. Jev judges profanity and toxicity with the configured schema
  3. Block, mask or allow based on the result
  4. 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 extensionproductionTypeScript
  • One-file Mastra input processor that asks Jev whether a message must be blocked, failing open behind a deadline and circuit breaker.

    ProjectproductionTypeScript
  • Chrome and Firefox extension that hides AI-written posts on X, LinkedIn, Reddit and YouTube by asking Jev 30 narrow style questions.

    Browser extensionproductionJavaScript
  • Text-only pseudonymous Spanish forum where Jev approves clearly clean posts and everything else goes to Claude, then humans.

    ProjectproductionJavaScript
  • Discord bot where Jev flags spam and scam links in real time, drives an escalating timeout ladder and profiles members.

    ProjectbetaPython
  • WordPress plugin that triages comments in the background with Jev questions on relevance, spam and abuse.

    ProjectbetaPHP