← Back to home

Episode 17: Four Versions in One Leap, Nine Languages — Aubzhang's Ad Skipper Finally Bows to Reality

2026-10-31 · Aubzhang · Episode 17 of 18

Anyone who knows Aubzhang knows his bottom line when building tools: absolutely zero permissions, pure local operation, never touch user privacy.

AubSkip V1.0.5 is out

Nine languages · 277 rules · purely local (3.7 MB)

But today Aubzhang has a confession. In the just-finished latest version of AubSkip (straight from V1.0.1 to V1.0.5), Aubzhang finally bowed to the Android system and asked users for one permission: notification access.

Why break his own rule? Because this upgrade tackles two big things.

1. Bowing to Reality: Keeping the App Alive Meant Compromise

Friends had reported: leave AubSkip in the background, come back to another app a while later, and the ads are back. Turns out the phone system had quietly killed AubSkip and the accessibility service had dropped.

That's the brutal reality of the Android ecosystem. No matter how minimal or light you build it, the system kills you to save power. That's it.

To keep AubSkip reliably alive in the background, Aubzhang went through a mountain of approaches, and the answer was: enable a foreground service.

Which means the app must park a persistent notification in the notification bar, telling the system: "I'm not dead. I'm working for the user. Don't kill me." He also added a large-font reconnection dialog. If it does get killed someday, switching back to the app guides you through one-tap recovery in the biggest type available.

AubSkip persistent notification: quietly blocking splash ads
Figure 1: The persistent notification — AubSkip quietly blocking splash ads

This is Aubzhang's compromise, and the price that had to be paid for a good experience. Rest assured: apart from that notification, AubSkip still doesn't connect to the network, doesn't read your contacts, doesn't touch any private data.

AubSkip V1.0.5 main screen: service running, 6 skips, 277 app rules built in
Figure 2: The V1.0.5 main screen — 277 app rules built in

Seeing "277 app rules built in" on the main page, Aubzhang felt something.

2. Taking Chinese Craft Overseas: Nine Languages, a Much Bigger Rule Library

Beyond staying alive, the headline of this upgrade is: going overseas.

AubSkip's rules used to be entirely benchmarked against domestic apps. This time Aubzhang pushed it to international standard. The interface went from pure Chinese to nine languages: Chinese, English, French, Russian, Spanish, Portuguese, Japanese, Korean, German. The underlying rule library jumped from 191 domestic rules to 277 (including 86 overseas skeletons).

Going global sounds cool. In engineering terms it was a demining site:

1. Word order that nearly crashed the interface

Different languages order things differently. If the code hardcodes "skipped %d times," and in another language the placeholder has no positional index (no %1$d), the app crashes outright (IllegalFormatException). Aubzhang forced AI to extract all strings and strictly standardize the format, and that's how the pit got filled.

2. The main line of defense against mis-taps: no compromise

Some overseas ads are brutally long (Snapchat, for instance) — the skip button only appears after 5 seconds. Under Aubzhang's original 6-second anti-mis-tap window, the program has already given up by the time the button shows.

AI suggested extending the global anti-mis-tap window to 8 seconds. Aubzhang vetoed it: "For three apps, raise the mis-tap risk across every app? Absolutely not." In the end he had AI build a targeted-relaxation architecture — a back door only for those three specific package names. The main line of defense held.

3. The most terrifying kind: silent bugs

While doing multilingual work, if one translation is missing, the app doesn't crash or report an error. It silently falls back to Chinese. If the rule library miscounts one character when matching a prefix, no error again — it just never matches. These are the pits where the machine stays quiet. Aubzhang could only have AI write a full automated regression script and let the machine grind it out.

3. A Special Note on Installation

This version jumps a long way, and the signature is now permanently fixed. So one special requirement:

Download page note: V1.0.2 upgrades in place, V1.0.0 and V1.0.1 must be uninstalled first
Figure 3: The download page note — V1.0.2 upgrades in place; V1.0.0 / V1.0.1 need a clean install

If this is your first install, or you had V1.0.0 / V1.0.1 installed, the underlying signature changed, so uninstall the old version before installing (uninstalling clears your skip history — genuinely sorry about that).

But once you're on this version, from V1.0.5 onward, every future release installs right over the top. Data is never lost.

Final Thoughts

From a single-device little tool to an architecture that can fight overseas, Aubzhang has squeezed AI's coding ability to the last drop.

To survive, Aubzhang bowed to the Android system. To take the product further, he set off into the world with nine languages. In between there was compromise, stubbornness, and more than a few late nights tortured by silent bugs.

Either way, V1.0.5 is on his personal site aubzhang.com. Go try it. See whether it holds steady now. See this answer sheet from a Chinese craftsman going overseas.

AubSkip V1.0.5 is out

One notification permission asked of Android — still no network, still no private data. Uninstall V1.0.0 / V1.0.1 first.

Original Chinese post on WeChat: https://mp.weixin.qq.com/s/nA6M71eY0G6VphnxhjTlTw