Valenced plugins repository
  • TypeScript 84.3%
  • Kotlin 13%
  • JavaScript 2.4%
  • Python 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
SheWhoReignsSupreme 8ae18ca56d
Some checks failed
Build Valenced Plugins and Publish / build-and-publish (push) Failing after 16m2s
Update .forgejo/workflows/deploy.yml
2026-10-29 02:56:08 -04:00
.forgejo/workflows Update .forgejo/workflows/deploy.yml 2026-10-29 02:56:08 -04:00
.github feat(valenced): convert all plugins and deployment to Valenced 2026-10-27 16:55:04 -04:00
.vscode Import revenge-next-plugs working tree 2026-08-08 18:42:50 -04:00
assets/avatars feat: complete all 39 plugins with yoinked additions, mergers, and packaging 2026-10-25 10:46:50 -04:00
docs/superpowers docs: implementation plan for the next.jarviscli.dev site 2026-08-15 12:02:44 -04:00
gated-repo docs: update README with docs.is-your.app hub and update deploy workflow with all Shared-Actions 2026-10-25 10:16:20 -04:00
gradle Update gradle/wrapper/gradle-wrapper.properties 2026-10-29 00:09:03 -04:00
plugins Will fix kmio lib and custom rpc later 2026-10-29 02:41:00 -04:00
shared fix(vencord-tab): resolve crash on open, remove module-scope Design access, and bump to 1.1.2 2026-10-27 19:22:10 -04:00
types feat: complete Valenced migration, fix logger compatibility, and publish 1.1.0/1.1.1 plugins 2026-10-27 18:25:00 -04:00
valenced-api feat: complete Valenced migration, fix logger compatibility, and publish 1.1.0/1.1.1 plugins 2026-10-27 18:25:00 -04:00
worker feat: complete Valenced migration, fix logger compatibility, and publish 1.1.0/1.1.1 plugins 2026-10-27 18:25:00 -04:00
workers Updates 2026-10-28 08:53:03 -04:00
.gitignore feat: add Pages deploy automation and default fetch export 2026-10-18 14:10:26 -04:00
biome.json Import revenge-next-plugs working tree 2026-08-08 18:42:50 -04:00
build.gradle.kts Update build.gradle.kts 2026-10-29 02:24:47 -04:00
bun.lock feat: complete Valenced migration, fix logger compatibility, and publish 1.1.0/1.1.1 plugins 2026-10-27 18:25:00 -04:00
gradle.properties Update gradle.properties 2026-10-29 00:09:17 -04:00
gradlew Import revenge-next-plugs working tree 2026-08-08 18:42:50 -04:00
gradlew.bat Import revenge-next-plugs working tree 2026-08-08 18:42:50 -04:00
index.json fix(chat-bubbles): hook MessageView by parameter signature, fix accessory detection, bump to 1.1.3 2026-10-27 21:05:41 -04:00
LICENSE Import revenge-next-plugs working tree 2026-08-08 18:42:50 -04:00
package.json feat: complete Valenced migration, fix logger compatibility, and publish 1.1.0/1.1.1 plugins 2026-10-27 18:25:00 -04:00
README.md Remove rndev.is-your.app route, documentation, and workflow references 2026-10-26 23:36:01 -04:00
repo.config.json fix(chat-bubbles): hook MessageView by parameter signature, fix accessory detection, bump to 1.1.3 2026-10-27 21:05:41 -04:00
settings.gradle.kts feat: complete Valenced migration, fix logger compatibility, and publish 1.1.0/1.1.1 plugins 2026-10-27 18:25:00 -04:00
tsconfig.base.json feat: complete all 39 plugins with yoinked additions, mergers, and packaging 2026-10-25 10:46:50 -04:00
tsconfig.json feat: complete Valenced migration, fix logger compatibility, and publish 1.1.0/1.1.1 plugins 2026-10-27 18:25:00 -04:00
wrangler.toml feat(valenced): convert all plugins and deployment to Valenced 2026-10-27 16:55:04 -04:00

Revenge Next Plugins Monorepo (revenge-next-plugs)

Production monorepo for Revenge Next plugins on Android. This repository contains 32 production-grade client modifications, native Kotlin Android runtime hooks, the Cloudflare Worker distribution registry, and automated Forgejo Actions deployment workflows.


Official Documentation Hub

Comprehensive documentation, API references, and architectural deep-dives are maintained at the official documentation hub:


Monorepo Layout

revenge-next-plugs/
+-- plugins/                      # 32 production plugins & shared library
|   +-- dreamscape/               # Native OpenGL fragment shader worlds
|   +-- sparkle/                  # Native desktop-style screen pets
|   +-- quote/                    # Merged Rosie & Benjii Quoter
|   +-- you-bar-plus/             # Native & JS YouBar bottom navigation
|   +-- cloud-sync/               # Cloud settings & plugins backup engine
|   +-- shared/                   # Shared TypeScript UI & finder utilities
+-- worker/                       # Cloudflare Worker 'revenge-next-plugs' (Hono + D1 SQLite)
+-- .forgejo/workflows/           # Forgejo Actions deploy workflow
+-- .github/scripts/              # Verification & deployment scripts
+-- build.gradle.kts              # Root Android Gradle build & D8 desugaring
+-- settings.gradle.kts           # Multi-project module discovery
+-- wrangler.toml                 # Cloudflare Worker configuration

Production Plugins Catalog

