Apply your custom terminal colorscheme to websites. Perfect for users who want their browser to match their terminal aesthetic.
- Customizable Color Palette - Set background, text, link, and accent colors
- Terminal-Inspired - Designed for users who live in the terminal
- Per-Site Blocking - Easily exclude sites that don't render well
- Persistent Settings - Your colors sync across Firefox instances
- Works Best with Dark Reader - Pairs perfectly with Dark Reader for complete dark mode
![]() |
![]() |
![]() |
![]() |
https://addons.mozilla.org/en-CA/firefox/addon/dc-universal-colorscheme/
- Download the latest release from Releases
- Open Firefox and go to
about:addons - Click the gear icon → "Install Add-on From File"
- Select the downloaded
.xpifile
Note that this release is my own private version for now
- Clone this repository
- Open Firefox and go to
about:debugging - Click "This Firefox" → "Load Temporary Add-on"
- Select the
manifest.jsonfile from the cloned directory
- Click the extension icon in your toolbar
- Customize your colors using the color pickers or hex inputs
- Click "Save & Apply"
- All pages will reload with your colorscheme
Dark Reader is optional, but the current code for the add-on may cause issues with light themed websites. It is recommended that you install and use Dark Reader for best results for the current time.
- Install Dark Reader
- Enable Dark Reader to force dark mode on all sites
- Use Universal Colorscheme to apply your custom terminal colors
This combination gives you:
- Dark Reader handles the dark mode conversion
- Universal Colorscheme applies your personalized color palette
Some sites may not render correctly with custom colors:
- Navigate to the problematic site
- Click the extension icon
- Click "Block/Unblock This Site"
- The page will reload with original styling
The extension comes with a terminal-inspired color scheme:
Background: #141414
Foreground: #feffd3
Link: #afb979
Visited Link: #b4be7b
Accent 1: #c06c43
Accent 2: #c2a86c
Accent 3: #778284
Accent 4: #444649
Universal Colorscheme applies CSS overrides to websites to match your chosen color palette. It targets:
- Page backgrounds and text
- Links (normal, visited, hover states)
- Form inputs
- Code blocks
- Tables and blockquotes
- Scrollbars and text selection
The extension is designed to be non-invasive - it avoids styling:
- Buttons and UI widgets
- Video players and media
- Icons and logos
- Elements with inline styles (to preserve site functionality)
- Works best on text-heavy sites (blogs, documentation, articles)
- Some complex web apps may not render perfectly (use the block feature)
- Light-themed sites may require Dark Reader for full dark mode
- Inline styles are preserved to avoid breaking functionality
- Transparency may not work perfectly with the background color, like the Google logo
universal-colorscheme/
├── manifest.json # Extension manifest
├── popup.html # Extension popup UI
├── popup.js # Popup logic and settings
├── content.js # Content script for CSS injection
├── icon.png # Extension icon
└── README.md # This file
No build process required! This is vanilla JavaScript.
To package for distribution:
zip -r universal-colorscheme.zip manifest.json popup.html popup.js content.js icon.pngContributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This extension:
- ✅ Does NOT collect any personal data
- ✅ Does NOT track your browsing
- ✅ Does NOT send data to external servers
- ✅ Only stores your color preferences locally
All data stays on your device and is synced through Firefox Sync if enabled.
MIT License - see LICENSE file for details
- Inspired by terminal color schemes and Dark Reader
- Built for the terminal enthusiast community
- Thanks to all contributors and users
- Found a bug? Open an issue
- Have a suggestion? Open an issue
- Like this extension? Star this repo!
- Import/export color schemes
- Preset terminal themes (Gruvbox, Nord, Dracula, etc.)
- Per-site custom colors
- Advanced CSS customization options
- Integration with system theme



