
Double Take
Unified UI and API for facial recognition image processing
697 stars 52 forks last commit first released MIT
Actively maintained
Last commit 18 May 2026.
Double Take is a unified web UI and REST API for processing, reviewing, and training images used for facial recognition. It abstracts differences between multiple face detection/recognition backends and provides a single workflow for matches, unknowns, and subject training.
Key Features
- Web UI for reviewing matches and managing training/untraining images per subject
- REST API for submitting images and retrieving stored match/train/latest images
- Works with multiple detectors (for example CompreFace, DeepStack, CodeProject.AI Server, Amazon Rekognition, Facebox)
- NVR integration support (notably Frigate) to process snapshots and events
- MQTT subscribe/publish for automation workflows and Home Assistant discovery
- Optional authentication to protect the UI and API, with access tokens
- Scheduling controls to disable detection during defined time windows
- Optional image preprocessing using OpenCV
Use Cases
- Add facial recognition review and training to Frigate-based home video surveillance
- Publish recognition results over MQTT to trigger Home Assistant automations and notifications
- Provide a single API façade when switching or testing different face recognition backends
Limitations and Considerations
- Requires an external detector service; Double Take orchestrates and manages workflows rather than performing recognition entirely on its own
- Recognition accuracy and performance depend heavily on the chosen detector and camera image quality
Double Take is best suited for users who want a consistent UI and automation-friendly API for facial recognition workflows, especially when integrating NVR events and MQTT-based home automation. It simplifies multi-backend setups and centralizes training and match management in one place.
Categories:
Tags:
Tech Stack:
Similar to Double Take

Navidrome
Web-based music server and personal audio streaming service
Self-hosted music streaming server with a modern web UI, Subsonic-compatible API, multi-user support, and on-the-fly transcoding for large libraries.

LanguageTool
Multilingual grammar, style, and spell checker
Open-source proofreading and writing assistant that checks spelling, grammar, punctuation, and style across 30+ languages, with an HTTP API for integrations.
SecureAI Tools
Self-hosted private AI chat and document Q&A with local inference
Self-hosted private AI tools for chat and document Q&A, supporting local Ollama inference or OpenAI-compatible APIs, with built-in authentication and user management.

Workout Tracker
Self-hosted web app for tracking GPX-based workouts and stats
Self-hosted workout tracking web app for GPX/TCX/FIT activities with maps, stats, heatmaps, equipment tracking, and an API for automated uploads and syncing.
Chiyogami
Self-hosted pastebin with client-side encryption and REST API
Modern pastebin offering client-side encryption, configurable expiry, user accounts, public search and a REST API. Built with Go, SQLite and TailwindCSS.
LocalAI
OpenAI-compatible local AI inference server and API
Run LLMs, image, and audio models locally with an OpenAI-compatible API, optional GPU acceleration, and a built-in web UI for managing and testing models.