# Directory Plugin Name ID Archetype Authors Description
1 auto-quest Auto Quest rosie.auto-quest Pure TypeScript Rosie Automatically completes video Discord quests.
2 better-inbox BetterInbox rosie.better-inbox Pure TypeScript Rosie Filtered notification tabs for mentions and replies.
3 checkup Diagnostics rosie.checkup Native Kotlin Rosie Health checks, crash logger, and /plugins command.
4 client-utils Client Utils rosie.client-utils Pure TypeScript Rosie Client-side slash command registry and Discord utilities.
5 cloud-sync CloudSync rosie.cloud-sync Pure TypeScript Rosie Cloud backup and synchronization for plugins, themes, and settings.
6 clyde-editor Clyde Utils rosie.clyde-editor Pure TypeScript Rosie Customizes Clyde identity, avatar, banner, and role colors.
7 dreamscape Dreamscape rosie.dreamscape Native Kotlin Rosie Custom OpenGL shader backgrounds and web viewport.
8 emoji-packs Emoji Packs rosie.emoji-packs Native Kotlin Rosie 28 distinct system and custom emoji styles.
9 file-uploader File Uploader rosie.file-uploader Pure TypeScript Rosie Multi-host file upload engine supporting 18+ services.
10 font-packs Font Packs rosie.font-packs Native Kotlin Rosie 33 custom typography styles for Discord UI.
11 global-emojis Global Emojis rosie.global-emojis Pure TypeScript Rosie Global peer-to-peer emoji network across chats.
12 icon-packs Icon Packs rosie.icon-packs Native Kotlin Rosie System-wide custom iconography replacement packs.
13 imagestealer ImageStealer rosie.imagestealer Pure TypeScript Rosie Instant extraction of avatars, banners, and stickers.
14 live-markdown Live Markdown rosie.live-markdown Native Kotlin Rosie Real-time formatted markdown rendering in the chatbox.
15 more-alts More Alts rosie.more-alts Pure TypeScript Rosie Unlimited account switcher with token management.
16 pocket-browser Pocket Browser rosie.pocket-browser Native Kotlin Rosie Lightweight in-app web browser viewport.
17 quote Quoter rosie.quote Pure TypeScript Rosie, Benjii Advanced message quoting and citation engine.
18 roselib RoseLib rosie.roselib Native Kotlin Rosie Shared native Android utilities and helper runtime.
19 screen-effects Screen Effects rosie.screen-effects Native Kotlin Rosie Particle simulations, rain, snow, and screen overlays.
20 sekai-stickers Sekai Stickers rosie.sekai-stickers Native Kotlin Rosie Project Sekai sticker pack injector and picker.
21 sparkle Shimeji rosie.sparkle Native Kotlin Rosie Interactive desktop-style screen pets walking on Discord.
22 split-messages Split Messages rosie.split-messages Pure TypeScript Rosie Splits messages exceeding the 2000 character limit.
23 text-animation Text Animation rosie.text-animation Native Kotlin Rosie Smooth typewriter and cursor animations as you type.
24 themes Themes rosie.themes Native Kotlin Rosie, Contra System theme manager for colors, fonts, and icons.
25 tilt-physics Tilt Physics rosie.tilt-physics Native Kotlin Rosie Accelerometer physics engine for UI elements.
26 toast-api Toast API rosie.toast-api Pure TypeScript Rosie, kmmiio99o Customizable toast notification engine with animations.
27 typing-styles Typing Styles rosie.typing-styles Pure TypeScript Rosie Maintainer-backed custom typing indicator styles.
28 ui-tweaks UI Tweaks rosie.ui-tweaks Pure TypeScript Rosie Modular interface toggles and quick action customization.
29 vencord-tab Vencord Tab rosie.vencord-tab Native Kotlin Rosie Embeds Vencord web client in the emoji sheet.
30 view-raw ViewRaw rosie.view-raw Pure TypeScript Rosie Inspects and exports raw JSON message payloads.
31 vodka-themes VodkaXMartini rosie.vodka-themes Pure TypeScript Rosie 15 curated preset themes for the Themes engine.
32 you-bar-plus YouBar+ rosie.you-bar-plus Native Kotlin Rosie, Benjii Configurable navigation bar with DM & Settings tabs.

How-To Guides

1. Prerequisites

  • Bun: Modern fast JavaScript runtime (>=1.1.0).
  • Java Development Kit: JDK 21 or Temurin 25.
  • Android SDK: API 36 (compileSdk = 36) and Build-Tools 36.0.0.
  • Node.js: Node 20+ for supplementary tooling.

2. Building Plugins

Build all TypeScript bundles via @revenge-mod/plugin-cli:

bun run build

Build a single plugin:

bun run build you-bar-plus

Compile Kotlin DEX bytecode and package all 32 plugins into dist/*.zip:

./gradlew packageAllPlugins -PjsTool=bun

3. Serving Locally for Testing

Run the local registry development server:

bun run serve

Forward port 8080 to an Android device over USB ADB:

adb reverse tcp:8080 tcp:8080

In Revenge Settings -> Plugins -> Repositories, add:

http://localhost:8080/index.json

4. Deploying to Cloudflare Worker revenge-next-plugs

Deploy the Hono API, D1 SQLite database, and static plugin ZIP assets:

bunx wrangler deploy

Execute post-deployment verification tests:

bun .github/scripts/verify-deploy.mjs

Live Registry Endpoints

  • Stable Registry JSON: https://next.jarviscli.dev/index.json
  • Web Directory: https://next.jarviscli.dev
  • Admin Management API: https://next.jarviscli.dev/api/admin/*

Inviolable Engineering Standards

  1. Lazy Resolution Only: Never resolve Design, Stores, or ReactNative at root module scope during preInit. Doing so permanently poisons on-disk Metro cache (cache.finds).
  2. Deterministic Cleanup: Every hook (before, after, instead), event listener, interval, and RPC binding must be registered in api.cleanup(...).
  3. Patcher Arguments: All before patchers must unconditionally return the args array.
  4. Clean Codebase Discipline: Zero comments are permitted in any production source or configuration files repo-wide.