bannedbook/faceswap — explained in plain English
Analysis updated 2026-07-30 · repo last pushed 2019-09-08
Swap a friend's face into a movie scene for a parody video.
Learn how deepfake AI works by training a face-swap model from scratch.
Create VFX shots that replace one actor's face with another in a film project.
Experiment with reusing an existing trained model to speed up face swapping on a new person.
| bannedbook/faceswap | 0xallam/posthog | 0xallam/search-engine | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | — | Python | C++ |
| Last pushed | 2019-09-08 | 2026-03-26 | 2023-08-23 |
| Maintenance | Dormant | Maintained | Dormant |
| Setup difficulty | hard | moderate | hard |
| Complexity | 4/5 | 3/5 | 3/5 |
| Audience | developer | pm founder | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a modern NVIDIA GPU with CUDA support for reasonable performance, and training a model from scratch can take significant time.
FaceSwap is a free, open-source tool that lets you replace one person's face with another in photos and videos. You might use it to swap a friend's face into a movie scene, create a parody video, or experiment with AI techniques as a learning exercise. The project bills itself as "deepfakes software for all," meaning it aims to make this technology accessible to anyone with a decent computer, not just researchers with advanced math degrees. The workflow has three main steps. First, you collect a set of photos or video frames containing the faces you want to use. The tool extracts and isolates those faces from the surrounding images. Second, you train a model, essentially, the software studies the two faces and learns how to map one onto the other through repetition and adjustment. Third, you run the conversion, which applies the trained model to your target images or video, producing the final swapped result. There's also a graphical interface if you prefer buttons to command-line instructions. The project runs on Windows, Linux, and macOS, but you'll want a modern graphics card with CUDA support (typically an NVIDIA GPU) for reasonable performance. AMD cards get partial support. The README notes that reusing an existing model trains much faster than starting from scratch, and if you don't have enough training data, you can start with someone who looks similar and then switch. Who would use this? Hobbyists learning about machine learning, VFX artists exploring new techniques, filmmakers working on projects that require face replacement, or anyone curious about how deepfakes actually work under the hood. The developers stress that the tool is meant for ethical uses, commentary, education, movies, experimentation, and explicitly prohibit using it for nonconsensual content or deception. One notable aspect is the project's framing. The README spends considerable space on a "manifesto" defending the technology, arguing that deepfakes opened up AI learning to people without PhDs and that the media focus on misuse overshadows legitimate applications. The developers take a zero-tolerance stance on unethical use, though the software itself is freely available.
Free open-source tool that swaps faces in photos and videos using AI. It extracts faces, trains a model to map one face onto another, and applies the result to target media.
Dormant — no commits in 2+ years (last push 2019-09-08).
The README does not specify the license, so usage rights are unclear.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.