Skip to main content

Firefox Theme Manager Based on Spicetify

Project description

foxify-cli

GitHub issues GitHub stars GitHub forks

Customize Firefox from the command line and control all your custom userChrome CSS themes with one tool!

Supports Windows, Mac, and Linux

No Support For Waterfox

Overview

As of Firefox 57 (the Quantum Update), Mozilla has enabled custom user customization using userChrome.css. This file is found in the chrome folder of your profile and allows you to customize the look of your browser. There is a huge community around this sort of themeing and it can get easy to mess up your theme or lose it when you install a new theme. With Foxify you have the ability to manage your themes for Firefox and apply them dynamically!

Foxify was heavily inspired by the command-line program Spiceify for Spotify, which offers similiar features but for Spotify!

Features:

  • Easy Theme Management for Firefox Themes

  • Safe Backups and Restores of Themes

  • Easily Remove Custom Themes Entirely

  • Easy To Use Commands

  • Command Suggestions When Entering Incorrect Arguments

img

Where To Find Themes:

FirefoxCSS Reddit: Link

UserChrome Tweaks: Link

Firefox CSS Hacks: Link

Requirements:

img OS: Windows, Mac, Linux

Software Reqs:

  • Python 3.6+
  • Firefox 57 or Higher

Getting Started:

Installing Foxify:

To install Foxify you can simply use the Python Pip package manager.

Run:

pip3 install foxify-cli

pip3 may throw an error if you only have python3 installed. in that case run pip install foxify-cli

You can also install Foxify by cloning the GitHub repo and installing manually:

git clone https://github.com/M4cs/foxify-cli
cd foxify-cli
python3 setup.py install

Adding Themes:

Most themes are available as a GitHub repo. If the theme you'd like is a GitHub repo simply run:

git clone <url to repo> ~/.config/foxify/themes/<theme_name>

Otherwise you can download the files and add them to a folder inside the foxify directory. To see the directory's path run:

foxify themes

Using Foxify:

Once you install Foxify you should now have access to the command foxify. This command will be what you will run before all arguments available. Below you can see the list of commands:

Command Description
apply [theme_name] Apply a theme based on the themes available in your theme directory.
backup Backup your current userChrome files to the ackup directory.
backup-clear Delete the current backup.
clear Remove the active theme on your Firefox profile.
help Display the help menu.
restore Restore your Firefox theme from a backup if one exists for your active profile.
themes See path to theme directory and available themes.
update Check for updates of Foxify from the remote repo.
version Display the current version of Foxify.
config Display config directory and current settings.
info Display info about Foxify and how to get themes.

Common Command Combinations:

Backup and Apply a Theme:

foxify backup apply [theme_name]

Backup Active Theme:

foxify backup

Delete Backup:

foxify backup-clear

Restore From Backup:

foxify restore

Remove Active Theme:

foxify clear

Check Config Values:

foxify config

License

Licensed under the GNU GPUv3 License by Max Bridgland, 2020

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

foxify-cli-1.0.2.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

foxify_cli-1.0.2-py3-none-any.whl (22.5 kB view details)

Uploaded Python 3

File details

Details for the file foxify-cli-1.0.2.tar.gz.

File metadata

  • Download URL: foxify-cli-1.0.2.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.20.1 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6

File hashes

Hashes for foxify-cli-1.0.2.tar.gz
Algorithm Hash digest
SHA256 f8f379a1ef4834decca269917a71bc8931f2e893e0180806bab066ab622839b6
MD5 e44e253ec1fb9e4dc5e36f4c8c6534e3
BLAKE2b-256 e340b41691446d994e688d93ca0f5f739e2171e052b87413a337121ceef84699

See more details on using hashes here.

File details

Details for the file foxify_cli-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: foxify_cli-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 22.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.20.1 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6

File hashes

Hashes for foxify_cli-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 534fd4b9a4854617d0043f4c9746e1f94a9d7690fb5d81aec1174c26a16b4314
MD5 0248ddc7be474c8dc5d18f87e5e94572
BLAKE2b-256 38e15570f0af1e1040e3a6ca3dbee90a565f789c36529d78d5b892d6fab01371

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page