{"id":37149126,"url":"https://github.com/shamanec/gads-devices-provider","last_synced_at":"2026-01-14T17:36:46.770Z","repository":{"id":119781185,"uuid":"517002092","full_name":"shamanec/GADS-devices-provider","owner":"shamanec","description":"Set up iOS/Android devices for remote control with GADS UI and Appium test execution","archived":true,"fork":false,"pushed_at":"2024-05-31T17:02:38.000Z","size":84308,"stargazers_count":32,"open_issues_count":5,"forks_count":4,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-09-25T09:34:42.771Z","etag":null,"topics":["android","appium","appium-android","appium-ios","device-farm","ios","linux","macos","remote-control","windows"],"latest_commit_sha":null,"homepage":"","language":"Go","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/shamanec.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-07-23T08:32:46.000Z","updated_at":"2024-09-17T21:39:35.000Z","dependencies_parsed_at":"2024-04-02T17:46:08.149Z","dependency_job_id":"7cd19584-b246-450b-a5b3-1abc9632ece4","html_url":"https://github.com/shamanec/GADS-devices-provider","commit_stats":{"total_commits":139,"total_committers":2,"mean_commits":69.5,"dds":0.2086330935251799,"last_synced_commit":"3b12cafa82f26a40d0d1b2b0485056f5fac712bb"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/shamanec/GADS-devices-provider","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shamanec%2FGADS-devices-provider","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shamanec%2FGADS-devices-provider/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shamanec%2FGADS-devices-provider/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shamanec%2FGADS-devices-provider/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shamanec","download_url":"https://codeload.github.com/shamanec/GADS-devices-provider/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shamanec%2FGADS-devices-provider/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28428874,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T16:38:47.836Z","status":"ssl_error","status_checked_at":"2026-01-14T16:34:59.695Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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","appium","appium-android","appium-ios","device-farm","ios","linux","macos","remote-control","windows"],"created_at":"2026-01-14T17:36:46.318Z","updated_at":"2026-01-14T17:36:46.765Z","avatar_url":"https://github.com/shamanec.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"## NOTE\nThe project is no longer maintained - the provider is now part of the mainstream [GADS](https://github.com/shamanec/GADS) project\n\n## Introduction\n\n[![](https://dcbadge.vercel.app/api/server/5amWvknKQd)](https://discord.gg/5amWvknKQd)  \n\n* GADS-device-provider is a server that sets up devices for [Appium](https://github.com/appium/appium) tests execution and remote control with [GADS](https://github.com/shamanec/GADS).\n* Supports both Android and iOS devices\n* Supports Linux, macOS and Windows - notes below\n\n**NB** I've been doing this having only small number of devices available. It looks like everything is pretty much working but I do not know how it would behave on a bigger scale.  \n\n## Features\n* Straighforward setup\n* Automatic provisioning when devices are connected\n  * Dependencies automatically installed on devices\n  * Appium server set up and started for each device\n  * Optionally Selenium Grid 4 node can be registered for each device Appium server\n* [GADS-UI](https://github.com/shamanec/GADS) remote control support\n  * iOS video stream using [WebDriverAgent](https://github.com/appium/WebDriverAgent)\n  * Android video stream using [GADS-Android-stream](https://github.com/shamanec/GADS-Android-stream)\n  * Limited interaction wrapped around Appium - tap, swipe, touch\u0026hold, type text, lock and unlock device\n* Appium test execution - each device has its Appium server proxied on a provider endpoint for easier access\n* Linux\n  * Supports both Android and iOS \u003c 17\n  * Has some limitations to Appium execution with iOS devices due to actual Xcode tools being unavailable on Linux\n* macOS\n  * Supports both Android and iOS\n* Windows 10\n  * Supports Android and iOS \u003c 17\n\nDeveloped and tested on `Ubuntu 18.04 LTS`, `macOS Ventura 13.5.1`, `Windows 10`\n\n## Setup  \nRead the setup very carefully before starting, I've tried to give as much information as I can - in case something is wrong or missed raise an issue, contact me or contribute :P  \n[Provider setup](./docs/setup.md)  \n\n## Thanks\n| |About|\n|---|---|\n|[go-ios](https://github.com/danielpaulus/go-ios)|Many thanks for creating this tool to communicate with iOS devices on Linux, perfect for installing/reinstalling and running WebDriverAgentRunner without Xcode|\n|[Appium](https://github.com/appium/appium)|Since the project revolves around Appium test execution and it is also used for the remote control with GADS, none of this would be actually possible without it, kudos!|\n|[iOS App Signer](https://github.com/DanTheMan827/ios-app-signer)|This is an app for OS X that can (re)sign apps and bundle them into ipa files that are ready to be installed on an iOS device.|  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshamanec%2Fgads-devices-provider","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshamanec%2Fgads-devices-provider","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshamanec%2Fgads-devices-provider/lists"}