• Stars
    star
    274
  • Rank 150,274 (Top 3 %)
  • Language
    Kotlin
  • License
    Apache License 2.0
  • Created over 7 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A modularized audio ad blocker for Android

ad-free

CI Kotlin App codebeat badge

ad-free is a research project attempting to show flaws in the way how audio advertisement is shown on Android. It is a proof-of-concept of a modularized audio ad blocker written in Kotlin with a modern and simplistic user interface.

Landing Page: https://adfree.abertschi.ch
Blog Post: https://abertschi.ch/blog/2022/building-adfree/

Features

  • Lower phone volume when advertisement is playing
  • Play other audio when advertisement is playing
  • Support for Spotify, Spotify Lite, Soundcloud, Deezer, Accuradio
  • Mute Google Chromecast (experimental)
  • Plugin based design
  • No root required

Download

Download the latest release from the F-Droid store.

Troubleshooting

See Troubleshooting section for help to get ad-free up and running.

Changelog

See Changelog for a list of implemented features in new releases.

Credits

  • Many thanks to Janis Bitta design(at)jbitta.de for creating the logo
  • The bird and website icons used in this app are made by Freepik from www.flaticon.com and are licensed by CC 3.0 BY.

Legality

This app is free and open-source and does not seek a commercial interest. It does not collect user data. It is a proof-of-concept for research purposes to show flaws in the way how audio advertisement is often implemented on Android. It does not alter or "hack" protection measures of music players, and only gathers context information provided by the Android runtime. It simply turns down phone volume when it detects advertisements. Nonetheless, ad-free may be against terms of services of music players. Muting commercials may not be supported and may result in a temporary ban. Use at your own risk.

Licence

This project is lisenced by the Apache Lisence 2.0

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IT IS A PROOF OF CONCEPT AND INTENDED TO BE A RESEARCH PROJECT. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

More Repositories

1

graalphp

An efficient PHP implementation built on GraalVM
Java
283
star
2

water-me

Don't forget to water your plants.
Dart
53
star
3

postcard_creator_wrapper

A python wrapper around the Rest API of the Swiss Postcard creator ๐Ÿ“ฎ
Python
52
star
4

postcards

A CLI for the Swiss Postcard Creator ๐Ÿ“ฎ
Python
36
star
5

sailfish-wlan-keyboard

Use your computer keyboard as input device on SailfishOS
C++
21
star
6

postcard-love

Say hi and send me a physical postcard for free
Python
6
star
7

userspace-threading

C
5
star
8

sysequal

Launch Android's builtin Equalizer
Kotlin
5
star
9

flash-on-visit

Get visual feedback on your website traffic ๐Ÿ”ฆ
CSS
3
star
10

sailfish-reload

auto refresh feature for QML prototyping on SailfishOS
JavaScript
3
star
11

stacktrace-unserialize

Java StackTrace as String to java.lang.Throwable
Java
3
star
12

toggle-ninja

Remote toggle features on your Android phone ๐Ÿ“ก
CSS
3
star
13

sailfish-headless-keyboard-dbus

DBus Service to control keyboard of SailfishOS
QML
2
star
14

arquillian-service-call-tracker-extension

JBoss Arquillian Extension for service-call-tracker
Java
2
star
15

michael-slack-notify

JavaScript
2
star
16

auto-web-auth

This piece of software autoconnects a web authentification based wireless-network
Java
2
star
17

eclipse-pdt-parser-fatjar

PHP
1
star
18

soundfish

Soundcloud port for SailfishOS
1
star
19

sailfish-headless-keyboard

Headless keyboard layout for Sailfish OS
QML
1
star
20

setjmp

hand-knitted try/catch mechanism for c using setjmp.h
C
1
star
21

laptop_sync

A simple set of bash scripts to push backup a laptop to a remote machine using rsync.
Shell
1
star
22

create-url-shortcut

Create an URL shortcut file
JavaScript
1
star
23

arquillian-extension-aspectj

JBoss Arquillian extension for AspectJ
Java
1
star
24

abertschi.ch

Vue
1
star
25

ad-free-resources

1
star
26

create-url-shortcut-cli

JavaScript
1
star
27

abertschi-oss-parent

maven parent pom for ch.abertschi
1
star
28

service-call-tracker

A method call marshaller for Java ๐Ÿ”„
Java
1
star
29

memory-lane

Share life stories with videos ๐ŸŽฌ
Java
1
star
30

my-daily-self

Java
1
star
31

omelette-sync

Encrypted cloud storage synchronization
JavaScript
1
star
32

notiplay

Kotlin
1
star
33

syncopoli

upstream: https://gitlab.com/fengshaun/syncopoli/-/merge_requests/23
Java
1
star