{"id":17101293,"url":"https://github.com/hackerb9/zool","last_synced_at":"2026-01-04T19:34:14.737Z","repository":{"id":113746511,"uuid":"260350214","full_name":"hackerb9/zool","owner":"hackerb9","description":"Always use Zoom webclient under GNU/Linux by registering a handler for zoommtg:// URIs","archived":false,"fork":false,"pushed_at":"2020-10-08T19:11:32.000Z","size":37,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-29T01:56:31.313Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hackerb9.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":"2020-05-01T00:48:30.000Z","updated_at":"2020-10-08T19:11:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"17cb6f5f-012c-48a0-bd4c-358df9082d68","html_url":"https://github.com/hackerb9/zool","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackerb9%2Fzool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackerb9%2Fzool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackerb9%2Fzool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackerb9%2Fzool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hackerb9","download_url":"https://codeload.github.com/hackerb9/zool/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245153896,"owners_count":20569408,"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":"2024-10-14T15:24:40.281Z","updated_at":"2026-01-04T19:34:14.678Z","avatar_url":"https://github.com/hackerb9.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# zool\n\nAlways use Zoom **web**client under GNU/Linux by registering a handler\nfor zoommtg:// URIs\n\n## Installation\n\n```\ngit clone https://github.com/hackerb9/zool\ncd zool\nmake install\n\n```\n\n(If make install fails, try running it using `sudo`).\n\nZoom links should now work.\n\n## Details\n\nZoom is a video conferencing service that became quite popular during\nthe COVID-19 pandemic of 2020. Unfortunately, it is currently rather\naggressive about pushing its proprietary client software on every\nparticipant's computer. Further, because it is closed source, there\nhave been numerous security and privacy issues. For those and other\nreasons, many people are turning to open solutions such as\n[Jitsi](jitsi.org), when they have a choice.\n\nBut Zoom isn't always optional. When that happens, it's good to have\n*Zool* installed. When clicking on a Zoom meeting link, Zool will load\nup the Zoom *web client* which uses the builtin video conferencing\nthat already exists in Free Software web-browsers, such as\n[Chromium](https://www.chromium.org/developers/how-tos/get-the-code).\nNo need to trust a proprietary, closed-source client on your computer.\n(Of course, your data is still being sent through Zoom's networks, so\nmaybe suggest the host consider another alternative next time)..\n\n\n## Bugs\n\nZool currently attempts to run Chromium or Google Chrome even if your\ndefault web browser is Firefox. This is because Zoom (as of May 2020)\ndoes not allow audio for Firefox, although video does work. After that\nbug is fixed, Zool will be changed to use your default browser.\n\n## Nitty gritty\n\n### Zool.desktop\n\nThe [`zool.desktop`](https://github.com/hackerb9/zool/blob/master/zool.desktop)\nfile specifies the handler for MIME type `x-schema-zoommtg` to be a\nprogram named `zool`. Simply copying the file into\n`~/.local/share/applications/` was enough for the author to get the\nhandler registered.\n\n### Zool shell script\n\nThe [`zool`](https://github.com/hackerb9/zool/blob/master/zool) shell\nscript simply transmogrifies the `zoommtg://` URI so that it becomes a\nstandard `https://` address using Zoom's webclient and opens it. For\nexample:\n\n```\nzoommtg://zoom.us/join?action=join\u0026confid=dXNzPTVhNDYyMjAxLjAzRXdVclZEeWRpRDlRTC16WU1FM05FVnN6c0pFVk9uanpRWlJjQjVQUzAzbkp3eVkwU1RnZ1g5U2pScDhjakRfOG5KeTRzcXhCSHVJVG1La2Z5aGlBJTNEJTNEJnRpZD01OTVkMzMzMDdmYTc0OTk5YjcyYWQ3ZTUzMjllNmFiMA%3D%3D\u0026confno=91265111161\u0026zc=0\u0026pwd=UE54Y3AxbHRvRlA2azQ1K2VWMEF2Zz09\u0026pk=\u0026mcv=0.92.11227.0929\u0026browser=chrome\n```\n\nwould become\n\n```\nhttps://zoom.us/wc/join/91265111161?zc=0\u0026pwd=UE54Y3AxbHRvRlA2azQ1K2VWMEF2Zz09\u0026pk=\u0026mcv=0.92.11227.0929\u0026browser=chrome\n```\n\nSince Zool doesn't actually bother to parse the CGI arguments, it's\nquite possible that the simple string substitution will break if Zoom\nchanges its URI format. (For example, putting the pwd before confno).\nHowever, instead of trying to make this more robust with no data, I'm\ngoing to wait for more samples of actual Zoom URLs from users.\n\nPlease report a bug with the \"zoommtg\" URI if Zool doesn't work for you.\n\n### Makefile\n\nThe Makefile copies the zool.desktop and zool shell script to the\nright directories then runs various commands to ensure Zool is\nconfigured as the handler for MIME type `x-schema-zoommtg`. The\ncommands may be unnecessary, but they shouldn't hurt.\n\n    xdg-mime default ~/.local/share/applications/zool.desktop x-scheme-handler/zoommtg\n    gio mime x-scheme-handler/zoommtg zool.desktop\n    update-desktop-database ~/.local/share/applications\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhackerb9%2Fzool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhackerb9%2Fzool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhackerb9%2Fzool/lists"}