As a member of The Church of Jesus Christ of Latter-day Saints, I love and seek after anything that is virtuous, lovely, or of good report, or praiseworthy. Gain a personal witness of the truthfulness and divinity of The Book of Mormon, Another Testament of Jesus Christ (a record of Christ's ministry to the ancient inhabitants of the Americas), from the Holy Spirit through reading it, pondering in your heart the message it contains, then asking God in the name of Christ whether it is true. The IMPERCEPTOR project is consecrated and dedicated to the Lord Jesus Christ, to the building up of His Kingdom upon the earth and the establishment of Zion -- a people of one heart and one mind that dwell in righteousness with no poor among them.

Preditor    Creator    Playback

IMPERCEPTOR Subrip Preditor  IMPERCEPTOR Filter Creator  IMPERCEPTOR Filter Playback

The Home Movie Filter

Get Started

IMPERCEPTOR is designed for
Windows and Mac OS.

brand logobrand logo
Sources filtered by IMPERCEPTOR

...just a few of the sources that
IMPERCEPTOR freely and legally filters

DVD Blu-Ray HD-DVD iTunes NETFLIX Amazon Instant Video VUDU hulu Google Play VLC brand logo

For home use only from an authorized copy of the motion picture

Get Impercepting

and never watch movies the same again.

IMPERCEPTOR empowers you to change the way you experience entertainment. Here are some favorite titles that are even better after impercepting!


The IMPERCEPTOR Software Family

Three modules, five roles, one purpose: to serve you.


Searches through a downloaded Subrip subtitle text file and automatically tags objectionable language; can also be used to manually tag rude or sexual gestures, sexuality, violence, substance abuse, etc. Save your filter and upload to share.



No existing Subrip subtitle text file? No problem. Create a filter file from scratch. Sync its timer with that of your media player; then manually tag objectionable content real time. Save your filter and upload to share. Also, edit or create encoded filter dictionary files, which are used by the Preditor module to automatically tag objectionable language for removal.



Plays back files from your filter file library. Select what content you want removed, then sync its timer with that of your media player. It can mute the audio, blank the video, and display closed-caption replacements.

What is a filter file?

IMPERCEPTOR filter files are Subrip subtitle text files with a file extension of .srt that contain custom filter tags that identify objectionable content for removal when the media is played back.

Understanding a filter tag

HTML font tags (the same tags used for building webpages) are used to tag offensive content in a Subrip subtitle text file. The following is an example of a filter tag set:


"<font filter=" designates the start of a filter tag while "</font filter=" designates the matching end.
ACTION designates which action to take: "mute" (mutes the audio), "blank" (blanks the video with a countdown timer), or "skip" (mutes the audio and blanks the video).
SUBCATEGORY designates the type of objectionable content, whether profanity, obscene gesture, sexuality, violence, substance abuse, etc.
DESCRIPTION is a description of the objectionable content; for profanity, description is spelled backwards to make it more difficult to recognize.
START or END is the timecode to start or end the action (HH:MM:SS,mmm).
SUBTITLE is the subtitle replacement text.

HTML tags embedded in Subrip subtitle text files designate what and when objectionable content is in your media.

  Tag objectionable content into any one of several subcategories for removal during playback

Profanity [P] - deity, crude language, private part, racial slur, or ugly word.

Violence [V] - violence 2 (graphic blood & gore), violence 1 (non-graphic injury), or violence 0 (intense sequence).

Obscene/Indecent [O] - sexual gesture, rude gesture, or sexual humour.

Harmful substances [H] - illicit drug, alcohol, or tobacco&smoking.

Sexuality [S] - sexuality 2 (nudity or sex), sexuality 1 (partial nudity or implied sex), sexuality 0 (sexual themed), same-sex, pe-marital (premarital, extramarital), or passionate (kissing).

- The fine print -

Is filtering legal?  

Per Section 110 of Title 17, United States Code (U.S.C.), it is legal to make limited portions of audio or video content of a motion picture imperceptible (i.e. inaudible, unseen, etc.). But this right is restricted to home use only from an authorized copy of the motion picture; no fixed copy of the altered version may be created.

When VidAngel Inc was sued by Disney, Warner Bros., 20th Century Fox and Lucasfilm in 2016, VidAngel launched the #savefiltering campaign, leading many to believe that the battle was over the right of parents to filter films. However, the real issues were over claims of 1) breaking copy protection, 2) providing unlicensed streaming services, and 3) filtering unauthorized copies of the motion picture, each of which are in violation of U.S. copyright protection laws. Individuals can only filter an authorized copy of the motion picture.

Per 15 U.S.C. 1114, technology that enables filtering to occur, such as the IMPERCEPTOR Playback software, must provide a clear and conspicuous notice to the audience at the beginning of each performance that the performance of the motion picture is altered from the performance intended by the director or copyright holder of the motion picture.

Ref: 109th Congress, Public Law 109-9 Section 202 "Family Movie Act of 2005"; 15 U.S.C. Section 1114(3)(A) - (3)(B); 17 U.S.C. Section 110(11)

Infringement of current patents?  

Two popular companies that offer or have offered content filtering services include ClearPlay Inc and VidAngel Inc. Active patents and patent applications have been reviewed for each of these companies — IMPERCEPTOR filtering software does not infringe upon any claims of their active patents.

VidAngel Inc patent applications have claims for 1) remote media ownership management (not utilized by IMPERCEPTOR), and 2) a platform or tagging information system for collecting tagging information from users and distributing that information for consumption. Ref: VidAngel Inc Patent Applications US 20160247211; US 20160232584; US 20160037217.

