MCPcopy Index your code
hub / github.com/adolfintel/OpenPods

github.com/adolfintel/OpenPods @1.11

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.11 ↗ · + Follow
199 symbols 455 edges 36 files 8 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

OpenPods

The Free and Open Source app for monitoring your AirPods on Android

<a href="https://github.com/adolfintel/OpenPods/releases">
    <img src="https://img.shields.io/github/release/adolfintel/OpenPods.svg?color=blueviolet" alt="GitHub release">
</a>
<a href="https://www.gnu.org/licenses/gpl-3.0">
    <img src="https://img.shields.io/badge/License-GPL%20v3-blue.svg" alt="License: GPLv3">
</a>
<img alt="Minimum SDK" src="https://img.shields.io/badge/API-26%2B-green">






<a href="https://f-droid.org/packages/com.dosse.airpods">
    <img src="https://github.com/adolfintel/OpenPods/raw/1.11/assets/get-it-on-fdroid.png" alt="Get it on F-Droid" height="80">
</a>
<a href="https://downloads.fdossena.com/geth.php?r=openpods-apk">
    <img src="https://github.com/adolfintel/OpenPods/raw/1.11/assets/get-it-on-openpods.png" alt="Get it on OpenPods" height="80">
</a>

Screenshots

Big notification Small notification Setup screen Home screen

Features

  • Shows a notification with AirPods status when they are connected
  • Respects your privacy
  • Free and Open Source software
  • Supports Dark Theme

Supported devices

  • Apple AirPods 1st gen
  • Apple AirPods 2nd gen
  • Apple AirPods 3rd gen
  • Apple AirPods Pro
  • Apple AirPods Pro 2
  • Apple AirPods Pro 3
  • Apple AirPods Max
  • Beats X
  • Beats Flex
  • Beats Solo 3
  • Beats Studio 3
  • Powerbeats 3
  • Powerbeats Pro

DO NOT REUPLOAD TO GOOGLE PLAY

This app violates Google Play policies and is designed to break if you try to fix that unless you really know what you're doing.

Legal actions can and will be taken when uploading a compiled version to the Google Play Store that does not comply with the terms and conditions of the app's license. As a result, you may no longer be able to publish apps to the Google Play Store. This app is not intended to be uploaded to the Google Play Store. The developer is legally allowed to demand compensation.

This paragraph was added due to multiple license violations found on the Google Play Store. If you're not sure whether you're allowed to distribute your modified version, please contact the developer.

Donate

Donate with PayPal

License

GNU GPLv3 Image

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 http://www.gnu.org/licenses/.

   

Copyright (C) 2019-2022 Federico Dossena

AirPods is a trademark of Apple inc.

Extension points exported contracts — how you extend this code

IPods (Interface)
(no doc) [3 implementers]
app/src/main/java/com/dosse/airpods/pods/models/IPods.java

Core symbols most depended-on inside this repo

debug
called by 18
app/src/main/java/com/dosse/airpods/utils/Logger.java
isConnected
called by 18
app/src/main/java/com/dosse/airpods/pods/Pod.java
getPod
called by 14
app/src/main/java/com/dosse/airpods/pods/models/SinglePods.java
error
called by 8
app/src/main/java/com/dosse/airpods/utils/Logger.java
show
called by 8
app/src/main/java/com/dosse/airpods/utils/MIUIWarning.java
getNumberOfSteps
called by 6
app/src/main/java/com/dosse/airpods/ui/IntroActivity.java
isDisconnected
called by 5
app/src/main/java/com/dosse/airpods/pods/models/IPods.java
build
called by 4
app/src/main/java/com/dosse/airpods/notification/NotificationBuilder.java

Shape

Method 162
Class 36
Interface 1

Languages

Java100%

Modules by API surface

app/src/main/java/com/dosse/airpods/pods/PodsService.java19 symbols
app/src/main/java/com/dosse/airpods/pods/models/RegularPods.java14 symbols
app/src/main/java/com/dosse/airpods/pods/Pod.java12 symbols
app/src/main/java/com/dosse/airpods/pods/models/SinglePods.java10 symbols
app/src/main/java/com/dosse/airpods/pods/PodsStatusScanCallback.java10 symbols
app/src/main/java/com/dosse/airpods/ui/IntroActivity.java9 symbols
app/src/main/java/com/dosse/airpods/utils/PermissionUtils.java8 symbols
app/src/main/java/com/dosse/airpods/receivers/BluetoothReceiver.java7 symbols
app/src/main/java/com/dosse/airpods/pods/models/PowerbeatsPro.java6 symbols
app/src/main/java/com/dosse/airpods/pods/models/AirPodsPro.java6 symbols
app/src/main/java/com/dosse/airpods/pods/PodsStatus.java6 symbols
app/src/main/java/com/dosse/airpods/ui/SettingsActivity.java5 symbols

For agents

$ claude mcp add OpenPods \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact