MARKETPLACE
PLUGINS
FACEOS (PRO)
FaceOS (Pro) logo

FaceOS (Pro)

Published December 2025
   β€’    Updated May 2026

Plugin details

FaceOS Pro transforms your Bubble app into an AI-powered security and analytics platform. It runs advanced Neural Networks locally in the browser to identify who is looking at the camera and how they are feeling.
πŸ”₯ Pro Capabilities:

πŸ†” Facial Recognition: Match faces against your own Bubble database (Users) for biometric login. High-precision matching using Euclidean distance.

πŸ“Š Demographics: Instantly estimate Age and Gender for retail analytics or targeted ads.

🎭 Emotion Analysis: Detects: Happy, Sad, Angry, Fearful, Disgusted, Surprised, Neutral.

πŸ“Έ Security Snapshots: Capture Base64 images of the user at the exact moment of recognition for audit logs.

πŸ“± Mobile Ready: Includes Front/Back Camera Switching actions for Kiosks or Selfies.

πŸ’‘ Key Workflows:

  - Biometric Login: Load User Descriptors -> Recognize Face -> Log User In.

  - Smart Retail: If Gender = Female & Age < 30 -> Show Cosmetics Ad.

  - Mood Tracking: If Emotion = Sad -> Suggest helpful content.

  - Zero Cloud Costs: All processing is done via TensorFlow.js on the client. No data leaves the device.

πŸ›‘οΈ True Privacy Mode: Fully GDPR-compliant. Detects faces, age, gender, and emotions while visually blurring/masking the user's face in real-time. The video stream is hidden, but the data flows!

🎯 Smart Face Guidance: The AI now coaches the user! It provides real-time feedback: "Move Closer", "Move Back", "Center your Face", or "Perfect!".

πŸ“Έ Auto-Capture: Hands-free selfies! The system automatically takes a high-quality snapshot when the face is perfectly positioned and stable.

πŸͺž Smart Mirroring: Corrects the "reversed text" issue on front cameras while keeping the video natural for the user.

πŸ•ΈοΈ Face Mesh: Optional "Iron Man" style visualizer that draws 68 3D landmarks on the face.


Γ‰ um orgulho ver essa mΓ‘quina de IA a funcionar em pleno no Bubble! πŸ† Aqui tens o teu "Kit de LanΓ§amento" oficial para a VersΓ£o 4.0 do FaceOS, focado na joia da coroa: o motor Anti-Fraude (Liveness).

Tudo formatado, otimizado e pronto a copiar e colar. πŸš€

πŸ“Œ Short Description (Max 120 chars)
FaceOS V4.0: Banking-grade AI Liveness Detection for Bubble. Prevent spoofing with real-time face challenges! πŸ›‘οΈπŸ“Έ

πŸ“ Full Description
Welcome to FaceOS V4.0 - The Ultimate AI Biometric & Anti-Fraud Engine! πŸ€–πŸ›‘οΈ

Take your Bubble app's security to the next level. FaceOS is a fully native, client-side facial recognition and analysis plugin powered by face-api.js.

With V4.0, we are introducing the Liveness Detection Engine (Anti-Spoofing). Stop users from tricking your camera with photographs or screens! Build banking-grade KYC (Know Your Customer) onboarding flows, highly secure biometric logins, and dynamic human-verification systems in minutes.

🌟 V4.0 Core Features (Liveness Engine):

4 Interactive Challenges: Ask users to "Smile", "Open Mouth", "Look Left", or "Look Right" to prove they are human.

Banking-Grade KYC: Chain multiple challenges together to create a robust security vault before allowing a snapshot or login.

Real-time Geometry Analysis: The AI calculates 3D facial landmarks dynamically (no server-side API costs or delays).

Smart UI States: Automatically outputs localized instructions (e.g., "Please smile widely! 😁") and statuses ("Waiting", "Passed", "Failed") to feed your Bubble UI.

Auto-Timeout: Built-in countdowns to fail the challenge if the user takes too long.


Note: This is designed for Web Browsers (Safari/Chrome), PWAs, and Native Wrappers (like BDK or Nativator). It provides a native OS-level popup experience without needing the complex Bubble Native Beta environment.


Demo Test: https://demo-app-56978.bubbleapps.io/version-test/faceos_pro/1765592232021x763012715758824400

Editor: https://bubble.io/page?id=demo-app-56978&test_plugin=1765587397668x869508702986829800_current&tab=Design&name=faceos_pro&ai_generated=true&type=page&elements=bTLkQ

$15

One time  β€’  Or  $5/mo

stars   β€’   0 ratings
2 installs  
This plugin does not collect or track your personal data.

Platform

Web

Contributor details

