π‘οΈ Android security (camera/microphone dots indicators) app using Hilt, Animations, Coroutines, Material, StateFlow, Jetpack (Room, ViewModel, Paging, Security, Biometrics, Start-up) based on MVVM architecture.
Last updated Jul 7, 2026
757
Stars
59
Forks
5
Issues
+1
Stars/day
Attention Score
51
Topics
#android#androidanimation#androidviewmodel#biometrics-android#camera#clean-architecture#clean-architecture-coroutines#coroutines-android#dagger2#hilt-android#hilt-dependency-injection#kotlin#material-animation#microphone#mvvm-android#mvvm-architecture#paging3#room-persistence-library#screen-dots#stateflow
Language breakdown
No language data available.
βΈ Files
click to expand
README
Vigilante [THIS PROJECT IS UNMAINTAINED DUE TO THIS FUNCTIONALITY ALREADY PRESENT IN THE OS INTEGRATION]
An app that focuses on your privacy and alerts you when a third-party app uses your device camera or mic, plus few other goodies.
Features
- Notifications when mic/camera is used
- Screen dots when mic/camera is used
- Screen dots customizations when mic/camera is used (size, color, screen position)
- History when apps request permissions
- History of when you disconnected/connected your charger
- History of when you connected/disconnected your headphones
- History of your notifications
- Lockscreen history
- Security sensible device info
- No sneaky permissions
- Does not connect to the Internet
- All of your data is encrypted (database and preferences)
- Dark mode/light mode
- Built with many amazing libre libraries, such as (Kotlin extensions and helpers, Crashy, SQL Cipher, Color picker)
- and many moreβ¦
Download
Screenshots
Light
Dark

Translations
Help translate the app at Hosted Weblate.Pull requests are also possible, Crowdin was removed because it isn't good, and only worked 1 out of 12 times.
Known issues
- Cannot uninstall app via Package Installer this issue has a fix
Built With π
Some of the popular libraries and MVVM clean architecture used with Room database as a source.
- Kotlin - First class and official programming language for Android development.
- Coroutines - Threads on steroids for Kotlin.
- Flow - A cold asynchronous data stream that sequentially emits values and completes normally or with an exception.
- StateFlow - A live data replacement.
- Android JetPack - Collection of libraries that help you design robust, testable, and maintainable apps.
- Material Components for Android - Modular and customizable Material Design UI components for Android.
- Dependency Injection -
ViewModel.
- Architecture
- Tests
Found this repository useful? β€οΈ
Support it by joining stargazers for this repository. π
And follow me or check out my blog for my next creations! β
Contributions
Feature requests and translations are always welcome.
License
GNU General Public License v3.0+π More in this category