explaingit

qwertyzipe/swearbeeper

Analysis updated 2026-05-18

4PythonAudience · vibe coderComplexity · 3/5LicenseSetup · moderate

TLDR

A Windows app that listens to your mic and auto bleeps Russian swear words in near real time using offline speech recognition.

Mindmap

mindmap
  root((SwearBeeper))
    What it does
      Detects Russian swear words
      Beeps them in near real time
      Offline speech recognition
    Tech stack
      Python
      Vosk
      PyInstaller
    Use cases
      Livestream censorship
      Podcast cleanup
      Discord call filtering
    Audience
      Streamers
      Podcasters
      Discord users
    Limitations
      Word matching not AI classifier
      Needs good microphone
      Small model may err in noise

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Auto censor swear words while livestreaming without manual bleeping.

USE CASE 2

Clean up podcast recordings that include real-time voice audio.

USE CASE 3

Mute profanity automatically during Discord calls before it reaches other listeners.

USE CASE 4

Show a live swear counter and censorship banner as an OBS overlay.

What is it built with?

PythonVosksounddevicePyInstallerOBS

How does it compare?

qwertyzipe/swearbeeper1038lab/agnes-ai3eyedtiger/video2vrcemote
Stars444
LanguagePythonPythonPython
Setup difficultymoderateeasyeasy
Complexity3/52/51/5
Audiencevibe codervibe codervibe coder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires downloading a separate Vosk Russian speech model and, for Discord routing, installing VB-CABLE.

MIT license: free to use, modify, and distribute, including commercially, as long as the copyright notice is kept.

In plain English

SwearBeeper is a Windows application that listens to a microphone and automatically bleeps out swear words in Russian speech, in close to real time. It works by capturing audio into a buffer, running a copy of the sound through an offline speech recognition engine called Vosk, and checking the recognized words against a list of swear word roots and prefixes. If a match is found, a beep or a random custom sound is layered over that part of the audio before it reaches the output, using a short delay of about one to two seconds to make the timing work. Because recognition happens entirely offline through Vosk, no audio is sent over the internet. The tool is aimed at people doing livestreams, recording podcasts, or making calls on Discord who want profanity automatically muted without editing audio by hand. Users can customize the delay length, beep volume, padding around each detected word, and a whitelist of words to exclude, and they can add their own list of banned words directly in the interface. There is also support for swapping in custom .wav sounds instead of a plain beep. Beyond censoring, SwearBeeper tracks statistics: a running count of swear words caught in the current session and over all time, a ranking table of the most frequent words, and a timestamped log. It includes a system tray icon, a global hotkey to mute or unmute, a microphone level meter, and settings that save automatically. A companion OBS script connects over a local socket to show a live swear counter, a censorship banner, and a timer counting how long it has been since the last detected word. The author notes this relies on word matching rather than a precise AI classifier, so it can miss some words or trigger on others by mistake, and results depend on microphone quality and background noise. Running it requires Windows, Python 3.12, and a downloaded Vosk speech model for Russian. The project is released under the MIT license.

Copy-paste prompts

Prompt 1
Explain how SwearBeeper's audio pipeline delays sound before playback to allow time for swear detection.
Prompt 2
Help me set up VB-CABLE so SwearBeeper's output becomes my Discord microphone input.
Prompt 3
Walk me through downloading and placing a Vosk Russian speech model for SwearBeeper.
Prompt 4
Show me how to connect the OBS script to SwearBeeper's local socket for a live counter overlay.
Prompt 5
Help me package SwearBeeper into a standalone .exe using PyInstaller with the vosk and pystray dependencies.

Frequently asked questions

What is swearbeeper?

A Windows app that listens to your mic and auto bleeps Russian swear words in near real time using offline speech recognition.

What language is swearbeeper written in?

Mainly Python. The stack also includes Python, Vosk, sounddevice.

What license does swearbeeper use?

MIT license: free to use, modify, and distribute, including commercially, as long as the copyright notice is kept.

How hard is swearbeeper to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is swearbeeper for?

Mainly vibe coder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.