AI Face Intelligence Platform

Five AI Solutions.
One Smart Platform.

FaceNova powers face liveness for apps, driver safety monitoring, automated attendance, school bus check-in, and KYC verification — all running on-device, all in real time.

Try Live Demo
99.7% liveness accuracy
<300ms detection speed
3 lines to integrate
FaceNova SDK — Live Demo
● LIVE
Liveness
98.4%
Anti-spoof
PASS
Confidence
0.87

Available for

Trusted in production by

Five problems.
One AI platform.

Whether you're building an app, running a fleet, managing a school, or verifying identities — we have an AI face solution ready for you.

99.7%
face recognition accuracy
<300ms
real-time detection speed
Zero
data ever leaves device
3
lines to add to your app
flutter_face_nova
pub.dev · Dart & Flutter package
likes
pub points
popularity
Android Native SDK
Standalone Android library
Coming Soon
iOS Native SDK
Standalone iOS framework
Coming Soon
📱 Mobile Face SDK Flutter · Android · iOS · React Native Demo APK

Everything you need to verify real users

Built for developers. Trusted by enterprises. Works offline.

Passive Liveness Detection

No blink, no turn, no smile required. Our neural network detects spoofing attacks silently from a single frame — photos, videos, 3D masks all blocked.

Photo AttackVideo Replay3D Mask

Face Recognition

128-dimension FaceNet embeddings for high-accuracy 1:N matching. Compare faces in under 1ms in pure Dart.

On-Device Processing

All inference runs locally on the device. No images sent to any server. Full GDPR compliance out of the box.

License-Gated Security

Per-app-package-name licensing via Firebase Remote Config. Models are encrypted at rest, decrypted only for licensed apps.

Fast & Lightweight

Liveness check completes in under 300ms. TFLite models optimized for mobile — minimal battery and memory impact.

3-Line Integration

await FlutterFaceNova.initialize(licenseKey: licenseKey);
final result = await FlutterFaceNova.startLiveness(context);
// result.isReal, result.score, result.imageBytes

From camera to verified identity

The Flutter SDK liveness pipeline — 4 steps, all on-device, under 300ms.

01

Camera Opens

The SDK launches a full-screen liveness camera. No extra permissions needed beyond the standard camera permission.

02

Passive Check

Our TFLite model analyzes the face in real-time. The user just looks at the camera — no actions needed.

03

Face Embedding

A 512-byte FaceNet embedding is extracted — a unique mathematical fingerprint of the face.

04

Match & Decide

Compare against enrolled templates using cosine similarity. Score ≥ 0.65 is a strong match.

📷
Camera
🧠
TFLite Model
LivenessResult
🔢
512-byte Template
👤
Identity Verified

Up and running in under 5 minutes

Add the Flutter package, call two lines, done. Works on Android and iOS.

pubspec.yaml
# Add to your pubspec.yaml
dependencies:
  flutter_face_nova:
    git:
      url: https://github.com/facenova/flutter_face_nova.git
  permission_handler: ^11.4.0
main.dart
void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  // Verify license and prepare models — call once at startup
  await FlutterFaceNova.initialize(licenseKey: 'YOUR_LICENSE_KEY');

  await Permission.camera.request();
  runApp(MyApp());
}
liveness_screen.dart
final LivenessResult? result = await FlutterFaceNova.startLiveness(context);

if (result == null) return; // user cancelled

if (!result.isReal) {
  print('Spoof detected. Score: ${(result.score * 100).toStringAsFixed(1)}%');
  return;
}

// result.score       → liveness confidence (0.0–1.0)
// result.imageBytes  → JPEG of the verified face
print('Real face confirmed: ${(result.score * 100).toStringAsFixed(1)}%');
face_matching.dart
// Liveness + match in a single camera session
final FaceMatchResult? match = await FlutterFaceNova.startLivenessAndMatch(
  context,
  enrolledFaces:  myEnrolledFaces,
  matchThreshold: 75.0,
);

if (match != null && match.isMatch) {
  print('Identity verified: ${match.matchedFace?.name} (${match.score.toStringAsFixed(1)}%)');
}

// Or compare two embeddings directly (no camera, pure Dart)
final double score = FlutterFaceNova.compareFaceMetadata(meta1.metadata, meta2.metadata);
// Returns 0–100. ≥ 75 is a confident match.
No backend required
🔒Encrypted models
📦Available on pub.dev
🌐Android + iOS support

Built for any app that needs identity verification

🏢

Attendance Systems

Employee check-in and check-out with face verification. Eliminate buddy punching.

🏦

KYC & Onboarding

Verify users during app onboarding. Combine with ID documents for full KYC.

🔐

App Authentication

Replace PINs and passwords with face-based login. Fast and seamless UX.

🏫

Exam Proctoring

Verify student identity before and during online exams. Prevent impersonation.

🏥

Healthcare

Patient identity verification before accessing medical records or services.

🚪

Access Control

Grant or deny physical and digital access based on face verification.

Real-Time Driver
Behavior Monitoring

MediaPipe-powered facial landmark analysis detects drowsiness, distraction, yawning and phone use — millisecond alerts before accidents happen. Runs on any camera, any vehicle, no GPU required.

