{"id":16235938,"url":"https://github.com/rayriffy/jacquard-rtc","last_synced_at":"2025-03-19T15:30:48.255Z","repository":{"id":51141847,"uuid":"520186748","full_name":"rayriffy/jacquard-rtc","owner":"rayriffy","description":"Real-time communication application form Google Jacquard tag to macOS","archived":false,"fork":false,"pushed_at":"2023-05-28T10:34:52.000Z","size":7700,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-28T19:30:57.274Z","etag":null,"topics":["atap","google","jacquard","swift","swiftui"],"latest_commit_sha":null,"homepage":"","language":"Swift","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/rayriffy.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":"2022-08-01T16:37:28.000Z","updated_at":"2024-11-06T06:24:19.000Z","dependencies_parsed_at":"2024-10-27T20:53:43.820Z","dependency_job_id":"f673040e-a4ef-4175-aa24-86da345ba3f0","html_url":"https://github.com/rayriffy/jacquard-rtc","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rayriffy%2Fjacquard-rtc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rayriffy%2Fjacquard-rtc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rayriffy%2Fjacquard-rtc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rayriffy%2Fjacquard-rtc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rayriffy","download_url":"https://codeload.github.com/rayriffy/jacquard-rtc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244002713,"owners_count":20382043,"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":["atap","google","jacquard","swift","swiftui"],"created_at":"2024-10-10T13:28:13.345Z","updated_at":"2025-03-19T15:30:47.475Z","avatar_url":"https://github.com/rayriffy.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"Jacquard RTC\n===\n\nReal-time communication application form Google Jacquard tag to macOS\n\n![](./images/demo.gif)\n\nAbstract\n---\n\nWant to use your Google Jacquard equipped product with your Mac? Now you can send gesture from Jcaquard woven to your Mac, and call an action to press a keystroke\n\nFor an example, you can brush in-out from your jacket to press an arrow key on your Mac in order to control Keynote presentation. Or press keycombo to trigger [Keysmith](https://www.keysmith.app/) macro\n\nThis project is built with [Bonjour](https://developer.apple.com/bonjour/) in mind, this means that iPhone, and Mac can communicate to each other via peer-to-peer protocol. No need for centralized server!\n\n![](./images/draft.jpg)\n\nFeature\n---\n\n- Zero configuration\n- Peer-to-peer communication with [Bonjour](https://developer.apple.com/bonjour/)\n- Modifier keys support (i.e. `⌘ + ⇧ + T`)\n- No need to disconnect product from [Jacquard™ by Google](https://apps.apple.com/us/app/jacquard-by-google/id1204971157) app\n\nCompatible products\n---\n\n- [Levi’s Trucker Jacket](https://atap.google.com/jacquard/products/levi-trucker/)\n- [Samsonite Konnect-i backpack](https://atap.google.com/jacquard/products/samsonite-konnect-i/)\n- [Saint Laurent Cit-e Backpack](https://atap.google.com/jacquard/products/ysl/)\n\nWhat's included?\n---\n\n\u003ctable width=\"100%\"\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth width=\"50%\"\u003eJacquard Transmitter\u003c/th\u003e\n      \u003cth width=\"50%\"\u003eJacquard Receiver\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\n        \u003cimg src=\"./images/transmitter.jpg\" /\u003e\n        \u003cp\u003eRequirements: \u003cb\u003eiOS 16.0+\u003c/b\u003e\u003c/p\u003e\n        \u003cp\u003eAn iPhone application to foward gestures from Jacquard tag to your Mac\u003c/p\u003e\n        \u003cdetails\u003e\n          \u003csummary\u003eLive activities also available\u003c/summary\u003e\n          \u003cimg src=\"./images/live-activity.jpg\" /\u003e\n        \u003c/details\u003e\n      \u003c/td\u003e\n      \u003ctd\u003e\n        \u003cimg src=\"./images/receiver.jpg\" /\u003e\n        \u003cp\u003eRequirements: \u003cb\u003emacOS 12.4+\u003c/b\u003e\u003c/p\u003e\n        \u003cp\u003eA macOS application to recieve Jacquard gesture, and configure keystorke to press\u003c/p\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\nHow to get it?\n---\n\nBuild with Xcode 14 or higher, app will not be distributed to App Store Connect so you have to build and upload running builds to your phone by yourself.\n\nThere's an *.ipa* and *.app* provided in [Release](https://github.com/rayriffy/jacquard-rtc/releases/latest) page of repository. Just in case if you want to install iOS app via AltStore but I cannot garantee that it will work.\n\nHow to use it?\n---\n\n1. Make sure that both Transmitter (iOS), and Reciever (macOS) are located withing the same local network for lower latency.\n2. Connect your Jacquard tag to Transmitter\n3. Launch Reciever application, configure keystroke to use on each gesture.\n\n\u003e Notes: Reciever will require Acccessibility permission on your macOS, you can enable it in System Preferences first before launch to avoid permission popup to appear\n\n4. Select correct peer on both iOS, and macOS sides.\n5. Swipe your jacket, then everything should be work magically\n\nWhat's next?\n---\n\n- [x] Extra key modifier combo (⌘, ⌥, ^, ⇧)\n- [ ] Interface revamp\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frayriffy%2Fjacquard-rtc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frayriffy%2Fjacquard-rtc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frayriffy%2Fjacquard-rtc/lists"}