{"id":20008635,"url":"https://github.com/whysobad/tapoctl-mobile","last_synced_at":"2025-10-09T21:08:24.498Z","repository":{"id":246685605,"uuid":"779781010","full_name":"WhySoBad/tapoctl-mobile","owner":"WhySoBad","description":"An android app for interacting with the tapoctl server","archived":false,"fork":false,"pushed_at":"2025-09-16T21:07:17.000Z","size":173,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-16T23:51:28.421Z","etag":null,"topics":["android","grpc","jetpack-compose","smarthome","tapo"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","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/WhySoBad.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}},"created_at":"2024-03-30T19:12:43.000Z","updated_at":"2025-09-16T21:07:21.000Z","dependencies_parsed_at":"2024-06-29T17:28:54.096Z","dependency_job_id":"2c85a320-b1fa-45f6-8eff-02356149a92f","html_url":"https://github.com/WhySoBad/tapoctl-mobile","commit_stats":null,"previous_names":["whysobad/tapoctl-mobile"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/WhySoBad/tapoctl-mobile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WhySoBad%2Ftapoctl-mobile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WhySoBad%2Ftapoctl-mobile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WhySoBad%2Ftapoctl-mobile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WhySoBad%2Ftapoctl-mobile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WhySoBad","download_url":"https://codeload.github.com/WhySoBad/tapoctl-mobile/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WhySoBad%2Ftapoctl-mobile/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279002072,"owners_count":26083285,"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","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["android","grpc","jetpack-compose","smarthome","tapo"],"created_at":"2024-11-13T07:11:01.740Z","updated_at":"2025-10-09T21:08:24.468Z","avatar_url":"https://github.com/WhySoBad.png","language":"Kotlin","readme":"# tapoctl-mobile\n\nAn android app for interacting with the [tapoctl server](https://github.com/WhySoBad/tapoctl)\n\n\u003e[!NOTE]\n\u003e The app is **work in progress** and currently only implements those features which I use myself\n\n## Features\n\n* Control power, brightness, color and temperature using [device controls](https://developer.android.com/develop/ui/views/device-control)\n* Specify local or remote tapoctl server\n* Simple power control from devices screen\n* Advanced and fine grained power, brightness, color and temperature control on device screen\n* Live updates when other people interact with devices\n\n## Screenshots\n\n\u003cimg src=\"https://github.com/WhySoBad/tapoctl-mobile/assets/49595640/93029c48-a994-4e59-bf8b-070b9227e461\" width=\"30%\"\u003e\u003c/img\u003e \u003cimg src=\"https://github.com/WhySoBad/tapoctl-mobile/assets/49595640/5f2dc0d4-f1b9-459f-a7ad-4553981d7cf0\" width=\"30%\"\u003e\u003c/img\u003e \u003cimg src=\"https://github.com/WhySoBad/tapoctl-mobile/assets/49595640/765046e3-21ef-4da1-acf5-f476e9d48e37\" width=\"30%\"\u003e\u003c/img\u003e\n\n## Contributing\n\nShould a feature supported by the [tapoctl server](https://github.com/WhySoBad/tapoctl) which you want to have be missing from the app or you have some\ndesign or code improvements? Feel free to open an issue or pull request!\n\nThis app is my first android app therefore I'm pretty sure I missed some best practices - let me know if you have any feedback!","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhysobad%2Ftapoctl-mobile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwhysobad%2Ftapoctl-mobile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhysobad%2Ftapoctl-mobile/lists"}