№ 03 — Redact
App Store

Faces off.

Native macOS- und iOS-App, die Gesichter und Kfz-Kennzeichen in Fotos und Videos automatisch unkenntlich macht – vollständig auf dem Gerät, ohne Cloud, ohne Account.

Redact auf macOS: erkannte Gesichter in einem Gruppenfoto, per Mosaik unkenntlich gemacht, mit Regler für den Vorher-Nachher-Vergleich
On-Device YOLOv11m · ANE Foto & Video 0 Bytes gesendet
Swift SwiftUI Core ML YOLOv11m-face Vision Core Image AVFoundation StoreKit 2 Apple Neural Engine macOS iOS iPadOS Privacy-First

Die Herausforderung

Demo-Fotos veröffentlichen, ohne die Persönlichkeitsrechte der Abgebildeten zu verletzen – das klingt simpel, ist es aber nicht. Bestehende Lösungen sind entweder CLI-Tools wie deface oder uniface ohne grafische Oberfläche, oder App-Store-Apps, die unter der Haube als WebView-Wrapper über eine Cloud-API laufen.

Beides taugt nicht für Workshop- oder Konferenzmaterial, das schnell, lokal und ohne Datenabfluss anonymisiert werden muss.

Redact ist eine echte native App – mit erstklassiger Erkennung durch ein fine-getuntes YOLOv11m-Modell, das vollständig auf dem Gerät läuft. Keine Cloud, kein Account, kein Setup. Drag & Drop, Knopfdruck, fertig.

Das Modell läuft über Core ML auf der Apple Neural Engine. Weil der YOLO-Export für Frontalansichten am stärksten ist, werden seine Treffer per IoU-Merge mit Apples Vision-Framework zusammengeführt – das ergänzt Profile und teilweise verdeckte Gesichter. Große Bilder laufen zusätzlich als überlappende Kacheln durch das Modell, damit kleine Gesichter nicht unter die Erkennungsschwelle schrumpfen. Ein zweiter Detektor findet Kfz-Kennzeichen.

Der eigentliche Sprung kam mit Video: Erkennung pro Frame oder adaptiv mit Objekt-Tracking dazwischen, Zusammenfassung der Boxen zu identitätsbasierten Tracks mit Lücken-Überbrückung und Interpolation – editierbar in einer Timeline, bevor über AVFoundation neu gerendert wird. Aus dem Foto-Werkzeug wurde eine Multi-Plattform-App für beide Medientypen: macOS für die Batch-Verarbeitung am Schreibtisch, iOS und iPadOS für unterwegs.

Projekt Details

Rolle Solo-Entwickler, Design & ML-Integration
Entwicklungszeit Laufende Entwicklung, mehrere Release-Zyklen
Plattform macOS 26+ · iOS 18+ · iPadOS 18+
Medien Fotos (JPG, PNG, HEIC, TIFF) & Videos (H.264, HEVC)
Erkennung YOLOv11m-face + Vision · Gesichter & Kennzeichen
Runtime Core ML · Apple Neural Engine
Datenschutz 100 % on-device, keine Cloud
Modell Gratis nutzbar, Redact Pro via StoreKit 2
Status Im App Store verfügbar

Die App

Dieselbe Engine auf drei Plattformen – am Schreibtisch für ganze Ordner, unterwegs für das eine Foto, das gleich in die Gruppe soll.

Video-Tab von Redact auf macOS mit Track-Timeline; die Gesichter der Kinder sind mit Blumen-Stickern überdeckt
Video · macOS Jede Person wird zu einem eigenen Track in der Timeline – einzeln abschaltbar, korrigierbar und mit eigenem Effekt versehbar.
Redact auf macOS mit einer Straßenszene: Gesicht und Kfz-Kennzeichen sind unkenntlich gemacht
Kennzeichen & EXIF · macOS Ein zweiter Detektor findet Nummernschilder; beim Export lassen sich GPS-Daten und Kamera-Metadaten gleich mit entfernen.
Redact auf dem iPhone: Auswahl der Effekte und Sticker-Packs unter dem Bild
Effekte · iOS Mosaik, Blur, Balken oder Overlay – mit einzelnen Emoji oder einem von elf Emoji- und Sticker-Packs.
Redact auf dem iPad: Video mit Track-Timeline und geöffneter Effektauswahl
Video · iPadOS Live-Vorschau statt Warteschlange: Effekte liegen über dem Player, gerendert wird erst beim Export.
Redact auf macOS mit einer dicht gefüllten Konzertmenge; die Zählung in der Toolbar zeigt 1.015 von 1.015 erkannten Gesichtern
Größenordnung 1.015 Gesichter in einem einzigen Bild. Große Aufnahmen laufen zusätzlich als überlappende Kacheln durch das Modell, damit auch die hinteren Reihen nicht unter die Erkennungsschwelle fallen.

Was Redact kann

🧠

YOLOv11m-face + Vision

Fine-Tune des YOLO11m-Modells speziell für Gesichtserkennung – ~20M Parameter, Bounding Boxes mit Confidence, eingebettetes NMS. Die Treffer werden per Greedy-IoU mit Apples Vision-Framework gemergt, das Profile und Verdeckungen abdeckt.

