{"id":15095829,"url":"https://github.com/ludeeus/custom-component-store","last_synced_at":"2025-10-08T00:31:55.935Z","repository":{"id":62564200,"uuid":"165438402","full_name":"ludeeus/custom-component-store","owner":"ludeeus","description":"📦 Manage your custom_components for Home Assistant","archived":true,"fork":false,"pushed_at":"2019-05-07T10:28:28.000Z","size":1055,"stargazers_count":12,"open_issues_count":4,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-11-15T21:34:05.592Z","etag":null,"topics":["custom-components","docker","home-assistant","homeassistant"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/ludeeus/custom-component-store","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ludeeus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-01-12T21:37:26.000Z","updated_at":"2023-01-28T18:11:51.000Z","dependencies_parsed_at":"2022-11-03T16:45:16.792Z","dependency_job_id":null,"html_url":"https://github.com/ludeeus/custom-component-store","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ludeeus%2Fcustom-component-store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ludeeus%2Fcustom-component-store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ludeeus%2Fcustom-component-store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ludeeus%2Fcustom-component-store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ludeeus","download_url":"https://codeload.github.com/ludeeus/custom-component-store/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235669382,"owners_count":19026815,"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":["custom-components","docker","home-assistant","homeassistant"],"created_at":"2024-09-25T15:42:25.246Z","updated_at":"2025-10-08T00:31:50.638Z","avatar_url":"https://github.com/ludeeus.png","language":"Python","readme":"# custom-component-store\n\n![overview][image_link]\n\nThis tool can help you manage your `custom_components` for Home Assistant.  \nThis will only manage the `.py` files for you under `custom_components/`, \nyou still need to manually add/remove entries in `configuration.yaml`.\n\nOnly components/platforms the are generated with [`customjson`][customjson] can be managed.\n\nPlatforms can **only** be managed if they the remote repository are using the new embedded structure that was introduced in 0.86.0\n\n**Home Assistant version 0.86 or newer is required to use this.**\n\n## Installation on Docker (Recomended)\n\n```bash\ndocker run -d \\\n  --name custom-component-store \\\n  -p 8100:8100 \\\n  -v /path/to/HA/config:/config \\\n  -e USERNAME=YOURUSERNAME \\\n  -e PASSWORD=YOURPASSWORD \\\n  ludeeus/custom-component-store:latest\n```\n\n`/path/to/HA/config` **must** be the root of your Home Assistant configuration, and this **has** to be `rw`.\n\nIf you use `hass.io` this will be `/usr/share/hassio/homeassistant`. You can also install the Hass.io Addon instead of the vanilla Docker container.\n\nWhen the container is running point your browser to `http://HOST:8100`\n\nENV | Type | Description\n-- | -- | --\nUSERNAME | String | Username for HTTP Basic Auth\nPASSWORD | String | Password for HTTP Basic Auth\n\n***\n\n**You still get to use this if you are not running Home Assistant in docker, but that is the easiest way to get started.**\n\n## Installation on Hass.io\n### Hass.io Addon (simple)\nA [Hass.io addon][addon] made by [@antoni-k][antonik] exists.\n\n### Old method (advanced)\nIt's possible to use the regular Docker container on Hass.io as well.\n\nIf you use the generic `hass.io` installer, use the instructions for docker.\n\nIf you use HassOS use the [Community SSH][ssh_addon] or [Portainer][portainer_addon] add-ons to run the docker container.\n\n## Manual installation\n\n```bash\npython3 -m pip install componentstore\n```\n\nThen run as the user running HA:\n\n```bash\ncomponentstore --nocache --username USERNAME --password PASSWORD --ha_path /home/homeassistant/.homeassistant\n```\n\n## Demo\n\n[DEMO][demo]\n![gif][gif_link]\n\n## Notice\n\nThis is not created, developed, affiliated, supported, maintained or endorsed by Home Assistant.\n\n[antonik]: https://github.com/antoni-k\n[addon]: https://github.com/antoni-k/hassio-addons/tree/master/custom-component-store\n[ssh_addon]: https://github.com/hassio-addons/addon-ssh\n[portainer_addon]: https://github.com/hassio-addons/addon-portainer\n[image_link]: https://i.ibb.co/my9BJNK/image.png\n[gif_link]: https://i.ibb.co/BszqLXr/demo.gif\n[customjson]: https://github.com/ludeeus/customjson\n[demo]: https://componentstoredemo.halfdecent.io/\n[pythonfiles]: https://github.com/ludeeus/custom-component-store/tree/master/rootfs/opt/store/componentstore\n[nginx]: https://www.nginx.com/\n[redis]: https://redis.io/\n[data]: https://github.com/ludeeus/data/blob/master/custom-component-store/V1/data.json\n[pypi]: https://pypi.org/project/componentstore/\n\n***\n\n[![BuyMeCoffee](https://camo.githubusercontent.com/cd005dca0ef55d7725912ec03a936d3a7c8de5b5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6275792532306d6525323061253230636f666665652d646f6e6174652d79656c6c6f772e737667)](https://www.buymeacoffee.com/ludeeus)","funding_links":["https://www.buymeacoffee.com/ludeeus"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fludeeus%2Fcustom-component-store","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fludeeus%2Fcustom-component-store","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fludeeus%2Fcustom-component-store/lists"}