{"id":14440481,"url":"https://github.com/Explosion-Scratch/firebuilder","last_synced_at":"2025-08-27T08:30:32.193Z","repository":{"id":252820097,"uuid":"841558735","full_name":"Explosion-Scratch/firebuilder","owner":"Explosion-Scratch","description":"A comprehensive firefox profile, themes, userCSS and userChrome builder","archived":false,"fork":false,"pushed_at":"2024-08-29T17:03:58.000Z","size":150015,"stargazers_count":268,"open_issues_count":1,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-08-31T18:02:03.411Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Explosion-Scratch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-12T16:39:29.000Z","updated_at":"2024-08-31T11:20:08.000Z","dependencies_parsed_at":"2024-08-31T18:02:09.109Z","dependency_job_id":"9b4bc2fb-1f9f-4311-95a1-14f6b0e18aea","html_url":"https://github.com/Explosion-Scratch/firebuilder","commit_stats":null,"previous_names":["explosion-scratch/firebuilder"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Explosion-Scratch%2Ffirebuilder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Explosion-Scratch%2Ffirebuilder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Explosion-Scratch%2Ffirebuilder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Explosion-Scratch%2Ffirebuilder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Explosion-Scratch","download_url":"https://codeload.github.com/Explosion-Scratch/firebuilder/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231145296,"owners_count":18334634,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-31T18:00:57.223Z","updated_at":"2024-12-24T19:31:01.198Z","avatar_url":"https://github.com/Explosion-Scratch.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# Firefox Profile Creator - Build the best firefox in seconds!\n\n\u003cdiv align=center\u003e\n    \u003ca href=\"img.png\"\u003e\n        \u003cimg src=\"img.png\" width=800 alt=\"Demo Image 😁\"/\u003e\n    \u003c/a\u003e\n    \u003ccenter\u003e\u003ci\u003eThe end-all firefox configurator! - See \u003ca href=\"https://asciinema.org/a/671838\"\u003eit in action\u003c/a\u003e\u003c/i\u003e\u003c/center\u003e\n    \u003chr/\u003e\n\u003c/div\u003e\n\u003cbr\u003e\u003cbr\u003e\n\nBasically an interactive CLI program that generates a [`config.json` file](examples/my-config/config.jsonc) which is then processed and [built into](run.js) a Firefox Profile folder. **[Install](https://github.com/Explosion-Scratch/firebuilder/releases/tag/latest)**\n\n## **Features**:\n\n- 🖊️ **userChrome**: Pick and choose from CSS tweaks\n- ⚙️ **user.js**: Apply firefox hardening - Sensible defaults are included, intended to leave all functionality but remove tracking\n- ☁️ **Install from repos**: Basically any git repo you can think of, this supports installing userChrome, user.js, etc, from it (and [customizing](examples/set-theme-prefs/config.jsonc))\n- ⚡ **Install fx-autoconfig**: Install fx-autoconfig for browser .uc.js files.\n- 🔄 **Install `.uc.js` files from repos**: See [examples/uc.js-scripts](examples/uc.js-scripts/config.jsonc) for an example.\n- 📈 **Extend an existing profile**: This tool can copy bookmarks, history, passwords, extensions and cookies from an existing Profile ([example](examples/extend-profile/config.jsonc))\n- 🫥 **Start with defaults (or not)**: You can start customizing based on [sensible defaults](examples/extend-default/config.jsonc) or [vanilla firefox](examples/vanilla-firefox/config.jsonc)\n\n## **Getting started**:\nDownload a binary for your platform from  [releases](https://github.com/Explosion-Scratch/firebuilder/releases/tag/latest)\n\n\u003e Shameless plug: You can install this in one command using my tool [justinstall](https://github.com/explosion-scratch/justinstall) by running `justinstall explosion-scratch/firebuilder`\n\n**Or**:\nRun `bun cli.js` for an interactive setup or see [examples](examples/README.md). To use a configuration from examples you can run `bun cli.js examples/my-config/config.jsonc`.\n```\ngit clone https://github.com/Explosion-Scratch/firebuilder\ncd firebuilder\n# Or if you want to use my config with no interactivity: bun cli.js examples/my-config/config.jsonc --launch`\nbun cli.js\n```\n\n## Contributing\n- See [CONTRIBUTING.md](CONTRIBUTING.md) for details. Basically it's pretty simple, add your thing via a json/js file and make sure it has a handler\n\n\n## Want something added?\nJust ask me (in an issue) I'll try to add it or make a PR!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FExplosion-Scratch%2Ffirebuilder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FExplosion-Scratch%2Ffirebuilder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FExplosion-Scratch%2Ffirebuilder/lists"}