{"id":32867803,"url":"https://github.com/sangwookyoo/playhub","last_synced_at":"2026-05-01T23:36:54.814Z","repository":{"id":322834913,"uuid":"1091073947","full_name":"sangwookyoo/PlayHub","owner":"sangwookyoo","description":"Unified simulator and emulator manager for macOS — control iOS Simulators and Android Emulators in one place, with advanced tooling and localization support.","archived":false,"fork":false,"pushed_at":"2025-11-06T14:52:25.000Z","size":266,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-06T16:27:31.812Z","etag":null,"topics":["android-emulator","developer-tools","ios-simulator","localization","macos","mobile-development","swift","swiftui","xcode"],"latest_commit_sha":null,"homepage":"https://github.com/sangwookyoo/PlayHub","language":"Swift","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/sangwookyoo.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-06T14:20:22.000Z","updated_at":"2025-11-06T14:52:29.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/sangwookyoo/PlayHub","commit_stats":null,"previous_names":["sangwookyoo/playhub"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/sangwookyoo/PlayHub","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sangwookyoo%2FPlayHub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sangwookyoo%2FPlayHub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sangwookyoo%2FPlayHub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sangwookyoo%2FPlayHub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sangwookyoo","download_url":"https://codeload.github.com/sangwookyoo/PlayHub/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sangwookyoo%2FPlayHub/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":283469470,"owners_count":26841007,"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-11-09T02:00:05.828Z","response_time":62,"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-emulator","developer-tools","ios-simulator","localization","macos","mobile-development","swift","swiftui","xcode"],"created_at":"2025-11-09T07:00:40.729Z","updated_at":"2025-11-09T07:02:08.789Z","avatar_url":"https://github.com/sangwookyoo.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PlayHub\n\nPlayHub is a macOS desktop tool that unifies iOS Simulators and Android Emulators into a single management interface. Built with SwiftUI, it provides device control, diagnostics, and localization in one place, accelerating mobile team development.\n\n**한국어 버전:** [`README_ko.md`](README_ko.md)\n\n\u003cimg width=\"1641\" height=\"886\" alt=\"스크린샷 2025-11-06 오후 11 45 00\" src=\"https://github.com/user-attachments/assets/06d382dd-c4d9-450d-98c6-e4bf226a2767\" /\u003e\n\n## ✨ Features\n\n* **Unified Workspace:** Browse, search, and filter iOS and Android virtual devices on a single screen.\n* **Onboarding Checklist:** Verify required developer tools step-by-step to help new team members set up quickly.\n* **One-Click Actions:** Boot, shut down, restart, delete, and check device status with a single click.\n* **Advanced Control:** Simulate battery level, charging state, and GPS coordinates to reproduce QA scenarios.\n* **App Installation:** Upload and install `.app` or `.apk` packages directly to selected devices.\n* **Multi-Language Support:** Includes English, Korean, Japanese, Simplified Chinese, Traditional Chinese, German, French, and Spanish localizations by default.\n\n## 🛠 System Requirements\n\n* macOS 13 Ventura or later (Apple Silicon recommended)\n* Xcode Command Line Tools (`xcode-select --install`)\n* Android Studio and AVD Manager\n* `adb` and Android Emulator binaries must be available in `PATH` or configured via **Settings ▸ Paths**.\n\n## 🚀 Getting Started\n\n1. **Clone the Repository**\n\n   ```bash\n   git clone https://github.com/sangwookyoo/PlayHub.git\n   cd PlayHub\n   ```\n2. **Open in Xcode**\n\n   * Open `PlayHub.xcodeproj` with Xcode 15 or later.\n3. **Build and Run**\n\n   * Select the `PlayHubApp` target.\n   * Build with `⌘B` and run with `⌘R`.\n4. **Complete Initial Setup**\n\n   * Follow the welcome checklist to verify required tool paths.\n\n## 📁 Project Structure\n\n```\nPlayHub/\n├── Core/          # Style guide, dependency container, shared utilities\n├── Resources/     # Localization bundles and assets\n├── Services/      # iOS/Android tooling integration services\n├── ViewModels/    # ObservableObject-based state management\n└── Views/         # SwiftUI views and UI components\n```\n\n## 🤪 Testing Guide\n\n* Automated testing is in progress — community contributions are welcome.\n* For manual verification, ensure:\n\n  * Both iOS and Android device lists load and refresh correctly.\n  * `.app` and `.apk` installations complete without errors.\n  * Diagnostic results update immediately when tool paths change.\n\n## 🤝 Contributing\n\n1. Fork the repository and create a new branch (`git checkout -b feature/awesome`).\n2. Use clear commit messages to describe your changes.\n3. After modifying localization files, validate with:\n\n   ```bash\n   plutil -lint Resources/Localizable/**/*.strings\n   ```\n4. Submit a Pull Request including relevant screenshots and test results.\n\n## 📄 License\n\nPlayHub is distributed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n## 🌐 Localization Status\n\n| Language            | Status |\n| ------------------- | ------ |\n| English             | ✅      |\n| Korean              | ✅      |\n| Japanese            | ✅      |\n| Simplified Chinese  | ✅      |\n| Traditional Chinese | ✅      |\n| German              | ✅      |\n| French              | ✅      |\n| Spanish             | ✅      |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsangwookyoo%2Fplayhub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsangwookyoo%2Fplayhub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsangwookyoo%2Fplayhub/lists"}