July 01, 2025
Native plugins are now possible!
You can now make JS plugins talk to native (Java) via a bridge interface, allowing for native plugins that can patch parts of the app that is not possible before.
It is really simple to setup!
Here are the implementation details: https://github.com/revenge-mod/revenge-xposed/blob/main/app/src/main/kotlin/io/github/revenge/xposed/modules/NativeBridgeModule.kt
Took a lot of time and research, but finally was able to improve the reliability of the Hide Blocked Messages plugin. It now works (without restarting Discord) when:
- Blocking/ignoring a new user
- Toggling settings (and swapping chats to reapply changes)
- People reply to blocked/ignored messages (this will also be hidden if you have the option on)
A collection of client-sided tools. No tracking, no ads, no bullshit.
Fixed lots of logic issues today.
Discord has disabled Bridgeless on their latest releases once again. It might've been causing some issues for them. I've refactored and pushed an update to support Bridgeless and non-Bridgeless here: https://github.com/revenge-mod/revenge-xposed/commit/57886feaab16d61f0c151fcfaa552c9cc546067a
Added types generation so external plugins can consume these types.
Example: https://github.com/PalmDevs/revenge-next-plugins
Added Flux interceptor APIs, which allows developers to be able to block, modify, or read Flux events, making it easier to make plugins like the given example below. The example blocks every TYPING_START plugin which stops Discord from notifying other users that you are typing:
Added funny AI responses powered by Gemini
Discord has updated their app to use Bridgeless mode. A fix for Revenge has been pushed here: https://github.com/revenge-mod/revenge-xposed/commit/2ef6807ac0d4e81974ab8dd29b09a3ad74a7682e
A few fixes since the last changes.
Added display name decancering!
Hello everyone! This is the initial release of Jasper. A Discord bot that yells at you and your members! It's a self-hostable general-purpose Discord bot being used in a 15k member server.
So, a lot of changes! Plugins now support dependencies and can decorate each other's APIs. Planning for the future, this will reduce duplicated code for external plugins that share common libraries. Adding a dependency system also solves the issue of race conditions where some plugins would be run before others causing an error.
Squashed a few bugs and did some performance improvements, reducing startup time to ~10% slower than the stock client!
Commit history: https://github.com/revenge-mod/revenge-bundle-next/compare/db472c9cd162...main
Providing Discord assistance as well as occasional yelling.
Okay! Today I've fixed a few edge cases with the module filtering system, cleaned up a few things, and I finally added a User Badges plugin for project maintainers, contributors, and sponsors (see screenshot!), as well as fixing some inconsistencies for plugin APIs.
Commit history here: https://github.com/revenge-mod/revenge-bundle-next/compare/37a20160db94...db472c9cd162
Hey there everyone! This is the first Devlog I'm posting. Just want to introduce the project that I've been working on to y'all.
Revenge is a client modification for Discord Android. This is the new and improved version I'm working on which aims to be REALLY fast and lightweight.
If you are interested, feel free to check the repository out! It's really in an early stage though.
Revenge is a client modification for Discord Android.
This was widely regarded as a great move by everyone.