- CSS 86.2%
- Nix 11.4%
- JavaScript 2.4%
| .forgejo/workflows | ||
| chrome | ||
| media | ||
| .editorconfig | ||
| .gitignore | ||
| flake.lock | ||
| flake.nix | ||
| homeModule.nix | ||
| LICENSE | ||
| nix-example.md | ||
| README.md | ||
| Sidebery-Data.json | ||
| user.js | ||
potatofox
a firefox and sidebery css theme.
Note
only linux is supported, macos and windows should work but may have issues.
features
- collapsing vertical tabs using sidebery
- pop-up arc-like urlbar
- option to hide the navbar
- ability to remove borders around webpage for an ultra minimal experience
- general visual enhancements
- custom svg icons for some extensions
- support for vertical tabs on the left or right
- tons for blur and translucency
screenshots
install instructions
extension:
- sidebery
- userchrome toggle extended
- firefox color (optional)
open the releases tab and download the correct release for your version of firefox (urlbar > about:support > application basics > version). then copy the chrome directory and user.js file into your firefox profiles directory (about:support > application basics > profile directory), then restart firefox.
advanced (cli) install (macos/linux)
using git
git clone https://codeberg.org/da157/potatofox.git
cd potatofox
ln -sr user.js chrome ~/.mozilla/firefox/<profile> # linux
cp -r user.js chrome ~/library/application support/firefox/profiles/<profile> # macos
using nyoom
nyoom profile <profile-dir>
nyoom add codeberg:da157/potatofox
nyoom switch potatofox
Note
make sure to install the required extensions.
post install
- import sidebery config (sidebery settings > help > import addon data)
- import firefox color theme (optional)
- about:addons (url) > userchrome toggle extended preferences > general settings > allow multiple styles to be active together, apply changes
Warning
some websites with a white background will have an incorrect background, this can be fixed by using dark reader or by removing
browser.tabs.allow_transparent_browserfromuser.js
Tip
on linux there may be extra padding before/after the window controls, this can be fixed by changing line 36-38 in
chrome/vars.css
Tip
if fingerprinting is a concern for you, i recommend enabling
uc.tweak.no-custom-iconsand removingsvg.context-properties.content.enabledfromuser.js
recommended userchrome toggle extended settings
about:config tweaks
| setting | description |
|---|---|
| uc.tweak.borderless | removes margins around the webpage |
| uc.tweak.borderless.no-round | don't round corners of browser contents when in borderless mode |
| uc.tweak.no-custom-icons | don't apply custom monochrome icons for some extensions |
| uc.tweak.no-window-controls | removes window controls |
| uc.tweak.no-panel-hint | hide the small bars showing location of hidden panels |
| uc.tweak.no-animations | disable animations added by this theme |
| uc.tweak.urlbar.not-floating | urlbar no longer floats in center of window when focused |
| uc.tweak.findbar.bottom | moves findbar to bottom of webpage (causes it to not be visible when devtools are active on bottom) |
| sidebar.position_start | controls if the sidebar is on the left or right |
| uc.tweak.sidebar.short | makes sidebar shorter when hovering (140px) |
| uc.tweak.sidebar.wide | makes sidebar wider when hovering (200px) |
| uc.tweak.sidebar.header | show sidebar header |
| uc.tweak.sidebery.big-pinned | pinned tabs look like buttons, like arc's pinned tabs (make sure to set sidebery settings > tabs > pinned tabs > show titles is off) |
| uc.tweak.sidebery.top-navbar | move sidebery's navbar to the top of the sidebar |
| uc.tweak.no-blur | remove blur and translucency from background of sidebery, navbar, urlbar, etc |
| uc.tweak.translucency | experimental translucent window background |
advanced configuration
the variables used by the theme are in vars.css and userchrome.css (colors). if
you would like to ensure there aren't git conflicts you can add a overrides.css
file in the chrome directory and override the variables from vars.css in there (using
!important; is necessary). keep in mind the theme defaults to using uidensity="compact",
so you will want to change the variables inside there.
inspo
kikaraage - arcwtf
shina-sg - shina-fox
artsyfriedchicken - edgyarc-fr
naezer - shyfox
mirrors
currently potatofox is available on codeberg (main) and tangled and git.gay (mirrors)
license
the source code of this project is subject to the terms of the mplv2.0 license. all documentation and images included as part of this readme are licensed under cc by-sa.