GreaseTerminator is an active, non-invasive intervention tool to patch dark patterns in operating systems and app ecosystems. Consists of text
, mask
and model
hooks. This implementation corresponds to our paper Mind-proofing Your Phone: Navigating the Digital Minefield with GreaseTerminator.
- Run server
python server.py
(Evaluate small-scale deployment with ngrok:ngrok http 5000
). - Run interventions processing
python vision.py
. - Install GreaseTerminator app on Android, connect via ADB (wireless/wired), set server address in-app.
Changelog:
27-02-2021
Real-time video modification (e.g. obscenity censoring)
De-metrification of Instagram, Twitter, Facebook
Test stories bar removal across several apps
Test text censoring in images
24-02-2021
Screen darkening (for scroll lock / time lock)
23-02-2021
Hate speech detection & text censoring
Fixed resizing issue with respect to status/navigation bar
Consistent one-shot detection and removal of interface interferences (e.g. stories bar)
29-01-2021
Single shot image inpainting to remove interface interferences
25-01-2021
Text-based intervention (censor band, blacklist)
Screen relay service (flask, ngrok)
Overlap service running to render interventions; app compiled to .apk