The IMPERCEPTOR tagging system is individualized / decentralized and not collected by a system or platform; users are welcome to share their tagged subtitle files with the community, but it is not managed by an information system -- likewise, tagging information is not distributed. It is made available on this website and users interested in the tagging information may download the filter files.

ClearPlay Inc patents have claims for 1) a linked system with client-server relationship, 2) determining a position code in the mulimedia, and 3) enabling the "skipping" or "reframing" of multimedia content. Ref: ClearPlay Inc Patents 6,889,383; 6,898,799; 7,526,784; 7,543,318; 7,577,970; 7,975,021; 8,117,282.

IMPERCEPTOR does not infringe upon these claims since 1) IMPERCEPTOR does not utilize a client-server relationship (the software is standalone without a fee-based subscription service), 2) the position code is not determined by hardware/software but by user input, and 3) IMPERCEPTOR uses an overlay to block objectionable content vs. seemlessly skipping or reframing the video.


Getting Started

Configure your computer as desired for audio and video playback of the desired media. Your media can be streamed content from the internet, an authorized digital copy of the media on your computer, a DVD disc, a blu-ray disc, etc... Generally, there are no limits as long as it is an authorized copy and your computer can play it!

Download and install the IMPERCEPTOR software as appropriate for your Mac or Windows computer. The IMPERCEPTOR software will contain the Predator, Creator, and Playback modules.

During installation, the IMPERCEPTOR Library folder will be added to your Documents folder (or an alternate location if desired). There are two subfolders within the library folder: one for the user created Predator Filter dictionaries and another for storing Subrip subtitle files.

The folder Filter dictionaries contains a subfolder for each language that can be analyzed by the Predator processor; within each language subfolder are the individual filter dictionaries for crude language, deity, private part, racial slur, sexuality 0, and ugly word (one of these files for each language).

The folder Subtitles contains subfolders for organizing Subrip subtitles: unedited subtitle files are saved in the Original folder, filtered subtitle files that you create or modify are stored in the Personal folder, filtered subtitle files downloaded from imperceptor.com are stored in the Published folder (may be downloaded as a bundled set grouped by filter language or individually), and movies that appear appropriate for all audiences without any filtering are placed in the Safe folder as a record or reminder that filtering is not needed.

If using an alternate software interface language, launch the software module and change the default language settings as appropriate from the Settings menu. The alternate software interface will be displayed after restarting the software. Users may also select an alternate IMPERCEPTOR Library language folder from the Settings menu (no restart required).

Download the latest filter dictionaries for your language from imperceptor.com as a compressed zip file. Uncompress the zipped file and save the uncompressed dictionary files to: IMPERCEPTOR Library > Filter dictionaries > (filter dictionary language) > (the uncompressed filter dictionaries go in this folder). The filter dictionaries control the Predator processor so please download the latest version for the best experience.


Download the latest filtered Subrip subtitle files for your language from imperceptor.com as a compressed zip file. Uncompress the zipped file and save the uncompressed subtitles to: IMPERCEPTOR Library > (subtitle language) > Published > (the uncompressed filtered subtitle files go in this folder). Save unfiltered subtitle files from subscene.com in the Original folder.

Run IMPERCEPTOR Playback and locate the test buttons on the left side of the window. The test buttons will allow you to check the functionality of the software on your system. Before conducting a test of the software, start playback of media on your A/V playback computer. When ready, click the first test button and allow the test to run (five-second delay followed by a five-second test). During the delay, you can configure your media player for full-screen playback to accurately test your intended playback environment. The video below is a demonstration of testing the functionality of the Playback module.

