A custom theme store for Zen Browser with userContent support
Zen Mods has various issues, such as:
- No support for userContent styles
- More manual theme update process
- Poor vetting process (many submission PRs are left open for months on end)
- Harder to submit larger projects (like Natsumi and Nebula)
- Theme removals for completely subjective reasons
- etc.
Silkthemes is an alternative to Zen Mods which aims to solve many of these issues. It's not perfect, but we still aim to make it the best place possible to install and share themes for Zen Browser.
All theme submissions must follow our submission guidelines.
When you submit a theme, you will need to specify which files and folders to copy from the repository. All file and folder paths should be relative to the root of your repository.
You can submit multiple files and folders, but you must submit at least one file or folder.
Silkthemes uses the uCL standards for loading and managing installed themes. To load a theme through uCL, you need to specify a "load point" file which the loader should import to load your theme.
Important
If you've copied a file or a folder that's inside another folder, you cannot specify the same relative file/folder path as the load point.
For example, if you've added the themes/natsumi
folder to your repository, which contains a
natsumi.css
for loading the theme, then the load point should be natsumi/natsumi.css
instead of
themes/natsumi/natsumi.css
. This is because the theme store workflow doesn't copy any parent folders
when copying files and folers that you've specified.
Target domains are used for search purposes only, so users can more easily find a theme that works on a website of their choice.
Warning
Any internal pages, such as about:config
, are NOT domains.
You may only use domains and subdomains in this field, such as github.com
and next.unifierhq.org
.
Please do not use full URLs like https://github.com
or zen-browser.app/mods
.
Silkthemes has a more automated theme update workflow. To request an update, open the "Update theme" issue, and the repository will automatically pull files from your repository and update the themes.json file.
If you decide to update these fields, the current ones will be overwritten by the ones you've specified in your issue body. The theme store will not attempt to merge current and new values.