Fennec is a minimal Firefox setup built with userChrome.css, designed around vertical tabs, zen mode, and keyboard-driven browsing. One CSS file, no fork, no build — the sidebar-first workflow of Zen Browser without leaving Firefox.
| Sidebar Open | Zen Mode |
|---|---|
![]() |
![]() |
🔗 Enhanced Sideberry Integration - Urlbar inside the sidebar-box, tracks sidebar width, and expands when focused
🧘 Zen Mode - Toggling the sidebar hides the UI, maximizing screen space and aiding focus when tiled or maximized
✨ Minimal Chrome - Only essential objects exposed, coherent with a keyboard driven UX
🛠️ Community Minded - Clean code and detailed docs to support customization and contribution
🎨 Theme Support - System themes (light-dark) supported. User created Firefox themes are also supported.
Please see security considerations before installing
Install Sideberry from Firefox Add-ons.
Choose one of the two methods below:
The script does the following:
- Backs up your existing
chromefolder (if any) tochrome.bak.<timestamp> - Copies Fennec's
chrome/files into your Firefox profile - Writes prefs to
user.js: disables vertical tabs, disables the sidebar revamp, enables custom stylesheets
To uninstall: delete the
chromefolder and remove the Fennec lines fromuser.jsin your profile directory (or deleteuser.jsentirely if Fennec created it). Your backup is inchrome.bak.*.
macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/tompassarelli/fennec/main/install.sh | bashWindows (PowerShell):
irm https://raw.githubusercontent.com/tompassarelli/fennec/main/install.ps1 | iexEnable required Firefox settings:
Note: only
toolkit.legacyUserProfileCustomizations.stylesheetsrequiresabout:config. The rest are defaults historically and can also be changed in Settings.
- Go to
about:configin the address bar - Set
toolkit.legacyUserProfileCustomizations.stylesheetstotrue - Set
sidebar.verticalTabstofalse(or turn on Horizontal tabs in Settings) - Set
sidebar.revamptofalse(or turn off Show Sidebar in Settings)
Locate your Firefox profile directory:
- Go to
about:supportin the address bar - Under "Application Basics", click Open Profile Folder
- Flatpak users: the profile directory is at
~/.var/app/org.mozilla.firefox/.mozilla/firefox/<profile>
- Flatpak users: the profile directory is at
Copy the CSS files:
- Inside the profile folder, create a
chromedirectory if it doesn't already exist - Copy
userChrome.cssfrom this repo'schrome/folder into thatchromedirectory - Copy
autohide.cssinto the samechromedirectory (needed if you want autohide)
- Note: if the sidebar is invisible, you might have it toggled off. Try
Ctrl+Hto toggle history, then activate the Sideberry tabs menu from there by clicking on the extension icon.
Fennec can also be installed declaratively via a Home Manager module — this handles CSS, prefs, and Sideberry in one step.
- Add fennec to your flake inputs:
inputs.fennec.url = "github:tompassarelli/fennec";- Import the module in your Home Manager config:
imports = [ inputs.fennec.homeManagerModules.default ];- Enable it:
programs.fennec = {
enable = true;
profile = "your-profile-name"; # optional, defaults to "default-release"
autohide = false; # optional
};- Rebuild with
nixos-rebuild switchorhome-manager switch
Note: Sideberry is installed automatically via NUR. Ensure NUR is in your flake inputs and overlays. Set
sideberry = falseif you manage extensions separately.
Sidebar must be enabled (not toggled off). When enabled, the drawer auto-collapses when the mouse leaves and reappears when hovering the left edge of the window.
To enable:
- Ensure
autohide.cssis in the samechromedirectory asuserChrome.css(see installation step 2) - Uncomment
@import url("autohide.css");inuserChrome.css - Restart Firefox
- Vimium - Keyboard-driven navigation that complements the minimal, distraction-free interface
If something isn't working, check open issues or file a new one.
- The install guide directs users to download Firefox extensions. Firefox extensions can introduce security vulnerabilities and/or take direct hostile actions against users.
- Zen Mode hides the UI which obviously suppresses security signals like padlock warnings. In appreciation of this concern, Fennec will still attempt to surface a custom HTTP Not Secure security warning prepended to page content as a header alert. Not a solution against phishing and other attacks/vulnerabilities, only toggle the UI after the page has been verified as secure and trustworthy.
- Use at your own risk - The author is not liable for any security issues, data breaches, or other damages of usage of this repository or mentioned extensions.
- You are responsible for verifying the security of websites, code, and extensions used
- Always keep Firefox updated
By using this theme and mentioned Firefox extensions, you acknowledge these risks and agree that the author bears no responsibility for any consequences.

