{"id":24318233,"url":"https://github.com/actually-colab/desktop-launcher","last_synced_at":"2025-10-19T15:47:35.308Z","repository":{"id":51177398,"uuid":"341946187","full_name":"actually-colab/desktop-launcher","owner":"actually-colab","description":"The optional @electron desktop launcher that acts as a companion for the @actually-colab web application built by @jtaylorchang and @baileytincher","archived":false,"fork":false,"pushed_at":"2021-05-27T16:02:20.000Z","size":4102,"stargazers_count":4,"open_issues_count":10,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-04-14T01:02:06.922Z","etag":null,"topics":["desktop","electron","ipython","jupyter","linux","macos","windows"],"latest_commit_sha":null,"homepage":"https://actuallycolab.org","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/actually-colab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"actually-colab","patreon":"actuallycolab","open_collective":"actuallycolab"}},"created_at":"2021-02-24T15:33:05.000Z","updated_at":"2021-05-27T15:56:15.000Z","dependencies_parsed_at":"2022-09-03T13:02:17.815Z","dependency_job_id":null,"html_url":"https://github.com/actually-colab/desktop-launcher","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/actually-colab%2Fdesktop-launcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/actually-colab%2Fdesktop-launcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/actually-colab%2Fdesktop-launcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/actually-colab%2Fdesktop-launcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/actually-colab","download_url":"https://codeload.github.com/actually-colab/desktop-launcher/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234376967,"owners_count":18822424,"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":["desktop","electron","ipython","jupyter","linux","macos","windows"],"created_at":"2025-01-17T14:37:37.813Z","updated_at":"2025-09-27T03:31:15.130Z","avatar_url":"https://github.com/actually-colab.png","language":"TypeScript","funding_links":["https://github.com/sponsors/actually-colab","https://patreon.com/actuallycolab","https://opencollective.com/actuallycolab","https://www.patreon.com/actuallycolab","https://opencollective.com/actuallycolab/backer/0/website","https://opencollective.com/actuallycolab/backer/1/website","https://opencollective.com/actuallycolab/backer/2/website","https://opencollective.com/actuallycolab/backer/3/website","https://opencollective.com/actuallycolab/backer/4/website","https://opencollective.com/actuallycolab/backer/5/website","https://opencollective.com/actuallycolab/backer/6/website","https://opencollective.com/actuallycolab/backer/7/website","https://opencollective.com/actuallycolab/backer/8/website","https://opencollective.com/actuallycolab/backer/9/website","https://opencollective.com/actuallycolab/backer/10/website","https://opencollective.com/actuallycolab/backer/11/website","https://opencollective.com/actuallycolab/backer/12/website","https://opencollective.com/actuallycolab/backer/13/website","https://opencollective.com/actuallycolab/backer/14/website","https://opencollective.com/actuallycolab/backer/15/website","https://opencollective.com/actuallycolab/backer/16/website","https://opencollective.com/actuallycolab/backer/17/website","https://opencollective.com/actuallycolab/backer/18/website","https://opencollective.com/actuallycolab/backer/19/website","https://opencollective.com/actuallycolab/backer/20/website","https://opencollective.com/actuallycolab/backer/21/website","https://opencollective.com/actuallycolab/backer/22/website","https://opencollective.com/actuallycolab/backer/23/website","https://opencollective.com/actuallycolab/backer/24/website","https://opencollective.com/actuallycolab/backer/25/website","https://opencollective.com/actuallycolab/backer/26/website","https://opencollective.com/actuallycolab/backer/27/website","https://opencollective.com/actuallycolab/backer/28/website","https://opencollective.com/actuallycolab/backer/29/website"],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://raw.githubusercontent.com/actually-colab/graphics/master/header/header.png\" width=\"100%\"\u003e\n\n[![Validation](https://github.com/actually-colab/desktop-launcher/actions/workflows/validation.yml/badge.svg)](https://github.com/actually-colab/desktop-launcher/actions/workflows/validation.yml) ![GitHub](https://img.shields.io/github/license/actually-colab/desktop-launcher) [![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/actually-colab/desktop-launcher.svg?logo=lgtm\u0026logoWidth=18)](https://lgtm.com/projects/g/actually-colab/desktop-launcher/context:javascript) ![GitHub repo size](https://img.shields.io/github/repo-size/actually-colab/desktop-launcher) [![Lines of Code](https://tokei.rs/b1/github/actually-colab/desktop-launcher)](https://github.com/actually-colab/desktop-launcher)\n\n[![Open Collective](https://opencollective.com/actuallycolab/tiers/badge.svg)](https://opencollective.com/actuallycolab) [![Patreon](https://img.shields.io/badge/Patreon-F96854?style=flat\u0026logo=patreon\u0026logoColor=white)](https://www.patreon.com/actuallycolab) [![YouTube](https://img.shields.io/badge/YouTube-FF0000?style=flat\u0026logo=youtube\u0026logoColor=white)](https://www.youtube.com/watch?v=ParNlHsbSrY) [![HackIllinois](https://img.shields.io/badge/HackIllinois%201st%20place%20🏆-0A3E54?style=flat\u0026logo=dev.to\u0026logoColor=white)](https://devpost.com/software/actually-colab-real-time-collaborative-jupyter-editor)\n\n# desktop-launcher\n\n### The Kernel\n\nThis process is started by the kernel hidden renderer process and communicates with the main process via IPC. Normally this is taken care of for you if you are using the desktop companion, but you may prefer to launch it manually if you run into issues or we don't support your platform.\n\n#### Starting the Kernel Manually\n\n```bash\njupyter notebook --NotebookApp.open_browser=\"False\" --NotebookApp.allow_origin=\"*\" --NotebookApp.token=\"CHOOSE A TOKEN VALUE\"\n```\n\nAlternatively you can use `jupyter lab`:\n\n```bash\njupyter lab --no-browser --NotebookApp.allow_origin=\"*\" --NotebookApp.token=\"CHOOSE A TOKEN VALUE\"\n```\n\n\u003e Setting the CORS Access-Control-Allow-Origin to `*` is generally a bad practice for security reasons. This will allow any website or malicious agent to execute code against your machine if they know what to look for. Instead, use the following origins depending on if you are in development or production:\n\u003e\n\u003e - Development: `http://localhost:4000`\n\u003e - Production: `https://app.actuallycolab.org`\n\u003e\n\u003e Similarly, you should choose a secure value for the token to make sure malicious clients can't connect to execute code\n\n#### Stopping the Kernel\n\nRun the following command to stop the kernel process:\n\n```bash\njupyter notebook stop\n```\n\nIf the kernel is running on a port other than the default `8888`, you can add the port to the end of the command.\n\nTo get a list of running ports you can run the following:\n\n```bash\njupyter notebook list\n```\n\n## Starting Development\n\n```bash\nyarn start\n```\n\n## Debugging Prod\n\nTo run the production package with devtools and a visible kernel window:\n\n```bash\nyarn cross-env DEBUG_PROD=true yarn package\n```\n\n## Packaging for Production\n\nTo package apps for the local platform:\n\n```bash\nyarn package\n```\n\nTo package apps for all platforms:\n\n```bash\nyarn package:all\n```\n\nTo notarize on macOS you need to create a file `macos.cred.sh` at the root of the project:\n\n```bash\n#!/bin/bash\nexport CI=\"true\"\nexport APPLE_ID=\"email goes here\"\nexport APPLE_ID_PASS=\"password goes here\"\n```\n\nYou may need an app specific password which you can generate on the AppleID webpage.\n\nThen run the following command:\n\n```bash\nyarn package:notarize\n```\n\n## Docs\n\nSee [docs and guides here](https://docs.actuallycolab.org)\n\n## Backers\n\nSupport us with monthly donations to help us continue development and keep the service free for all!\n\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/0/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/0/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/1/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/1/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/2/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/2/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/3/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/3/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/4/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/4/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/5/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/5/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/6/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/6/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/7/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/7/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/8/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/8/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/9/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/9/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/10/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/10/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/11/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/11/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/12/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/12/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/13/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/13/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/14/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/14/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/15/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/15/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/16/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/16/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/17/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/17/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/18/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/18/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/19/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/19/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/20/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/20/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/21/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/21/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/22/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/22/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/23/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/23/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/24/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/24/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/25/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/25/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/26/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/26/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/27/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/27/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/28/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/28/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/backer/29/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/backer/29/avatar.svg\"\u003e\u003c/a\u003e\n\n## Sponsors\n\nBecome a sponsor and we'll add your logo to our README and link to you on our website!\n\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/0/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/0/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/1/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/1/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/2/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/2/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/3/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/3/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/4/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/4/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/5/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/5/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/6/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/6/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/7/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/7/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/8/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/8/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/9/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/9/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/10/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/10/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/11/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/11/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/12/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/12/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/13/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/13/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/14/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/14/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/15/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/15/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/16/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/16/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/17/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/17/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/18/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/18/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/19/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/19/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/20/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/20/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/21/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/21/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/22/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/22/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/23/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/23/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/24/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/24/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/25/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/25/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/26/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/26/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/27/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/27/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/28/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/28/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/actuallycolab/sponsor/29/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/actuallycolab/sponsor/29/avatar.svg\"\u003e\u003c/a\u003e\n\n## Maintainers\n\n- [Jeff Taylor-Chang](https://github.com/jtaylorchang)\n- [Bailey Tincher](https://github.com/baileytincher)\n\n## License\n\n`@actually-colab/desktop-launcher` is [BSD-3-Clause licensed](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Factually-colab%2Fdesktop-launcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Factually-colab%2Fdesktop-launcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Factually-colab%2Fdesktop-launcher/lists"}