{"id":13643636,"url":"https://github.com/ni554n/battarang-notifier-android","last_synced_at":"2025-04-05T11:06:06.596Z","repository":{"id":171383235,"uuid":"442319182","full_name":"ni554n/battarang-notifier-android","owner":"ni554n","description":"Get notified on another device when your android's battery is low or full","archived":false,"fork":false,"pushed_at":"2025-03-04T14:49:08.000Z","size":1806,"stargazers_count":168,"open_issues_count":1,"forks_count":9,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-29T10:05:00.410Z","etag":null,"topics":["android-app","battery","battery-alert","battery-monitor","battery-notification","material-you","push-notification","telegram"],"latest_commit_sha":null,"homepage":"https://battarang.anissan.com","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ni554n.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-12-28T01:45:02.000Z","updated_at":"2025-03-28T03:34:02.000Z","dependencies_parsed_at":"2023-11-19T01:30:52.075Z","dependency_job_id":"fcd311dc-368e-477a-9778-a0a3ae2d596a","html_url":"https://github.com/ni554n/battarang-notifier-android","commit_stats":null,"previous_names":["ni554n/battarang-notifier-android"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ni554n%2Fbattarang-notifier-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ni554n%2Fbattarang-notifier-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ni554n%2Fbattarang-notifier-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ni554n%2Fbattarang-notifier-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ni554n","download_url":"https://codeload.github.com/ni554n/battarang-notifier-android/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247325693,"owners_count":20920714,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android-app","battery","battery-alert","battery-monitor","battery-notification","material-you","push-notification","telegram"],"created_at":"2024-08-02T01:01:50.542Z","updated_at":"2025-04-05T11:06:06.548Z","avatar_url":"https://github.com/ni554n.png","language":"Kotlin","funding_links":["https://paypal.me/ni554n"],"categories":["🧰 Power Tools \u0026 Utilities"],"sub_categories":["📲 Device Info/Monitors"],"readme":"\u003ch1 align=\"center\"\u003eBattarang Notifier for Android\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/ni554n/battarang-notifier-android/releases\"\u003e\u003cimg alt=\"GitHub Downloads\" src=\"https://img.shields.io/github/downloads/ni554n/battarang-notifier-android/total?style=flat\u0026logo=github\u0026labelColor=%23031919\u0026color=%2391d7b3\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://play.google.com/store/apps/details?id=com.anissan.battarang\"\u003e\u003cimg  alt=\"GitHub Downloads\" src=\"https://img.shields.io/endpoint?color=%2391d7b3\u0026logo=google-play\u0026labelColor=%23031919\u0026url=https%3A%2F%2Fplay.cuzi.workers.dev%2Fplay%3Fi%3Dcom.anissan.battarang%26gl%3DUS%26hl%3Den%26l%3Dplay%2520store%26m%3D%24installs\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e🔔🔋 Sync battery notifications across devices 🪫🔔\u003c/p\u003e\n\n![Battarang Features](.docs/features.png)\n\n## Setup\n\n1. **Download** the latest APK from [GitHub Releases](https://github.com/ni554n/battarang-notifier-android/releases) or consider purchasing it from the [Play Store](https://play.google.com/store/apps/details?id=com.anissan.battarang) for automatic updates and to support development.\n2. **Install** the app on your sender device (or multiple devices).\n3. To **Pair it with a receiver** device or Telegram, visit [battarang.anissan.com](https://battarang.anissan.com) from another device and follow the instructions.\n\n\u003e [!TIP]\n\u003e\n\u003e Sam Beckman created an awesome review and setup tutorial for Battarang on [YouTube](https://www.youtube.com/watch?v=xthkvsnNb-8\u0026t=237s)\n\u003e\n\u003e \u003ca href=\"https://www.youtube.com/watch?v=xthkvsnNb-8\u0026t=237s\"\u003e\u003cimg src=\".docs/sam_beckman_review_thumbnail.jpg\" width=\"300\"\u003e\u003c/a\u003e\n\n## Architecture\n\nThe architecture of this project may seem unfamiliar to a seasoned Android developer\nbecause I came up with an architecture that is tailored to the features of this project.\nI took a web dev approach rather than over-engineering a Google scale solution where it feels\ncounter-productive.\n\nEssentially the source of truth is SharedPref KV storage and, the Views get updated by observing the\nchanges.\nIt's kind of like a poor man's reactive system.\n\nI've also heavily used Kotlin Extension Functions rather than Classes to help with the composition\nto minimize the changes to a few places as possible.\n\n## Build\n\n1. Copy the properties from [local.example.properties](local.example.properties)\n   to `local.properties` and provide the values\n2. `🔨 Make Project` or `▶️ Run` the app\n\n## Information\n\n**Author:** [Nissan Ahmed](https://anissan.com) ([@ni554n](https://twitter.com/ni554n))\n\n**Donate:** [PayPal](https://paypal.me/ni554n)\n\u003cimg src=\"https://ping.anissan.com/?repo=battarang-notifier-android\" width=\"0\" height=\"0\" align=\"right\"\u003e\n\n## License\n\nThis project intentionally\nhas [no license](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/licensing-a-repository#choosing-the-right-license)\nso the default copyright laws apply,\nwhich means I retain all rights to the source code and the graphical assets.\nNo one may reproduce, distribute, or create derivative works from this work without my permission.\n\nHowever you are free to view, contribute, and copy parts of the code into your own project without\nattribution.\nYou are just not allowed to repackage and redistribute the entire app.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fni554n%2Fbattarang-notifier-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fni554n%2Fbattarang-notifier-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fni554n%2Fbattarang-notifier-android/lists"}