{"id":18779142,"url":"https://github.com/zakaton/ar-camera","last_synced_at":"2026-03-19T06:20:42.800Z","repository":{"id":128208395,"uuid":"584189503","full_name":"zakaton/ar-camera","owner":"zakaton","description":null,"archived":false,"fork":false,"pushed_at":"2023-06-22T20:38:38.000Z","size":145,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-21T06:11:27.498Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","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/zakaton.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":"2023-01-01T18:56:28.000Z","updated_at":"2024-01-02T20:01:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"1df6db2a-d7d9-48e3-94b3-bcf083656074","html_url":"https://github.com/zakaton/ar-camera","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zakaton/ar-camera","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zakaton%2Far-camera","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zakaton%2Far-camera/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zakaton%2Far-camera/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zakaton%2Far-camera/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zakaton","download_url":"https://codeload.github.com/zakaton/ar-camera/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zakaton%2Far-camera/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28811968,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T07:41:26.337Z","status":"ssl_error","status_checked_at":"2026-01-27T07:41:08.776Z","response_time":168,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":[],"created_at":"2024-11-07T20:18:57.220Z","updated_at":"2026-01-27T10:33:12.094Z","avatar_url":"https://github.com/zakaton.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AR Camera ([Video](https://twitter.com/ConcreteSciFi/status/1616473215727185922?s=20))\n\n1. install [visual studio code](https://code.visualstudio.com/)\n2. install [node](https://nodejs.org/en)\n3. create the certificates:  \nOn macOS:\n  For the security stuff, run the command in the terminal:  \n    `sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./sec/server.key -out ./sec/server.crt`  \n   Windows is the same but without `sudo`, if you have openssl installed\n4. run `npm install` in the terminal\n5. run `npm start` in the terminal\n6. open `http://localhost/` on your desktop and you should see a webpage with links to `desktop` and `quest`, where you'll be opening `desktop` on your desktop, and `quest` on your quest\n7. to open this webpage on your quest, you must find the ip address of your desktop (that's running the server), e.g. 123.456.7.89, go to chrome://flags in the quest browser, go to \"Insecure origins treated as secure\", and type in that ip address as a link (https://123.456.7.89). After you refresh go to that ip address (https://123.456.7.89), go through the warning page (it'll say it's insecure or something) and click on the \"quest\" link.\n8. on your desktop, go to the \"desktop\" link and in another tab open the [Oculus Casting page](https://www.oculus.com/casting/) to receive video/audio from the quest pro. On the quest pro enable casting so you can cast it to your desktop, and you should see it on your desktop.\n10. Now you'll get the quest pro's video/audio on your desktop, but you need to use the audio as a virtual microphone for your desktop so you can use the \"desktop\" webpage's speech recognition. For this, you'll need to use your desktop's audio as a virtual microphone (i use Loopback on Mac, but for Windows it might be easier - maybe try [this link](https://www.howtogeek.com/39532/how-to-enable-stereo-mix-in-windows-7-to-record-audio/)). Once you've done that, refresh the \"desktop\" page and click the \"share screen\" button, select the Oculus Casting webpage (make sure it's fullscreen), and enable audio so you can capture your desktop's audio. On the \"desktop\" page you should now see the Oculus Casting webpage screen capture, and if you speak on the Quest Pro, you should see subtitles on the Quest Pro.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzakaton%2Far-camera","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzakaton%2Far-camera","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzakaton%2Far-camera/lists"}