Drowsiness Detection
Eye Aspect Ratio (EAR) signals eyes closing below threshold
Yawn Detection
Mouth Aspect Ratio (MAR) flags prolonged open-mouth events
Distraction Alert
Head yaw/pitch tracking detects driver looking away from road
Phone / Hand Use
Hand landmark proximity to face detects device usage while driving
Try Live Demo
<100ms per frame 4 behavior signals No GPU required
AURA — Driver Monitor ● LIVE
MONITORING ACTIVE
Drowsy OK
Yawning OK
Distracted ALERT
Phone Use OK
Eye openness 0.31
Mouth open 0.12
Head turn 28.4°
Head tilt −3.1°

Automated Face Recognition
for Attendance & Access

Register employees or students once — identify and mark attendance instantly via webcam, CCTV feed or group photos. No badges, no cards, no friction.

Live Scanner

Continuous webcam feed identifies registered faces in real-time, logging each match with timestamp and confidence score.

WebcamReal-timeAuto-log

Group Scan

Upload a single group photo — AURA detects every face, matches against the database and marks attendance for the whole room at once.

Multi-faceBatch markGroup photo

CCTV Video Scan

Process recorded CCTV footage — the system scans every second, extracts faces, identifies known individuals and generates a full timeline report.

CCTVMP4 / AVITimeline

1:N Face Search

Upload a single query photo to instantly search your entire registered database — find who is in an image in under 300 ms regardless of database size.

DeepFaceVGG-Face<300ms
99.7%
recognition accuracy
<300ms
per identification
database size
3
angle photos / person
Try FaceNova Live Demo

Smart School Bus
Check-in System

Students board the bus — FaceNova's camera recognises each face, marks them present, and sends an instant notification to parents. Works offline, no internet required at the bus.

Face-based Boarding
Camera at bus door recognises students in under 300ms per face
Instant Parent Notification
SMS or app push sent automatically when child boards or exits
Offline Operation
Face database stored on-device — works without mobile data on the road
Daily Attendance Reports
Auto-generated report per route: who boarded, who missed, timestamps
Try Live Demo
<300ms per face Offline capable Instant alerts
School Bus — Check-in Route 07
Aarav Sharma
08:14 AM
BOARDED
Priya Reddy
08:16 AM
BOARDED
Scanning...
08:17 AM
DETECT
Rahul Gupta
Expected
ABSENT
KYC Verification ● VERIFYING
NameSushant Behera
DOB14 Mar 1997
ID No.DL-2024-0048127
Expiry2029-03-14
Live face
97.8%
FACE MATCH
ID photo
✓ Document Authentic ✓ Face Matched ✓ Not Expired

Verify Identities
in Seconds

Scan any government-issued document — passport, driver's license, national ID — extract all data with OCR, then match the face on the document with the live user's face. Full KYC in under 5 seconds.

Document OCR
Extracts name, DOB, ID number, expiry — any government ID format
Live Face Match
Compares face photo on document with live camera — 97%+ accuracy
Liveness Check
Passive anti-spoofing ensures the live face is real — blocks photos and replays
Under 5 Seconds
Full KYC pipeline — scan, extract, match, verify — in one session
🪪 National ID 🛂 Passport 🚗 Driver's License 🏦 Bank ID
Platform is Live

See Every Solution
Working Right Now.

FaceNova's web platform lets you test face recognition, attendance, driver monitoring and more — directly in your browser. No install, no signup required.

Face recognition & attendance marking
Real-time driver behavior monitoring
Group photo attendance scan
Face search across any database size
aura.facenova.uk
● LIVE
Attendance Driver Monitor
Aarav
Priya
Scanning
Rahul
3 present 1 scanning 98.7% accuracy

Simple, honest pricing.

Pay once and own it forever, or start with $1/month. No per-scan fees, no hidden costs.

🎁
Not sure yet? Try FaceNova free for 10 days. Full SDK access. No credit card required.
Monthly
$1/mo
per app · billed monthly · cancel anytime
  • ✓ Full SDK access
  • ✓ 1 app package name
  • ✓ Flutter (Android + iOS)
  • ✓ Email support
  • ✓ Commercial use
Lifetime — 10 Apps
$49 once
one-time · up to 10 package names · forever
  • ✓ Full SDK access — forever
  • ✓ Up to 10 app package names
  • ✓ Flutter (Android + iOS)
  • ✓ Priority support
  • ✓ All future updates
License covers up to
10 × com.yourcompany.appname
Need more? Contact us.

Enterprise or custom package count? Drop us an email.

Questions people actually ask

Does it work offline?

Yes, completely. No internet connection is needed at all. The license is validated entirely on-device using the license key we provide you — no network call is made. Just add the key to your code and it works offline from day one.

Do face images get sent to a server?

Never. All AI inference runs locally using on-device TFLite models. No face images, liveness scores, or biometric embeddings ever leave the device. GDPR compliance is baked in by design.

What platforms are supported?

Flutter (Android + iOS) is fully available right now via the flutter_face_nova package. Native Android SDK (Kotlin/Java .aar), native iOS framework (Swift), and React Native are all available on request — just email us.

What spoofing attacks does it block?

FaceNova blocks printed photo attacks, digital screen replays (phone/tablet/laptop), and 3D masks. The passive liveness model analyses texture, depth cues, and moiré patterns from a single frame — no blinking or head-turning needed from the user.

How does the lifetime license work?

You pay once — $10 for 1 app, $49 for up to 10 apps — and get a license key tied to your package name(s). It never expires and includes all future SDK updates. No subscriptions, no renewal reminders.

How long does it take to receive a license key?

Usually within a few hours, always within 24 hours. You fill in the form with your package name, we generate the key and email it to you along with a payment link if it's a paid plan.