Customize your Repuls logo + Loading screen + progress bar colors via JS code injection.
- 🖼️ Replace the loading screen background image
- 🎮 Replace the main menu logo
- 🎨 Customize the progress bar colors (track and fill gradient)
- 🔄 Auto-updates via Tampermonkey when this repo is updated
Tampermonkey for Chromium based browsers Tampermonkey for Firefox
- 2.1 Enable developer mode:
Chrome versions 138+ also require you to allow user scripts
- 2.2 Then go right-click the Tampermonkey icon from the extensions toolbar (the puzzle icon)
- 2.3 Click on "Manage extension"
- 2.4 Activate "Allow User Scripts" Tampermonkey's FAQ
in case you don't know how to code a theme or you don't have acces to any theme's code try This one (Copy all the code in there and paste it on the Tampermonkey empty script)
Press Crtl + S to save and open Repuls.io to test it!
By default, the script loads its assets from the images/ folder in this repository:
| Element | File | Recommended size / aspect ratio |
|---|---|---|
| Loading screen | images/loader.png |
~683:869 (portrait) |
| Logo | images/logo.png |
Any (scales to container width) |
git clone https://github.com/YOUR_USERNAME/RepulsBG.git
cd RepulsBGDrop your own images into the images/ folder, using the same filenames as the originals so the script picks them up automatically:
images/
├── loader.png # replaces the loading screen background
└── logo.png # replaces the main menu logo
Tip: for best results, keep
loader.pngclose to a 683:869 aspect ratio (portrait) to avoid letterboxing or cropping when it's displayed in-game.
Open user.script.js and edit the PROGRESS_BAR object:
const PROGRESS_BAR = {
backgroundColor: '#00eaff80', // track (empty bar) color
blueSpanBackgroundColor: '#ff00e7', // fill base color
blueSpanGradientStart: '#387eff', // fill gradient start
blueSpanGradientEnd: '#5d63ab' // fill gradient end
};Any valid CSS color (hex, rgb(), rgba()) works here.
In the same user.script.js, update the BASE constant and the @updateURL / @downloadURL headers to point to your repository instead of the original:
// ==UserScript==
// @updateURL https://raw.githubusercontent.com/YOUR_USERNAME/RepulsBG/main/user.script.js
// @downloadURL https://raw.githubusercontent.com/YOUR_USERNAME/RepulsBG/main/user.script.js
// ==/UserScript==
const BASE = 'https://raw.githubusercontent.com/YOUR_USERNAME/RepulsBG/main/images/';This ensures the script loads your images from your fork, and that Tampermonkey checks your repo for future updates — not the original one.
Go up and read the section called "How to apply a theme", instead of copying my code into Tampermonkey copy yours.
MIT — feel free to fork, modify, and share your own themes.