Basically an interactive CLI program that generates a config.json
file which is then processed and built into a Firefox Profile folder. Install
- 🖊️ userChrome: Pick and choose from CSS tweaks
- ⚙️ user.js: Apply firefox hardening - Sensible defaults are included, intended to leave all functionality but remove tracking
- ☁️ Install from repos: Basically any git repo you can think of, this supports installing userChrome, user.js, etc, from it (and customizing)
- ⚡ Install fx-autoconfig: Install fx-autoconfig for browser .uc.js files.
- 🔄 Install
.uc.js
files from repos: See examples/uc.js-scripts for an example. - 📈 Extend an existing profile: This tool can copy bookmarks, history, passwords, extensions and cookies from an existing Profile (example)
- 🫥 Start with defaults (or not): You can start customizing based on sensible defaults or vanilla firefox
Download a binary for your platform from releases
Shameless plug: You can install this in one command using my tool justinstall by running
justinstall explosion-scratch/firebuilder
Or:
Run bun cli.js
for an interactive setup or see examples. To use a configuration from examples you can run bun cli.js examples/my-config/config.jsonc
.
git clone https://github.com/Explosion-Scratch/firebuilder
cd firebuilder
# Or if you want to use my config with no interactivity: bun cli.js examples/my-config/config.jsonc --launch`
bun cli.js
- See CONTRIBUTING.md for details. Basically it's pretty simple, add your thing via a json/js file and make sure it has a handler
Just ask me (in an issue) I'll try to add it or make a PR!