🎬

Videos anonymisieren

Zweiphasige Pipeline: erst Erkennung über alle Frames – wahlweise pro Frame oder adaptiv mit Objekt-Tracking zwischen Keyframes –, dann Rendering über AVAssetReader/-Writer. Die Tonspur läuft unverändert durch.

🧵

Identitätsbasierte Tracks

Einzelne Boxen werden per IoU-Matching zu Tracks pro Person verknüpft – inklusive Lücken-Überbrückung, Re-Identification und linearer Interpolation zwischen den gespeicherten Stützstellen.

🎚️

Timeline-Editor

Tracks lassen sich in einer Timeline ein- und ausschalten, korrigieren und einzeln mit einem eigenen Effekt versehen. Die Live-Vorschau zeigt das Ergebnis, gerendert wird erst beim Export.

🚗

Kfz-Kennzeichen

Ein separater Detektor findet Nummernschilder in Fotos und Videos – wichtig für Straßenszenen, Parkplätze und alles, was man mit dem Auto im Bild veröffentlicht.

🎨

Vier Effekte, elf Packs

Mosaik, Gaussian Blur, schwarzer Balken oder Overlay – letzteres mit einzelnen Emoji oder einem von elf Emoji- und Sticker-Packs. Stärke, Padding sowie Rechteck- oder Ellipsen-Maske sind einstellbar.

⚡️

Apple Neural Engine

Inferenz über Core ML auf der ANE – schnell genug für Batch-Verarbeitung ganzer Foto-Ordner. Kein Internet nötig, keine GPU-Auslastung, kein Lüfter.

🔒

100 % on-device

Keine Cloud, keine Telemetrie, kein Account. Fotos und Videos verlassen das Gerät nicht – die gesamte Verarbeitung passiert lokal.

Manuelle Korrekturen

Erkannte Gesichter per Klick de-/aktivieren, übersehene per Drag selbst hinzufügen. Confidence-Schwelle ist einstellbar – volle Kontrolle über das Ergebnis.

📁

Batch & Drag & Drop

Einzelne Bilder oder ganze Ordner reinziehen – auf macOS sogar per Rechtsklick direkt aus dem Finder. Ergebnisse landen in einem anonymized/-Unterordner, Originale bleiben unangetastet.

🧹

EXIF-Daten entfernen

Optional GPS-Koordinaten, Kamera-Modell und Zeitstempel beim Export entfernen – nützlich, wenn anonymisierte Bilder wirklich anonym sein sollen.

🌐

Native Details

Deutsch und Englisch über Apple String Catalog (xcstrings), umschaltbar in der App. Helles und dunkles Theme, Onboarding, Projektbibliothek, Privacy Manifest – alles native, alles Apple.

Entwicklungsprozess

01

Modell-Evaluation

YOLOv11m-face als beste Balance aus Genauigkeit und Geschwindigkeit identifiziert, mit coremltools nach Core ML konvertiert und auf das MLProgram-Format gebracht.

02

macOS-Prototyp

SwiftUI-App mit NavigationSplitView, Drag & Drop, Core-Image-Pipeline und TaskGroup-basierter Batch-Verarbeitung. Erste Version: lokales Verpixeln eines Ordners.

03

iOS-Portierung

Geteilter Code in RedactCore-Package, plattformspezifische UI für iOS/iPadOS, Memory-Crashes bei großen Fotos via ImageIO-Downsampling behoben.

04

App-Store-Release

Lokalisierung (DE/EN) via xcstrings, Privacy Manifest, App Icons, Splash-Font – und schließlich der Launch im App Store.

05

Video-Pipeline

Frame-Extraktion, Detection-Modi und Track-Building in RedactCore, Rendering über AVAssetReader/-Writer mit durchgereichter Tonspur – dieselben Services für beide Apps.

06

Tracking & Speicher

Der eigentliche Aufwand: Tracks stabil halten, Lücken überbrücken – und den Speicher im Griff behalten, damit iOS die App bei 4K-Material nicht abschießt.

07

Live-Vorschau & Editor

Effekte werden in Echtzeit über den Player gelegt statt in eine Datei geschrieben. Gerendert wird erst beim Export – dazu Timeline und Per-Track-Effekte.

08

Redact Pro

Monetarisierung über StoreKit 2 mit Abo und einmaliger Lifetime-Option. Das Entitlement ist Laufzeit-Zustand, und die Render-Pfade prüfen es selbst – nicht die UI.

Kennzahlen

0
Bytes, die das Gerät verlassen
~38 MB
Eingebettetes ML-Modell
2
Medientypen (Fotos & Videos)
3
Plattformen (macOS, iOS, iPadOS)

Privatsphäre by Design.

Redact steht kostenlos im App Store – mit Gesichts- und Kennzeichen-Erkennung, Mosaik und Blur und unbegrenztem Fotoexport. Redact Pro schaltet die übrigen Effekte und den vollen Videoexport frei. Wenn du eine ähnliche on-device-Lösung für dein Projekt suchst oder Feedback zur App hast, schreib mir gerne.