The Test startup notice button should popup an on-screen display stating IMPERCEPTOR ACTIVE with the required U.S. Federal notice. The Test audio muting button should mute the audio and then restore it. The Test subtitle popup button should display a sample subtitle. The Test display blanking button should blank the entire playback display with a countdown timer. The Test media skipping button should mute the audio and blank the entire playback display with a countdown timer. If any of the functions do not work as expected, seek for help on the forum from the community of users to resolve the issue before using IMPERCEPTOR Playback .

If desired, each of the visual elements (font type, text size, text color, text outline, outline thickness, text justification, background color, subtitle margins, and horizontal and vertical positions) can be adjusted to personal preference and style by selecting "Adjust subtitle appearance" from the Settings menu.

The imperceptor.com website is frequently updated with new filtered subtitle files. Check the IMPERCEPTOR Library folder on your computer and/or imperceptor.com for existing filtered subtitle files.

Skip to Step 8 if you were able to find a filtered file for the media to be filtered.

Download a Subrip subtitle file for the media to be played back. Unfiltered Subrip subtitle files for various titles in various languages can be downloaded from subscene.com. Download a subtitle matching the language of the foul language filters (English filters are default). The subtitle file is often contained within a compressed zip folder; extract the subtitle file from the compressed zip folder and save it in a location where you will be able to find it. Subrip SRT subtitle files may be opened using simple text file editors (like Notepad).

To make sure you have downloaded a matching subtitle, check that the timing of the beginning and ending subtitle coincide with that of the motion picture.

CAUTION: PAY ATTENTION TO 1) MEDIA TYPE, AND 2) PLAYBACK RATE / REGION (FRAMES PER SECOND) BEFORE DOWNLOADING THE SUBRIP FILE. The playback rate is different for blu-rays, digital copies, and streamed content versus DVDs; there also may be differences based on the region of the world. Free subtitle editing software, like Subtitle Workshop, can be used to adjust the timing in a downloaded subtitle file.

Skip to Step 7A if a preexisting Subrip subtitle file was found for the media to be filtered; otherwise, proceed to Step 7B.

In the IMPERCEPTOR Preditor module, select "Process a Subrip SRT subtitle file" from the File menu. Browse to the folder containing the unzipped subtitle file, select the subtitle file, and click the Open button. The module will begin automated evaluation of the subtitle file for foul language. After processing, click the OK button to close the tagging summary window.


NOTE: If you discover that an objectionable word or phrase is not being autodetected in the subtitle file, please submit these to Imperceptor for incorporation into future filter dictionary files.

Additional objectionable content may be manually tagged using the tagging editor at the right of the Predator window. Select a subtitle row; then select subtitle text within that row to be tagged. Do NOT start or end a tag on the subtitle sequence line, the subtitle timing line, or the blank line dividing subtitle groups. Upon selecting text in the bottom text control, the actions list box will become active, allowing the user to select the desired action: mute, blank, or skip. Next the user selects the filter category (Profanity [P], Obscene/indecent [O], Sexuality [S], Violence [V], or Harmful substances [H]). If the filter type “Profanity" were selected, the filter subcategories would appear, such as “deity”, “crude language”, etc. Replacement text can then be specified by the user that will be shown to the audience when the objectionable content is removed. When ready, the tag selection button is clicked and a filter tag is automatically generated and replaces the content that was tagged for removal.

When ready, the filtered subtitle file can be saved in your IMPERCEPTOR library for use. From the menu, select File > Save As and save the filtered subtitle file. The naming convention for filtered Subrip subtitle files is media type, movie name, movie release year, [POSVH] objectionable content indicator for which the movie has been reviewed, and a file extension of ".srt". The module will popup a message informing the user whether the file was successfully saved.

If there is no Subrip subtitle file for the media to be filtered, then you can create your own custom filter real-time using IMPERCEPTOR Creator.

Adjust the time control to coincide with a particular time in the immediate future of the movie (for example, 20 to 30 seconds from the current playback position). As the playback nears the specified value, left click and hold the Run | Sync button. Release the Run | Sync button when playback reaches the specified point in time. When you hear profanity, click the unmute button; this will add a mute and unmute pair with the mute command 1.5 seconds before you pressed the button and the unmute command at the time you pressed the button; you can modify these entries manually as desired.

You may also press a button, like blank or skip (depending upon whether audio is desired), at the beginning of a scene containing sexuality. Then, at the end of the objectionable content, press unblank, or unskip.

From the menu, select File > Save As to save the filtered subtitle file. Filtered Subrip subtitle files should be saved with the file extension ".srt".

