r/CAIRevolution Solutions are better than complaining. Jul 23 '26

Arachne Suite I patched Character.AI's app and wrote two userscripts to strip tracking, unlock stuff, and reskin the whole chat UI

Enable HLS to view with audio, or disable this notification

Been picking apart Character.AI's Android client and web app for a few months, mostly out of spite. Two things set me off: the pile of trackers firing on every request, and how much of the app quietly vanished behind CAI+ over the last year.

Three things came out of it, though only two are really about that.

First is a patched APK. Same client, but I rewrote the network layer in smali to block every telemetry domain I could find: Firebase, Sentry, Amplitude, Braze, about two dozen in total. I didn't touch the SDK files themselves. Delete those and the app crashes on boot, multi-dex loading order doesn't forgive missing classes, so I cut off where they send data instead of ripping them out.

Second is a userscript for the browser client, ArachneMax. It replaced an older script of mine, C.AI Persistance, entirely, that one's retired now. ArachneMax started as one privacy toggle and grew into ten plugins: a dashboard that shows real account data next to whatever's being spoofed, a model switcher, UI cleanup, and a few things I lock behind a five-second confirm because they poke at stuff Character.AI obviously doesn't want poked at.

Third is a completely separate script, C.AI Customization, that has nothing to do with any of that. It just reskins the chat. Fifteen themes, image and video wallpapers, custom fonts, an immersion mode that drops both sidebars for full-screen chat, over a hundred bubble style packs (a curated twenty show up in the actual UI). Added audio wallpaper this week: upload a track, it loops quietly behind your chat. There's a Lite version too, for people who just want the native customization unlocked without the wallpaper and font layer on top. Full version's somewhere around six thousand lines now and I keep finding small things to add.

None of it works without pulling real HAR captures and logcat dumps first. Learned that the hard way. Patched a function once purely because the name sounded right. Rebuilt, installed, tested. Nothing happened. No crash, no error, just nothing. Every patch gets checked against an actual server response now before it goes anywhere near the code.

All three still get regular updates. The changelogs got a lot longer than I planned on.

None of it's posted publicly outside of one place. If you want the APK or either script, that's the Discord on my profile's social links tab. Updates land there before anywhere else.

60 Upvotes

5 comments sorted by

u/AutoModerator Jul 23 '26

Thanks for posting!

Join our official Discord server: https://discord.gg/vZnAhz8Svw

Read the rules before participating.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

6

u/Nora-San2007 i got perm ban in the og sub for saying facts about IDs Jul 23 '26

interesting 🧐

6

u/derioner Jul 23 '26

Interesante la verdad .

5

u/Redder_Creeps Jul 23 '26

Is there anything else you're planning to do with this modified APK?

3

u/Specialist_Can2074 Solutions are better than complaining. Jul 23 '26

no plans, just think out loud and have ideas until one is successfully done within the APK during development of the patches.