{"id":13723795,"url":"https://github.com/perfect-things/perfect-home","last_synced_at":"2025-04-05T05:08:49.909Z","repository":{"id":45066829,"uuid":"208261063","full_name":"perfect-things/perfect-home","owner":"perfect-things","description":"firefox newtab/home replacement","archived":false,"fork":false,"pushed_at":"2025-02-02T18:20:13.000Z","size":20794,"stargazers_count":132,"open_issues_count":17,"forks_count":12,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-29T04:11:19.594Z","etag":null,"topics":["browser","browser-extension","browser-home-page","chrome-extension","firefox","firefox-addon","firefox-extension","firefox-webextension","home-page","homepage","new-tab","new-tab-page","newtab","newtabpage","svelte","svelte3","webextension"],"latest_commit_sha":null,"homepage":"https://addons.mozilla.org/en-US/firefox/addon/perfect-home/","language":"Svelte","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","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":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":"tborychowski","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":"tborychowski","issuehunt":null,"otechie":null,"custom":["paypal.me/tborychowski","buymeacoff.ee/tborychowski"]}},"created_at":"2019-09-13T12:33:21.000Z","updated_at":"2025-03-06T08:08:38.000Z","dependencies_parsed_at":"2025-02-08T00:03:23.235Z","dependency_job_id":null,"html_url":"https://github.com/perfect-things/perfect-home","commit_stats":null,"previous_names":["tborychowski/perfect-home"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfect-things%2Fperfect-home","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfect-things%2Fperfect-home/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfect-things%2Fperfect-home/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfect-things%2Fperfect-home/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/perfect-things","download_url":"https://codeload.github.com/perfect-things/perfect-home/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247289429,"owners_count":20914464,"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":["browser","browser-extension","browser-home-page","chrome-extension","firefox","firefox-addon","firefox-extension","firefox-webextension","home-page","homepage","new-tab","new-tab-page","newtab","newtabpage","svelte","svelte3","webextension"],"created_at":"2024-08-03T01:01:45.760Z","updated_at":"2025-04-05T05:08:49.894Z","avatar_url":"https://github.com/perfect-things.png","language":"Svelte","funding_links":["https://github.com/sponsors/tborychowski","https://liberapay.com/tborychowski","paypal.me/tborychowski","buymeacoff.ee/tborychowski","https://www.buymeacoffee.com/tborychowski"],"categories":["example app showcase"],"sub_categories":["other components and libraries"],"readme":"# Perfect Home\nReplace your new-tab page and home page with your bookmarks.\nNo ads, no speed dials, no frequently visited or other \"frecence\" bullshit!\nJust your own, predictable grid of links.\n\n**Download from [mozilla addons page](https://addons.mozilla.org/firefox/addon/perfect-home/)**\n\n**Download from [chrome web store](https://chrome.google.com/webstore/detail/hdekbnedodfockfppllkaaahaibfgcaj)**\n\n\n**[![Screenshot](_stuff/1-main.png)](https://addons.mozilla.org/firefox/addon/perfect-home/)**\n\n## FEATURES\n- [x] Drag \u0026 drop tiles to reorder\n- [x] Command palette (filter flat list) (currently Cmd+P on mac - when focus is on page)\n- [x] Custom images for tiles (right-click on a tile -\u003e edit, or just drag an image from desktop and drop it on a thumbnail)\n- [x] Style page with custom css - paste your css in settings\n- [x] Requires only 1 permissions (bookmarks)!\n- [x] Theme support! :tada:\n- [x] Settings export/import\n- [x] Docked Folders\n\n\n## Usage\n- Select a folder from your bookmarks\n- Enjoy!\n\n\n## Privacy\nThis extension only needs 1 permission from Firefox - to access your bookmarks.\nYou can also allow this extension to send requests to 3rd party services:\n- Google Favicon service - to display nice favicons in Docked Folders and in the Search panel\n- Github API - to be able to use the Themes\n\nIf you do NOT allow either of these - the extension will still work without any issues. You just won't see the favicons or won't be able to use themes directly from the extension (you can still manually download theme icons \u0026 copy \u0026 paste the css).\n\nYou can change these options in the extension settings, in the **Privacy** section\n\n\n## Themes\nMore on how to use Themes in the [PerfectHome Themes](https://github.com/perfect-things/perfect-home-themes#perfect-home---themes) repository.\n\n\n## Customization\nSee [a tutorial here](customization-tutorial.md)\n\n\n\n## Build locally\n1. `npm i`\n2. To test the extension in a temporary firefox profile, use the test script:\n    ```sh\n    npm start\n    ```\n3. To build a zip artifact (that can be uploaded to mozilla addons):\n    ```sh\n    npm run ext-build\n    ```\n\n## Creating test-profile in Firefox\n1. Open `about:profiles`\n2. Create `test-profile`\n3. Set your previous profile as \"default\" again\n\n\n## Buy me a coffee :smile:\n\u003ca href=\"https://www.buymeacoffee.com/tborychowski\" target=\"_blank\"\u003e\u003cimg height=\"60\" width=\"217\" src=\"https://cdn.buymeacoffee.com/buttons/v2/default-green.png\" alt=\"Buy Me A Coffee\" style=\"height: 60px !important;width: 217px !important;\" \u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperfect-things%2Fperfect-home","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fperfect-things%2Fperfect-home","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperfect-things%2Fperfect-home/lists"}