FaceNova is a passive liveness detection & face recognition SDK for Flutter, Android and iOS. Integrate in minutes. Block photo attacks, video replays, and 3D masks instantly.
Built for developers. Trusted by enterprises. Works offline.
No blink, no turn, no smile required. Our neural network detects spoofing attacks silently from a single frame — photos, videos, 3D masks all blocked.
128-dimension FaceNet embeddings for high-accuracy 1:N matching. Compare faces in under 1ms in pure Dart.
All inference runs locally on the device. No images sent to any server. Full GDPR compliance out of the box.
Per-app-package-name licensing via Firebase Remote Config. Models are encrypted at rest, decrypted only for licensed apps.
Liveness check completes in under 300ms. TFLite models optimized for mobile — minimal battery and memory impact.
await VideoLiveness.initFaceRecognition(); await VideoLiveness.launch(context: context, onResult: (r) { // r.passed, r.faceTemplate, r.livenessPct });
A seamless 4-step pipeline that takes milliseconds.
The SDK launches a full-screen liveness camera. No extra permissions needed beyond the standard camera permission.
Our TFLite model analyzes the face in real-time. The user just looks at the camera — no actions needed.
A 512-byte FaceNet embedding is extracted — a unique mathematical fingerprint of the face.
Compare against enrolled templates using cosine similarity. Score ≥ 0.65 is a strong match.
# Add to your pubspec.yaml dependencies: video_liveness: ^1.0.0
void main() async { WidgetsFlutterBinding.ensureInitialized(); // Initialize once at startup — loads the face model await VideoLiveness.initFaceRecognition(); runApp(MyApp()); }
await VideoLiveness.launch( context: context, onResult: (LivenessResult result) { if (result.passed && result.livenessPct >= 70) { // result.faceTemplate → 512-byte embedding // result.capturedFrame → JPEG of the face // result.livenessPct → confidence score } }, onError: (error) => print(error), );
// Compare two face templates (pure Dart, <1ms) final score = VideoLiveness.compareFaces( enrolledTemplate, // Uint8List from enrollment liveTemplate, // Uint8List from scan ); // score ∈ [0.0, 1.0] if (score >= 0.65) { print('✅ Match confirmed'); }
Employee check-in and check-out with face verification. Eliminate buddy punching.
Verify users during app onboarding. Combine with ID documents for full KYC.
Replace PINs and passwords with face-based login. Fast and seamless UX.
Verify student identity before and during online exams. Prevent impersonation.
Patient identity verification before accessing medical records or services.
Grant or deny physical and digital access based on face verification.
License tied to your app package name — no per-user or per-scan fees.
Need multiple package names or a custom deal? Contact us.
No credit card. No commitment. We'll email your license key within 24 hours.
We'll email your license key and a payment link within 24 hours.
Pay once, use forever. We'll email your license key and payment link within 24 hours.
Last updated: January 2026
FaceNova SDK processes all biometric data entirely on the user's device. We do not collect, transmit, or store facial images or biometric templates on any server.
The FaceNova SDK operates entirely on-device. It does not send any face images, liveness scores, or biometric embeddings to FaceNova's servers or any third party.
result.faceTemplate are your responsibility to store securely within your own infrastructure.License keys are validated via Firebase Remote Config. This process sends your app's package name to Firebase to verify the license — no user biometric data is involved. See Google's Firebase Privacy Policy for details on how Firebase handles this data.
The SDK includes no analytics or crash reporting. Your app may independently use Firebase Crashlytics or similar tools — those are governed by their own respective privacy policies.
When you request a license through facenova.dev, we collect:
This data is used solely to issue and manage your license key. It is not sold or shared with third parties. We use Web3Forms to process form submissions; see their privacy policy for details.
FaceNova SDK is designed to support GDPR compliance. Since all biometric processing occurs on-device and no biometric data is transmitted to FaceNova, you retain full control over your users' data. As the app developer integrating the SDK, you are the data controller for any face templates you choose to store.
We retain your contact information (name, email, package name) for as long as your license is active plus 12 months. You may request deletion at any time by emailing privacy@facenova.uk.
FaceNova SDK is intended for use in apps targeting users aged 13 and over. If your application targets children, you are responsible for ensuring your use of the SDK complies with applicable children's privacy laws (COPPA, GDPR-K, etc.).
For privacy-related questions or data deletion requests, please contact: privacy@facenova.uk
Last updated: January 2026
Upon purchase or trial activation, FaceNova grants you a non-exclusive, non-transferable license to use the FaceNova SDK ("Software") within the single application identified by the package name specified at the time of purchase.
Trial licenses are valid for 10 calendar days from the date of activation and are provided for evaluation purposes only. Commercial or production use requires a paid license.
Monthly licenses are billed at $1 USD per month per app package name. Licenses renew automatically and may be cancelled at any time. Access continues until the end of the then-current paid period.
A Lifetime license grants perpetual access to the current version of the SDK and all future updates for the specified package name, for a one-time fee of $500 USD. "Perpetual" means the license does not expire as long as you comply with these Terms.
FaceNova will make commercially reasonable efforts to provide updates that maintain compatibility with current Flutter and OS versions. Lifetime license holders receive all future SDK updates at no additional cost. Monthly license holders receive updates while their subscription is active. FaceNova reserves the right to modify pricing for new license purchases.
The SDK, including all TFLite model files, encryption, and source code, remains the exclusive property of FaceNova. These Terms do not grant you any rights to trademarks, service marks, or other branding of FaceNova.
THE SDK IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. FACENOVA DOES NOT WARRANT THAT THE SDK WILL MEET YOUR REQUIREMENTS, OPERATE WITHOUT INTERRUPTION OR ERROR, OR THAT ANY DEFECTS WILL BE CORRECTED.
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL FACENOVA BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES. FACENOVA'S TOTAL LIABILITY ARISING OUT OF OR RELATED TO THESE TERMS SHALL NOT EXCEED THE AMOUNT PAID BY YOU FOR THE LICENSE IN THE THREE MONTHS PRECEDING THE CLAIM.
FaceNova may terminate your license immediately upon written notice if you materially breach these Terms and fail to cure such breach within 14 days of notification. Upon termination, you must cease all use of the SDK and delete all copies in your possession.
These Terms shall be governed by and construed in accordance with the laws of England and Wales, without regard to its conflict of law provisions. Any disputes shall be subject to the exclusive jurisdiction of the courts of England and Wales.
For licensing or legal questions: support@facenova.uk