Git Product home page Git Product logo

5l1v3r1 / vigilante Goto Github PK

View Code? Open in Web Editor NEW

This project forked from funkymuse/vigilante

0.0 1.0 0.0 3.39 MB

πŸ›‘οΈ 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.

License: GNU General Public License v3.0

Kotlin 100.00%

vigilante's Introduction

Vigilante

API GitHub release (including pre-releases)

If my noble work has helped you, consider becoming a Sponsor me.

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

Get it on GitHub releases Get it on F-Droid

Screenshots

Light

Dark

Translations

Help translate the app at Hosted Weblate. Translation status

Pull requests are also possible, Crowdin was removed because it isn't good, and only worked 1 out of 12 times.

Known issues

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.

    • Paging3 - Load and display small chunks of data at a time.
    • ViewModel - Stores UI-related data that isn't destroyed by UI changes.
    • ViewBinding - A robust replacement for findViewById, kotlin sytnhetics and DataBinding.
    • Navigation Components - Navigate fragments easier.
    • SavedStateHandle - A handle to saved state passed down to androidx.lifecycle.ViewModel.
    • Room - Persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
    • Biometrics - Authenticate with biometrics or device credentials, and perform cryptographic operations.
    • Security - Safely manage keys and encrypt files and shared preferences.
    • Start-up - Implement a straightforward, performant way to initialize components at app startup, such as our crash-reporting library Crashy.
  • Material Components for Android - Modular and customizable Material Design UI components for Android.

  • Dependency Injection -

    • Hilt-Dagger - Standard library to incorporate Dagger dependency injection into an Android app.
    • Hilt-ViewModel - DI for injecting ViewModel.
  • Architecture

    • Clean Architecture
    • MVVM
    • Offline with Room + SQL Cipher
  • 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+

vigilante's People

Contributors

code-a1 avatar comradekingu avatar dependabot[bot] avatar ferhadnecef avatar funkymuse avatar georgcantor avatar jcgoette avatar miguelcanosantana avatar nelinski avatar poipoipoipoipoipoipoipoipoi avatar poussinou avatar sr093906 avatar theredspy15 avatar trukmuch avatar vladden4 avatar weblate avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.