Back to Projects

Glin Profanity

ML-powered profanity filter with TensorFlow.js toxicity detection, 23-language support, and leetspeak/Unicode obfuscation resistance. 21M+ ops/sec, 69k+ npm downloads a month.

Glin Profanity screenshot

Basic profanity filters break the moment someone types "pr0fan1ty" instead of the real word. Glin Profanity is built to catch that: it pairs a fast wordlist-based filter with TensorFlow.js toxicity detection, and normalizes leetspeak and Unicode obfuscation before checking, so the workarounds people use to dodge simple filters mostly don't work.

It supports 23 languages, runs at 21M+ operations per second, and ships customizable word lists, severity scoring, and context-aware filtering with LRU caching to keep repeated checks cheap. Available as an npm package with React hooks, a PyPI package for Python, an MCP server for AI assistants, and a web tool on GLINCKER.

Averages 69,000+ downloads a month on npm, by far the most-used package I maintain.

Project InfoLive
ShippedJuly 30, 2024
69k+ npm downloads/mo
Built with
TypeScriptnpmNLPMachine LearningMCPPyPI
Contact