The Imperceptor Creator software module can be used to quickly review all of the tagged content in a tagged filter file. The module contains columns for Action (such as mute, blank, or skip), Type of objectionable content, Action Start time, Action End time, the objectionable content, and the closed-caption replacement.

From the file menu, select a file for review. The Imperceptor Creator module is unique in that it does not list the Subrip subtitle entries; instead, it only lists the filter tags. Each filter tag is listed as a separate entry. Moving between entries shows the SRT subtitle number, timecode, and subtitle text associated with each tag. Objectionable content removed by the tag are highlighted using double asterisks. Moving through the various entries, a user can determine the context of content flagged as objectionable. If an entry is found that is obviously not objectionable content, a user may select the entry and then delete it. Deleting an entry removes the filter tag from the subtitle file. Deleted entries are permanently removed from the file and are not available for reinstitution.

The Imperceptor Creator software can also be used to quickly update the closed-caption replacements that will be shown to viewers. When an entry is selected, review the context of the objectionable content in the status bar at the bottom of the application window. When practical, add a suitable replacement word or phrase so that the dialogue flows smoothly when the objectionable content is removed. Be sure to save your changes to the subtitle file.

Once you have a filtered Subrip subtitle file, run IMPERCEPTOR Playback and load the filtered Subrip subtitle file by clicking on File > Load filtered Subrip subtitle file > then browse to the filtered subtitle file, select it, and click Open. On the right side of IMPERCEPTOR Playback, adjust the settings for objectionable content to be removed from the motion picture.

A drop-down list box can be used to select whether filtered subtitles will be shown on mute only, always on, or off.

If desired, adjust the Uncertainty field to account for uncertainty in a new filter; the amount of time specified in the field will be added to both the beginning and the end of an IMPERCEPTOR action, making it of longer duration than the original duration (0.5 seconds of uncertainty is standard).

Start or resume playback of the motion picture.

Switch to IMPERCEPTOR Playback. Adjust the timing controls to coincide with a particular time or subtitle number in the immediate future of the movie (for example, 20 to 30 seconds from the current playback position). As the playback nears the specified value, left click and hold the Run | Sync button. Release the Run | Sync button when playback reaches the specified point in time and switch back to the playback software; maximize the playback software for full-screen playback if desired.

Ten seconds after releasing the Run | Sync button, IMPERCEPTOR will display a notice required by Federal law that the performance of the motion picture is altered from the performance intended by the director or copyright holder. After displaying the notice, IMPERCEPTOR becomes active and will take action when it reaches the next objectionable tagged content.

Clicking the Break button will interrupt filter playback.

There are many ways for you to improve IMPERCEPTOR. Filtered subtitle files you generate may be shared with your friends and/or submitted to imperceptor.com for review and inclusion in the IMPERCEPTOR Library. Users can make improvements to the current software interface translations contained in the text file “languageSettings.py” or create translations to support new languages. Also, users can improve filter dictionary files or create new ones. Please contact Imperceptor if you are interested in contributing your time and/or talents.

Software Interface language updates only occur during software updates. IMPERCEPTOR Library languages with associated filtered subtitle files and filter dictionary files can be frequently updated by users. Also, users can add new languages to these folders using the same folder structure; the new language will be added as an option in the Settings menu after restarting the software.


Filtered Subtitles

Never watch movies the same again...

Zootopia (2016)
Transformers (2007)
Top Gun (1986)
Three Fugitives (1989)



IMPERCEPTOR Software Modules & Preditor Filter Dictionaries



Open-source offensive language dictionaries

Detect and auto-tag profanity in subtitle files

Create and save filtered subtitle files for sharing

Manually tag obscene, sexual, or violent content

Open-source codebase

No ads, banners, or spyware



Load filtered subtitle files for playback

Review category and amount of objectionable content

Select objectionable content categories for removal

Mute profanity and display subtitle replacements

Blank the screen for obsene, sexual, or violent content

Open-source codebase

No ads, banners, or spyware



Quickly view and edit any entry in a filtered subtitle file

Create a filtered subtitle file without a Subrip subtitle file

Manually tag objectionable content real time

Create and save filtered subtitle files for sharing

Modify or create encoded filter dictionary files for Preditor

Open-source codebase

No ads, banners, or spyware

Why is IMPERCEPTOR free?
It has taken tens of thousands of hours to develop and tens of thousands of dollars to publish.
The IMPERCEPTOR project is dedicated and consecrated to the Lord Jesus Christ,
to the building up of His Kingdom upon the earth, preparatory to His second coming.

Another precious gift, freely offered: The Book of Mormon, Another Testament of Jesus Christ.

 Demographic questionaire & Download


Exchange knowledge, ideas, experience with other members

  Recent Messages