NoCoddo logo
NoCoddo
Joined 2025   β€’   94 Plugins
View contributor profile

Instructions

πŸš€ How to implement Biometric Login with FaceOS Pro
Phase 1: Enrollment (Sign Up)

  - Create a FaceDescriptor (Text) field in your User data type.

  - On your Sign-Up page, start the camera.

  - Add a button "Scan Face".

  - Workflow: Run action Generate Descriptor.

  - Workflow (Event): When Descriptor Generated triggers, save the FaceOS Pro A's Descriptor Output to the Current User's FaceDescriptor field.

Phase 2: Recognition (Login)

  - On your Login page, use a Search to get all Users who have a FaceDescriptor (is not empty).

  - Workflow (Page Load): Run action Load Face Database.

  - Names: Search for Users's Name (List of Text)

  - Descriptors: Search for Users's FaceDescriptor (List of Text)

  - Start the camera.

  - Workflow (Event): When Person Recognized triggers:

  - Check FaceOS Pro A's Recognized Name.

  - Log the user in based on the name/ID match.

Phase 3: Analytics & Security

  - Audit Log: When Person Recognized triggers, run Take Snapshot. Save the Snapshot Base64 to an Image field in your database to keep a visual record of who logged in.

  - Targeting: Use the Detected Age and Detected Gender states to show conditional content (e.g., hide age-restricted products if Age < 18).


1. Setting up Privacy Mode (GDPR):

Enable the checkbox Privacy Mode in the element settings.

Result: The video feed will be replaced by a secure canvas. Detected faces are blurred or masked with a "Protected πŸ”’" icon, but you still receive Age, Gender, and Recognition data in the states. Perfect for analytics in public spaces.

2. Using Smart Guidance:

Create a Text Element on your page.

Set its data source to FaceOS A's Guidance Text.

Result: The user will see instructions like "Move Closer πŸ”" or "Perfect! Hold still πŸ“Έ".

You can also use the state Is Position Valid (yes/no) to disable your "Scan" button until the user is correctly positioned.

3. Enabling Auto-Capture:

Enable Enable Auto Capture in the element settings.

Workflow: Listen for the event Auto Capture Triggered. When this fires, the plugin has automatically taken a photo because the user was in the "Perfect" position with high confidence.

4. Tuning Recognition:

In the Load Face Database action, use the new Match Threshold input.

Set to 0.4 for strict security (Banking/Auth).

Set to 0.6 for general use.


Face/Touch ID instructions

Add Element: Drop the FaceOS Biometrics element onto your page (it’s invisible).

Setup Registration: Create a workflow for a "Register" button using the Register Biometrics action. This creates a secure credential on the user's device.

Setup Login: Use the Authenticate Biometrics action for your "Login" button.

Handle Results: Use the element's Events (Registered/Authenticated) to log the user in or save their Credential ID to your database.

HTTPS Requirement: WebAuthn only works over secure https:// connections. It will not trigger on plain http.


πŸ“– Setup Instructions (Liveness & Anti-Fraud)
Step 1: Initialize the Camera

Place the FaceOS element on your page. Ensure Enable Emotions is set to Yes (required for the Smile challenge).

Use the action Start Camera (e.g., on Page Load or Button Click).

Step 2: Start a Liveness Challenge

Create a Bubble workflow triggered by the FaceOS - camera_started event.

Add the action Start Liveness Challenge.

Select a Challenge Type (smile, mouth_open, look_left, look_right) and set a Timeout (e.g., 8 seconds).

UI Tip: Add a Text element on your page displaying FaceOS's liveness_instruction to guide your user in real-time!

Step 3: Handle Success & Failure

Success: Create a workflow triggered by FaceOS - liveness_passed. Here you can trigger the next challenge, or use the Take Snapshot action to capture the verified user.

Failure: Create a workflow triggered by FaceOS - liveness_failed. Show an error message and provide a "Try Again" button that triggers the challenge action once more.

Step 4: Chaining Challenges (Pro KYC Flow)
To create a sequence (e.g., Right -> Left -> Smile):

Use a Custom State in Bubble (e.g., current_step as text).

Set current_step = right and start the "look_right" challenge.

In the liveness_passed event, add a condition: Only when current_step is right. Then, change the state to left and start the "look_left" challenge. Repeat until the final success!

Types

This plugin can be found under the following types:
Element   β€’   Event   β€’   Action

Categories

This plugin can be found under the following categories:
Image   β€’   Media   β€’   Video   β€’   AI   β€’   Visual Elements

Resources

Support contact
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble
TOMORROW: Just Shipped Livestream with Bubble co-founders Josh and Emmanuel. Join for a demo session of Bubble’s  latest product releases
RSVP HERE