{"id":27286278,"url":"https://github.com/rec0de/watchwitch-ios-companion","last_synced_at":"2025-04-11T19:35:47.276Z","repository":{"id":212285066,"uuid":"643909480","full_name":"rec0de/watchwitch-ios-companion","owner":"rec0de","description":"Swift companion app for the watchwitch tweak, allowing export of Apple Watch keys and rerouting of WiFi communication","archived":false,"fork":false,"pushed_at":"2023-12-15T16:02:49.000Z","size":1676,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-19T22:45:46.909Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rec0de.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-05-22T12:09:17.000Z","updated_at":"2023-12-13T12:22:08.000Z","dependencies_parsed_at":"2023-12-15T17:24:16.301Z","dependency_job_id":"20356241-7469-4570-a20c-a43d91a7b06b","html_url":"https://github.com/rec0de/watchwitch-ios-companion","commit_stats":null,"previous_names":["rec0de/watchwitch-ios-companion"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rec0de%2Fwatchwitch-ios-companion","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rec0de%2Fwatchwitch-ios-companion/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rec0de%2Fwatchwitch-ios-companion/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rec0de%2Fwatchwitch-ios-companion/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rec0de","download_url":"https://codeload.github.com/rec0de/watchwitch-ios-companion/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248467529,"owners_count":21108660,"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":[],"created_at":"2025-04-11T19:35:46.721Z","updated_at":"2025-04-11T19:35:47.268Z","avatar_url":"https://github.com/rec0de.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WatchWitch iOS Companion\n\nSwift companion app for the WatchWitch tweak, allowing export of Apple Watch keys and rerouting of WiFi communication.\n\n## Usage\n\nMake sure the [WatchWitch iOS tweak](https://github.com/rec0de/watchwitch-ios) is installed on your iPhone.\n\nMake sure [Theos](https://theos.dev/docs/) is installed on your computer. Dependencies and version incompatibilities can be tricky on linux, macOS might work more smoothly.\n\nYou will also need [Cephei](https://hbang.github.io/libcephei/) installed on your iPhone. To use Cephei with Swift, you may have to copy the [module maps](modulemaps) to your `$THEOS/vendor/lib` folder, e.g. `cp modulemaps/Cephei/* $THEOS/vendor/lib/Cephei.framework/Modules`. This may not be necessary anymore with current versions of theos.\n\nInstall the app:\n```\niproxy 2222 22\nexport THEOS_DEVICE_IP=localhost\nexport THEOS_DEVICE_PORT=2222\nmake package install\n```\n\nOpen the app, you should see the tweak start time being displayed indicating that communication between the tweak and the app is working as intended.\n\nEnter the WiFi IP address of your Android phone running [WatchWitch Android](https://github.com/rec0de/watchwitch-android), then tap 'Set Target IP' to confirm.\n\nWith the Android app running, tap \"Send Keys\". A 'got keys!' message should appear on your Android phone. To better protect the transferred key material, you should set a custom transit secret in the app and enter the same secret on the Android side. Otherwise the app will fall back to a default secret which is strong, but technically public.\n\nEnable the WiFi address override, and force an address update if you like. When losing Bluetooth connection, your watch will now connect to your Android phone instead of your iPhone.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frec0de%2Fwatchwitch-ios-companion","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frec0de%2Fwatchwitch-ios-companion","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frec0de%2Fwatchwitch-ios-companion/lists"}