Modified version of Revite, the web client for Revolt, adding PluralKit-like message proxying through the use of Revolt's Masquerade feature.
Uh, I suck at names, okay? Suggestions are definitely welcome.
Revite's plugin API is very much incomplete, and isn't exactly... usable. As far as I know, this likely won't change, as the Revolt frontend is being rewritten.
Also, I have almost no experience with TypeScript and any sort of frontend work in general, so modifying the base code is just plain easier. It's not like Revite is getting major frequent updates anyway, so it should be straightforward to keep up to date.
Yes! This is 100% just a client, it uses the same, standard Revolt backend. All the necessary features to make this work already exist in the normal backend.
Plus, everything is toggleable and disabled by default, so you can use it as if it was normal Revite.
You can run it yourself, just like normal Revite, or use the hosted instance here. The settings menu should be pretty self-explanatory.
You can disable message masquerades per-server by navigating to the Server Identity settings.
You need to have the "Masquerade" permission in order for it to work.
Blame the PluralKit api. There's probably some better things we can do on the client, so feel free to take a look!
- Add i18n support for all the additions, as currently everything is just raw strings.
- Add some sort of
pk;sw
replacement. - Maybe find a way to hack together settings sync
- Eventually, once the Revolt client rewrite is usable, port to it.
Help/contributions appreciated!
Get Revite up and running locally.
git clone --recursive https://github.com/lynxize/revite-nonsense
cd revite
git submodule init
git submodule update
yarn
yarn build:deps
yarn dev
Revite is licensed under the GNU Affero General Public License v3.0.