Skip to content

tompassarelli/palefox

Repository files navigation

Palefox logo

Palefox

Minimal, customizable Firefox/LibreWolf chrome — keyboard-first, no fork, no build.

This branch (main) is unstable and under active development. Palefox is evolving toward heavy use of JavaScript (via fx-autoconfig) for features that CSS alone can't handle cleanly — like proper autohide state management and a keyboard-driven command palette.

For the stable, CSS-only theme, use the stable-pure-css branch.

Quick Install (unstable / main)

Please see security considerations before installing

Install Sideberry, then run:

macOS / Linux:

curl -fsSL https://raw.githubusercontent.com/tompassarelli/palefox/main/install.sh | bash

Windows (PowerShell):

irm https://raw.githubusercontent.com/tompassarelli/palefox/main/install.ps1 | iex

LibreWolf: add --librewolf to either command.

See the full installation guide for manual install, flags, and details.

What's happening on main

The CSS-only approach to features like autohide pushed the stylesheet into increasingly complicated selector chains that are fragile and hard to maintain. JS support opens the door to implementing these behaviors properly — and to ideas like a keyboard-driven centered command palette rather than the current mouse-first sidebar UX.

This branch includes:

  • Vendored fx-autoconfig loader (v0.10.14)
  • chrome/JS/ directory for userChrome scripts
  • Updated install scripts and Nix module with jsLoader option

Docs

Security

  • Extensions are privileged software — install only ones you trust
  • Zen Mode can hide browser security indicators; verify pages before browsing with the UI hidden
  • Review install scripts before piping them into your shell
  • The JS loader on main runs chrome-privileged code — review scripts in chrome/JS/ before use
  • Palefox is a UI customization, not a security tool — use it with normal caution

Acknowledgments

Palefox draws inspiration from: