{"id":19514190,"url":"https://github.com/perfect-things/perfect-home-themes","last_synced_at":"2025-07-08T19:05:12.262Z","repository":{"id":56426251,"uuid":"241127274","full_name":"perfect-things/perfect-home-themes","owner":"perfect-things","description":"Themes gallery for Perfect Home extension","archived":false,"fork":false,"pushed_at":"2025-02-18T11:22:36.000Z","size":72191,"stargazers_count":10,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-26T06:39:00.572Z","etag":null,"topics":["theme"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/perfect-things.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-02-17T14:27:17.000Z","updated_at":"2025-02-18T11:22:40.000Z","dependencies_parsed_at":"2025-04-26T06:40:38.566Z","dependency_job_id":null,"html_url":"https://github.com/perfect-things/perfect-home-themes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/perfect-things/perfect-home-themes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfect-things%2Fperfect-home-themes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfect-things%2Fperfect-home-themes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfect-things%2Fperfect-home-themes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfect-things%2Fperfect-home-themes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/perfect-things","download_url":"https://codeload.github.com/perfect-things/perfect-home-themes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfect-things%2Fperfect-home-themes/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264330496,"owners_count":23591952,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["theme"],"created_at":"2024-11-10T23:35:26.860Z","updated_at":"2025-07-08T19:05:12.237Z","avatar_url":"https://github.com/perfect-things.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Perfect Home - Themes\n\nThis is the place where you can find (and contribute your own) themes for the [Perfect Home](https://addons.mozilla.org/en-US/firefox/addon/perfect-home) firefox addon.\n\n## What is a Theme?\nIt's basically a folder in this repo, containing one of these (or both):\n- Thumbnails for websites - any number and any website.\n- Custom CSS - that one can just copy \u0026 paste in settings and it will change the look \u0026 feel of the Perfect Home page.\n\n\n## How to use a Theme?\n\n### Directly from the extension settings\n- Open the extension settings (clicking the cog icon in the top-right corner)\n- Make sure to enable \"**Allow Github**\" in the **Privacy** section\n- In \"Customize\" section - select a theme.\n- If the selected theme had a CSS - it should be applied now\n- To use any of the theme thumbnails - you need to edit any bookmark and in the edit window click \"Pick from theme\" button (this button will only show up if Themes are enabled and a Theme is selected):\n![Icon Picker](icon-picker.png)\n\n\n### Manually\n- For custom CSS it's easy - just copy the css code and paste it in the Extension's settings \"Custom CSS\" field.\n- For thumbnails images - whatever works best for you:\n  - You can download this repo (or just a theme folder) and replace thumbnails for your bookmarks from there (thumbnails are cached in the extension, so you can even delete the folder afterwards). This is the preferred method, as it doesn't require internet to load your homepage (all images are cached).\n  - You can click on an image and copy a link to it and paste as a custom thumbnail (remember to copy the Raw image url, not the github page's one). This will be a bit slower (depending on your connection), as the page needs to load the remote images.\n\n\n\n## Contribution rules\n\n### Naming conventions\nThere are a couple of restrictions to the theme and file names:\n- Folder name (obviously, as it's a folder) must be unique and must start with `theme-`.\n- If you wish, you can add namespace like so: `theme-tom123-mydarktheme`.\n- A nice screenshot of either the *Perfect Home* page or just the thumbnails (e.g. from a graphical app) with a name: `_screenshot.png`. This will be used as a preview on the future themes site.\n- `README.md` file inside the theme folder should contain:\n  - A good description in markdown format.\n  - Some nice screenshots.\n  - Author's contact details (email/github username), so when something doesn't work, people know who to ask.\n- For future updates and contributions it would be good to include a template/file from the graphical application you've used (e.g. Sketch, Figma, Powerpoint), with a specific name e.g. `_template.extension` (e.g. `_template.sketch`).\n- General rule is that files with `_` in front of the name will not be considered as icons, otherwise all PNG files inside the theme folder will be considered as such.\n\nYou can have a look at the sample themes that are already in the repo.\nOnce we have a decent number of themes, there's a plan to create some sort of a gallery website :smile:.\n\n\n# Themes - FAQ\n\n### Changing a theme doesn't do anything\nIt doesn't have to do anything.\u003cbr\u003e\nTheme does not have to contain an `index.css` file, and if it doesn't - nothing will change.\nHowever, changing a theme will allow you to pick thumbnails for your bookmarks (see \"[How to use a theme?](#how-to-use-a-theme)\" section above).\n\n### When I change a theme my icons/thumbnails don't change\nThis is by design!\u003cbr\u003e\nWhen you select an icon - it is converted to a DataURI format and stored in your browser's cache (for speed, stability and so that it shows up when you're offline). So when you change a theme - nothing happens.\nIf you want to change a bookmark icon/thumbnail, you can do so by editing a bookmark and selecting a new icon from the new theme (see \"[How to use a theme?](#how-to-use-a-theme)\" section above).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperfect-things%2Fperfect-home-themes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fperfect-things%2Fperfect-home-themes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperfect-things%2Fperfect-home-themes/lists"}