This repository contains the source code for the Android app ABeacon.
When the app is first started, it generates a new V4 UUID and transmits this UUID as iBeacons at regular intervals (about once every 10 seconds).
The iBeacon frames can be captured, for example, by an ESP with Tasmota or ESPresence to detect whether your phone is at home or in a certain area.
When the app is first started, it will ask for the following permissions:
- Location (Background) - Required to transmit the beacon
- Nearby Devices - Required to transmit the beacon
- Notifications - Required to keep the app running in the background
- Disable Battery Optimization - Required to keep the app running in the background
ABeacon Copyright (C) 2026 Christopher Gittner
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.
This app uses the following non Android third-party libraries: