Revenge (Discord Mobile Client Modification)

Revenge (Discord Mobile Client Modification)

12 devlogs
126h 31m
•  Ship certified
Created by Palm

Revenge is a client modification for Discord Android.

Timeline

Palm
Palm
12h 52m 3 days ago

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

Update attachment
Palm
Palm
3h 53m 7 days ago

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)

Palm
Palm
6h 39m 8 days ago

Fixed lots of logic issues today.

Update attachment

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

Update attachment
Palm
Palm
6h 20m 13 days ago

Added types generation so external plugins can consume these types.
Example: https://github.com/PalmDevs/revenge-next-plugins

Update attachment

Ship 1

1 payout of shell 642.0 shells

Palm

15 days ago

Palm Covers 7 devlogs and 49h 13m
Palm
Palm
2h 34m 15 days ago

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:

Update attachment
Palm
Palm
4h 13m 18 days ago

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

Update attachment
Palm
Palm
8h 50m 24 days ago

A few fixes since the last changes.

Update attachment
Palm
Palm
23h 22m 26 days ago

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.

Update attachment

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

Update attachment

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

Update attachment

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.

Update attachment