Secure your PC with Face Recognition Technology

FaceGuard uses advanced AI to protect your programs and system with facial recognition security that's both powerful and easy to use.

Cross Platform
YOLO-based Detection
Open Source
FaceGuard Security
Face Recognition Demo
Identity Verified

Powerful Security Features

FaceGuard combines cutting-edge facial recognition with intuitive controls to keep your system and applications secure.

Program Protection

Secure individual applications with facial recognition, preventing unauthorized access even when your system is unlocked.

Screen Lock

Lock your entire system with facial recognition that works instantly and securely to protect your privacy.

Custom AI Training

Train the system to recognize your face with a personalized dataset for maximum security and accuracy.

Real-time Monitoring

Continuously monitors for unauthorized access attempts and provides immediate security responses.

Cross-Platform Support

Works on both Windows and Linux systems with the same powerful features and intuitive interface.

Simple Setup

Get started in minutes with an easy installation process and intuitive configuration options.

How It Works

FaceGuard uses YOLO-based facial recognition to provide secure, real-time protection for your programs and system.

1. Create Your Dataset

FaceGuard captures multiple images of your face to create a personalized dataset that ensures accurate recognition in various lighting conditions and angles.

Uses your webcam to capture multiple facial angles

Automatically detects and crops facial features

Saves images securely to your local system

Create Dataset
Dataset Creation
Creating Dataset
100 images captured

2. Train Your Model

Using advanced YOLO-based machine learning, FaceGuard trains a custom model that can quickly and accurately verify your identity.

Uses transfer learning from YOLOv8 for efficiency

Trains locally on your device for privacy

Optimized for real-time performance on CPU

Training Model
$ python train_model.py
Loading dataset from './dataset'...
Found 100 training images
Initializing YOLOv8 model...
Training: 0%| | 0/50 [00:00<?, ?it/s]
Training: 20%|██ | 10/50 [00:45<03:00, 4.5s/it]
Training: 40%|████ | 20/50 [01:30<02:15, 4.5s/it]
Training: 60%|██████ | 30/50 [02:15<01:30, 4.5s/it]
Training: 80%|████████ | 40/50 [03:00<00:45, 4.5s/it]
Training: 100%|██████████| 50/50 [03:45<00:00, 4.5s/it]
Training complete. Model saved to 'trained_face_model.pt'

3. Secure Your Programs

Choose which programs to protect and FaceGuard will require facial verification before allowing access to these applications.

Select specific applications to protect

Real-time monitoring prevents unauthorized access

Lock or unlock everything with a single click

FaceGuard App
Programs
Chrome
Outlook
Firefox
VS Code
Programs Locked
Face verification required for access

Installation Guide

Get started with FaceGuard in just a few simple steps.

Windows Installation

  1. 1

    Download the installer

    Download the latest FaceGuard installer package for Windows

    Download Now
  2. 2

    Run the installer

    Double-click the downloaded file and follow the installation wizard

  3. 3

    Create your dataset

    Launch FaceGuard and click "Create Dataset" to begin capturing facial images

  4. 4

    Train your model

    Click "Train Model" and wait for the process to complete

  5. 5

    Select programs to protect

    Choose which applications to secure with facial recognition

Linux Installation

  1. 1

    Clone the repository

    git clone https://github.com/username/faceguard.git
  2. 2

    Run the installation script

    cd faceguard
    chmod +x install.sh
    ./install.sh
  3. 3

    Launch the application

    source venv/bin/activate
    python ubuntu_app.py
  4. 4

    Create dataset and train model

    Use the application UI to create your facial dataset and train the recognition model

  5. 5

    Select programs to protect

    Choose which applications to secure with facial recognition

System Requirements

Hardware Requirements

  • Webcam (built-in or external)
  • 2GHz dual-core processor or better
  • 4GB RAM minimum (8GB recommended)
  • 500MB free disk space

Software Requirements

  • Windows 10/11 or Ubuntu 20.04+/Debian-based distros
  • Python 3.8 or newer
  • Required Python packages (installed automatically)
  • Internet connection (for initial setup only)

Frequently Asked Questions

Find answers to common questions about FaceGuard's features and functionality.

How secure is facial recognition for locking programs?

FaceGuard uses YOLO-based deep learning models that are trained specifically on your face. While no security system is 100% foolproof, the facial recognition offers a good balance between security and convenience. The system can be configured to require additional verification for highly sensitive applications.

Does FaceGuard work when I'm wearing glasses or a hat?

Yes! When creating your dataset, we recommend including images with and without glasses, different hairstyles, or hats to improve recognition accuracy in various conditions. The more diverse your training dataset, the better the system will recognize you in different situations.

Can I protect multiple user accounts with different faces?

Currently, FaceGuard is designed to work with a single user per installation. For multi-user environments, we recommend installing FaceGuard separately for each user account on the system, with each user creating their own facial dataset and training model.

How much system resources does FaceGuard use?

FaceGuard is designed to be lightweight when monitoring programs. The facial recognition component only activates when attempting to access protected applications. When idle, it uses minimal CPU and memory resources. The model training phase is more resource-intensive but only runs once during setup or when you choose to retrain.

Is FaceGuard compatible with virtual meetings and webcam use?

Yes, FaceGuard releases the webcam immediately after verification, allowing other applications to use it. If you're in a virtual meeting and try to access a protected program, the facial recognition will briefly activate and then return control of the webcam to your meeting software.

Does FaceGuard store or send my facial data anywhere?

No, FaceGuard is designed with privacy in mind. All facial data and trained models are stored locally on your device. The application does not connect to the internet or send any data outside your system. Your facial dataset and recognition model never leave your computer.