{"id":19485128,"url":"https://github.com/piero24/plugnplaymac","last_synced_at":"2025-04-15T11:54:13.741Z","repository":{"id":204195179,"uuid":"708994946","full_name":"Piero24/PlugNPlayMac","owner":"Piero24","description":"A script to automate tasks when connect a device to your macbook","archived":false,"fork":false,"pushed_at":"2024-10-25T11:09:22.000Z","size":2727,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-06T08:46:56.660Z","etag":null,"topics":["aldente","amphetamine","apple","apple-silicon","applescript","automate","automation","bclm","caffeinate","display","intel","mac","macbook-air","macbook-pro","macos","monitor","multitasking","open-app","plug-and-play","script"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Piero24.png","metadata":{"files":{"readme":".github/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-10-23T19:56:57.000Z","updated_at":"2025-03-27T21:35:05.000Z","dependencies_parsed_at":"2024-10-25T13:57:52.896Z","dependency_job_id":"0085174f-c126-47a5-a434-6a4edbad12ad","html_url":"https://github.com/Piero24/PlugNPlayMac","commit_stats":{"total_commits":24,"total_committers":2,"mean_commits":12.0,"dds":0.08333333333333337,"last_synced_commit":"46c6d5fa2098b99fba1814d651aedf58c028e3e0"},"previous_names":["piero24/plugnplaymac"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Piero24%2FPlugNPlayMac","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Piero24%2FPlugNPlayMac/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Piero24%2FPlugNPlayMac/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Piero24%2FPlugNPlayMac/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Piero24","download_url":"https://codeload.github.com/Piero24/PlugNPlayMac/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249067767,"owners_count":21207395,"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":["aldente","amphetamine","apple","apple-silicon","applescript","automate","automation","bclm","caffeinate","display","intel","mac","macbook-air","macbook-pro","macos","monitor","multitasking","open-app","plug-and-play","script"],"created_at":"2024-11-10T20:25:57.296Z","updated_at":"2025-04-15T11:54:13.716Z","avatar_url":"https://github.com/Piero24.png","language":"Shell","readme":"\u003cdiv id=\"top\"\u003e\u003c/div\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/Piero24/PlugNPlayMac/blob/main/.github/image/logo.png\" width=\"100\" height=\"100\"\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003e\n    \u003ca href=\"https://github.com/Piero24/PlugNPlayMac\"\u003ePlugNPlayMac\u003c/a\u003e\n\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/Piero24/PlugNPlayMac/commits/master\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/last-commit/piero24/PlugNPlayMac\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/Piero24/PlugNPlayMac\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Maintained-yes-green.svg\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/Piero24/twitch-stream-viewer/issues\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/issues/piero24/PlugNPlayMac\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/Piero24/PlugNPlayMac/blob/master/LICENSE\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/license/piero24/PlugNPlayMac\"\u003e\n    \u003c/a\u003e\n    \u003cbr/\u003e\n    \u003ca href=\"https://github.com/Piero24/PlugNPlayMac\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/-MacOS-C0BFC0?logo=apple\" alt=\"macos\"/\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    A script to automate tasks when connect a device to your Mac\n    \u003cbr/\u003e\n    \u003ca href=\"https://github.com/Piero24/PlugNPlayMac/issues\"\u003eReport Bug\u003c/a\u003e\n    •\n    \u003ca href=\"https://github.com/Piero24/PlugNPlayMac/issues\"\u003eRequest Feature\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n\u003cbr/\u003e\u003cbr/\u003e\n\u003ch2 id=\"itroduction\"\u003e📔  Introduction\u003c/h2\u003e\n\u003cp\u003e\n    This is a script that automates tasks when you connect a device to your Mac.\n    Let's add some context to the project!\n    \u003cbr/\u003e\n    I have written this shell script to automate tasks when I return home and connect my Mac to an external monitor. Every time I connect my Mac to the monitor, I have to perform several tasks:\n    \u003cul\u003e\n        \u003cli\u003eRun \u003ca href=\"https://github.com/MonitorControl/MonitorControl\"\u003eMonitorControl\u003c/a\u003e to adjust the external monitor's brightness.\u003c/li\u003e\n        \u003cli\u003eLaunch \u003ca href=\"https://www.elgato.com/us/en/s/downloads\"\u003eElgato Stream Deck.\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003eStart \u003ca href=\"https://www.google.com/drive/download/\"\u003eGoogle Drive\u003c/a\u003e to access my files.\u003c/li\u003e\n        \u003cli\u003eActivate \u003ca href=\"https://apps.apple.com/bg/app/amphetamine/id937984704?mt=12\"\u003eAmphetamine\u003c/a\u003e to prevent my Mac from going to sleep.\u003c/li\u003e\n        \u003cli\u003eRun \u003ca href=\"https://github.com/AppHouseKitchen/AlDente-Charge-Limiter\"\u003eAlDente\u003c/a\u003e to preserve battery health.\u003c/li\u003e\n    \u003c/ul\u003e\n    This process was very frustrating because I had to perform these tasks manually every time. Furthermore, each time I disconnected the monitor, I had to repeat these operations to close all the apps.\n    \u003cbr/\u003e\n    \u003cbr/\u003e\n    With this script, the apps will open automatically when I connect my home monitor to the MacBook and will close when I disconnect the monitor. Additionally, it recognizes the Wi-Fi network, so it only opens the apps when I connect to a specific home monitor. This ensures that nothing opens if I connect to an external monitor at the office with a similar name.\n    \u003cbr/\u003e\n    \u003cbr/\u003e\n    \u003cimg src=\"https://github.com/Piero24/PlugNPlayMac/blob/main/.github/image/Cover.png\"\u003e\n    \u003cbr/\u003e\n    \u003cbr/\u003e\n    In addition to this, I have also prepared a shortcut (for the \u003ca href=\"https://support.apple.com/en-gb/guide/shortcuts-mac/apdf22b0444c/mac\"\u003eApple Shortcut app\u003c/a\u003e) to enable/disable various functions from the Mac's menu bar. This allows me to control the functions even when I am not at home. While there are apps that perform similar functions, I wanted to minimize the number of applications running constantly in the background. Therefore, I chose to write a script to accomplish all of this.\n    \u003cbr/\u003e\n    \u003cbr/\u003e\n    I have also opted to replace \u003ca href=\"https://apps.apple.com/bg/app/amphetamine/id937984704?mt=12\"\u003eAmphetamine\u003c/a\u003e with \u003ca href=\"https://ss64.com/osx/caffeinate.html\"\u003eCaffeinate\u003c/a\u003e, which is pre-installed on every Mac. Additionally, I replaced \u003ca href=\"https://github.com/AppHouseKitchen/AlDente-Charge-Limiter\"\u003eAlDente\u003c/a\u003e with \u003ca href=\"https://github.com/zackelia/bclm\"\u003ebclm\u003c/a\u003e, which has fewer features but is more convenient for my purposes.\n\u003c/p\u003e\n\n\u003c!--\n\u003ch2 id=\"made-in\"\u003e\u003cbr/\u003e🛠  Built in\u003c/h2\u003e\n\u003cp\u003e\n    Il presente script è stato scritto in \u003cstrong\u003eShell\u003c/strong\u003e eccetto \u003ca href=\"https://github.com/zackelia/bclm\"\u003ebclm\u003c/a\u003e che è stato preso da un repository esterno ed è scritto in \u003cstrong\u003e Swift \u003c/strong\u003e. \n\u003c/p\u003e\n\u003cbr/\u003e\n\u003ca href=\"https://github.com/Piero24/Template-README\"\u003eProgramming Language 1\u003c/a\u003e • \u003ca href=\"https://github.com/Piero24/Template-README/issues\"\u003eProgramming Language 2\u003c/a\u003e • \u003ca href=\"https://github.com/Piero24/Template-README/issues\"\u003eProgramming Language 3\u003c/a\u003e\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\"\u003e⇧\u003c/a\u003e\u003c/p\u003e\n--\u003e\n\n\u003ch2 id=\"index\"\u003e\u003cbr/\u003e📋  Index\u003c/h2\u003e\n\u003cul\u003e\n    \u003cli\u003e\u003ch4\u003e\u003ca href=\"#documentation\"\u003eDocumentation\u003c/a\u003e\u003c/h4\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ch4\u003e\u003ca href=\"#prerequisites\"\u003ePrerequisites\u003c/a\u003e\u003c/h4\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ch4\u003e\u003ca href=\"#how-to-start\"\u003eHow to Start\u003c/a\u003e\u003c/h4\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ch4\u003e\u003ca href=\"#structure-of-the-project\"\u003eStructure of the Project\u003c/a\u003e\u003c/h4\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ch4\u003e\u003ca href=\"#roadmap\"\u003eRoadmap\u003c/a\u003e\u003c/h4\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ch4\u003e\u003ca href=\"#responsible-disclosure\"\u003eResponsible Disclosure\u003c/a\u003e\u003c/h4\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ch4\u003e\u003ca href=\"#report-a-bug\"\u003eReport a Bug\u003c/a\u003e\u003c/h4\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ch4\u003e\u003ca href=\"#maintenance\"\u003eMaintenance\u003c/a\u003e\u003c/h4\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ch4\u003e\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\u003c/h4\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ch4\u003e\u003ca href=\"#third-party-licenses\"\u003eThird Party Licenses\u003c/a\u003e\u003c/h4\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\"\u003e⇧\u003c/a\u003e\u003c/p\u003e\n\n\n\u003ch2 id=\"documentation\"\u003e\u003cbr/\u003e\u003cbr/\u003e📚  Documentation\u003c/h2\u003e\n\u003cp\u003e\n    The script consists of 3 .sh files, 1 .swift file, and 1 .plist file. The .plist file is necessary to launch the script at Mac startup. The .swift file is required to limit battery charging. The 3 .sh files contain the script's code.\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003cstrong\u003ePlugNPlayMac.sh\u003c/strong\u003e is the main script that runs when the monitor is connected. This script handles the opening of all necessary apps and starts `caffeinate` and `bclm` to limit battery charging.\n        \u003c/li\u003e\n        \u003cbr/\u003e\n        \u003cli\u003e\n            \u003cstrong\u003ePNPMacParam.sh\u003c/strong\u003e contains configurable settings for the script, such as which apps to open, the names of monitors and Wi-Fi networks that trigger the script, and the battery limit for `bclm`.\n        \u003c/li\u003e\n        \u003cbr/\u003e\n        \u003cli\u003e\n            \u003cstrong\u003ePNPMacInstaller.sh\u003c/strong\u003e is the installation file (currently responsible for moving files to the correct paths, although some manual steps are required). In future versions, efforts will be made to automate the installation process as much as possible, even though certain functions, such as disk access, may still need to be performed manually.\n        \u003c/li\u003e\n        \u003cbr/\u003e\n        \u003cli\u003e\n            \u003cstrong\u003ecom.launch.plug.and.play.mac.plist\u003c/strong\u003e is responsible for launching the script at Mac startup. In a future version, it will be integrated into the main file, which will automatically write it to the LaunchAgents folder, eliminating the need for manual copying in case it is accidentally deleted.\n        \u003c/li\u003e\n    \u003c/ul\u003e\n    \u003cbr/\u003e\n    In case of any errors, you can check the logs in the file \u003cstrong\u003eplug.and.play.mac.log\u003c/strong\u003e located in the folder \u003cstrong\u003e/tmp/plug.and.play.mac.log\u003c/strong\u003e.\n\u003c/p\u003e\n\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\"\u003e⇧\u003c/a\u003e\u003c/p\u003e\n\n\n\u003ch2 id=\"prerequisites\"\u003e\u003cbr/\u003e🧰  Prerequisites\u003c/h2\u003e\n\u003cp\u003e\n    There are no specific dependencies or requirements to be met for using this script.\n    The only thing required is to have a Mac with \u003cstrong\u003emacOS Ventura\u003c/strong\u003e (or higher) installed. Additional requirements may apply to \u003ca href=\"https://github.com/zackelia/bclm\"\u003ebclm\u003c/a\u003e, so please check the original repository before proceeding with the installation.\n    \u003cp\u003e\n        \u003cstrong\u003eNOTE: \u003c/strong\u003e This script has been tested only on \u003cstrong\u003eMacBook Pro (13-inch, 2018, Four Thunderbolt 3 ports)\u003c/strong\u003e with \u003cstrong\u003emacOS Ventura 13.5.1\u003c/strong\u003e and \u003cstrong\u003emacOS Sonoma 14.0\u003c/strong\u003e and on a \u003cstrong\u003eMacBook Pro (14-inch, 2023, with M3 Pro)\u003c/strong\u003e with \u003cstrong\u003emacOS Sonoma 14.0\u003c/strong\u003e (or higher).\n    \u003c/p\u003e\n    \u003cbr/\u003e\n    \u003cp align=\"center\"\u003e\n        \u003ch3  align=\"center\"\u003e\n            ⚠️ \u003cstrong\u003eATTENTION\u003c/strong\u003e ⚠️\n        \u003c/h3\u003e\n        \u003cp  align=\"center\"\u003e\n            \u003cstrong\u003eCurrently, bclm can only have the value set to 80 or 100 on Apple Silicon as shown \u003ca href=\"https://github.com/zackelia/bclm\"\u003ehere\u003c/a\u003e\u003c/strong\u003e. It can be set on any value from 50 to 100 on Intel Macs.\n        \u003c/p\u003e\n    \u003c/p\u003e\n\u003c/p\u003e\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\"\u003e⇧\u003c/a\u003e\u003c/p\u003e\n\n\u003ch2 id=\"how-to-start\"\u003e\u003cbr/\u003e⚙️  How to Start\u003c/h2\u003e\n\u003cp\u003e\n    Here you can find a step by step guide to install and run the script. At the end of this section you can find a link to a \u003cstrong\u003e\u003ca href=\"https://github.com/Piero24/PlugNPlayMac/blob/main/.github/markdown/QandA.md\"\u003eQ\u0026A\u003c/a\u003e\u003c/strong\u003e page that provide some extra information like \u003cstrong\u003echange the password\u003c/strong\u003e, how to \u003cstrong\u003eadd more displays\u003c/strong\u003e, \u003cstrong\u003edownload the shortcut\u003c/strong\u003e, etc.\n\u003c/p\u003e\n\u003cbr/\u003e\n\n\n1. Download the latest version of the script from \u003ca href=\"https://github.com/Piero24/PlugNPlayMac/archive/refs/heads/main.zip\"\u003ehere\u003c/a\u003e or clone the repo:\n    ```sh\n        git clone https://github.com/Piero24/PlugNPlayMac.git\n    ```\n\n2. Open the terminal and run the installer:\n    ```sh\n        ./PlugNPlayMac/PNPMacInstaller.sh\n    ```\n\n3. Give the script the Full Disk Access \u003cstrong\u003e(Mandatory for run it correctly)\u003c/strong\u003e:\n    - Open `System Settings \u003e Privacy \u0026 Security \u003e Full Disk Access`\n    - Add `/bin/bash` and `/usr/local/bin/PlugNPlayMac/blcm`\n\n    \u003e **A step by step guide can be found \u003ca href=\"https://github.com/Piero24/PlugNPlayMac/blob/main/.github/markdown/fullDiskAccess.md\"\u003ehere\u003c/a\u003e.**\n\n4. Reboot your Mac\n\n5. Open the terminal and run again the installer:\n    ```sh\n        ./PlugNPlayMac/PNPMacInstaller.sh\n    ```\n\n**Done!** Now the script will run automatically when you connect your Mac to the monitor and will close when you disconnect it. Additionally, you can use the \u003cstrong\u003eshortcut\u003c/strong\u003e to enable/disable various functions from the Mac's menu bar.\n\n### 👉 Here you can find the \u003cstrong\u003e\u003ca href=\"https://github.com/Piero24/PlugNPlayMac/blob/main/.github/markdown/QandA.md\"\u003eQ\u0026A\u003c/a\u003e\u003c/strong\u003e page with some extra information.\n\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\"\u003e⇧\u003c/a\u003e\u003c/p\u003e\n\n\n---\n  \n\n\u003ch2 id=\"roadmap\"\u003e\u003cbr/\u003e\u003cbr/\u003e🛫  Roadmap\u003c/h2\u003e\n\n- [x] Switch from AlDente to bclm\n- [x] Bug Fixing\n- [x] Reduce the procedure for the installation\n- [x] Add bclm support for Apple Silicon\n- [ ] Add automation based on time for the bclm\n- [ ] Add AutoUpdate\n- [ ] Switch to Swift\n\n\u003cp\u003e\n    See the \n    \u003ca href=\"https://github.com/Piero24/PlugNPlayMac/issues\"\u003eopen issues\u003c/a\u003e\n    for a full list of proposed features (and known issues).\n\u003c/p\u003e\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\"\u003e⇧\u003c/a\u003e\u003c/p\u003e\n\n\n\u003ch3 id=\"responsible-disclosure\"\u003e\u003cbr/\u003e📮  Responsible Disclosure\u003c/h3\u003e\n\u003cp\u003e\n    We assume no responsibility for an improper use of this code and everything related to it. We do not assume any responsibility for damage caused to people and / or objects in the use of the code.\n\u003c/p\u003e\n\u003cstrong\u003e\n    By using this code even in a small part, the developers are declined from any responsibility.\n\u003c/strong\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cp\u003e\n    It is possible to have more information by viewing the following links: \n    \u003ca href=\"#code-of-conduct\"\u003e\u003cstrong\u003eCode of conduct\u003c/strong\u003e\u003c/a\u003e\n     • \n    \u003ca href=\"#license\"\u003e\u003cstrong\u003eLicense\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\"\u003e⇧\u003c/a\u003e\u003c/p\u003e\n\n\n\u003ch3 id=\"report-a-bug\"\u003e\u003cbr/\u003e🐛  Bug and Feature\u003c/h3\u003e\n\u003cp\u003e\n    To \u003cstrong\u003ereport a bug\u003c/strong\u003e or to request the implementation of \u003cstrong\u003enew features\u003c/strong\u003e, it is strongly recommended to use the \u003ca href=\"https://github.com/Piero24/PlugNPlayMac/issues\"\u003e\u003cstrong\u003eISSUES tool from Github »\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp\u003e\n    Here you may already find the answer to the problem you have encountered, in case it has already happened to other people. Otherwise you can report the bugs found.\n\u003c/p\u003e\n\u003cstrong\u003e\n    ATTENTION: To speed up the resolution of problems, it is recommended to answer all the questions present in the request phase in an exhaustive manner.\n\u003c/strong\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cp\u003e\n    (Even in the phase of requests for the implementation of new functions, we ask you to better specify the reasons for the request and what final result you want to obtain).\n\u003c/p\u003e\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\"\u003e⇧\u003c/a\u003e\u003c/p\u003e\n\n\n\u003ch3 id=\"maintenance\"\u003e\u003cbr/\u003e🔧  Maintenance\u003c/h3\u003e\n\u003cp\u003e\n    There are currently no parts of the code under maintenance. You can quickly check the \u003ca href=\"#top\"\u003estatus of the project\u003c/a\u003e at the top of the page.\n\u003c/p\u003e\n\u003cp\u003e\n    This section details which parts of the code are under maintenance and for what reason.\n\u003c/p\u003e\n\n\u003ch4 id=\"changelog\"\u003e\u003cbr/\u003e📟  Changelog\u003c/h4\u003e\n\u003cp\u003e\n    Here you can find all the information regarding the fixes and implementations that took place in the various program reviews.\n\u003c/p\u003e\n\u003ca href=\"https://github.com/Piero24/PlugNPlayMac/releases\"\u003e\u003cstrong\u003eExplore the changelog docs\u003c/strong\u003e\u003c/a\u003e\n\u003cbr/\u003e\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\"\u003e⇧\u003c/a\u003e\u003c/p\u003e\n  \n --- \n\n\u003ch2 id=\"license\"\u003e\u003cbr/\u003e🔍  License\u003c/h2\u003e\n\u003cstrong\u003eMIT LICENSE\u003c/strong\u003e\n\u003cbr/\u003e\n\u003ci\u003eCopyright (c) 2023 Andrea Pietrobon\u003c/i\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003ci\u003ePermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction.\u003c/i\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003ci\u003ePreamble\u003c/i\u003e\n\u003cbr/\u003e\n\u003ci\u003eThe GNU General Public License is a free, copyleft license for software and other kinds of works.\u003c/i\u003e\n\u003cbr/\u003e\n\u003ca href=\"https://github.com/Piero24/PlugNPlayMac/blob/main/.github/LICENSE\"\u003e\u003cstrong\u003eLicense Documentation »\u003c/strong\u003e\u003c/a\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n\n\u003ch3 id=\"authors-and-copyright\"\u003e\u003cbr/\u003e✏️  Authors and Copyright\u003c/h3\u003e\n\u003cbr/\u003e\n\u003cp\u003e\n    👨🏽‍💻: \u003cstrong\u003ePietrobon Andrea\u003c/strong\u003e\n    \u003cbr/\u003e\n    🌐: \u003ca href=\"https://www.pietrobonandrea.com\"\u003epietrobonandrea.com\u003c/a\u003e\n    \u003cbr/\u003e\n    \u003cimg src=\"https://assets.stickpng.com/thumbs/580b57fcd9996e24bc43c53e.png\" width=\"30\" height=\"30\" align=\"center\"\u003e:\n    \u003ca href=\"https://twitter.com/pietrobonandrea\"\u003e@PietrobonAndrea\u003c/a\u003e\n    \u003cbr/\u003e\n    🗄: \u003ca href=\"https://github.com/Piero24/PlugNPlayMac\"\u003ePlugNPlayMac\u003c/a\u003e\n\u003c/p\u003e\n\u003cbr/\u003e\n\u003cp\u003e\n    My name is \u003cstrong\u003ePietrobon Andrea\u003c/strong\u003e, a computer engineering student at the \n    \u003cimg src=\"https://upload.wikimedia.org/wikipedia/it/thumb/5/53/Logo_Università_Padova.svg/800px-Logo_Università_Padova.svg.png\"  width=\"26\" height=\"26\" align=\"center\"\u003e \n    University of Padua (🇮🇹).\n\u003c/p\u003e\n\u003cp\u003e\n    My passion turns towards \u003cstrong\u003eAI\u003c/strong\u003e and \u003cstrong\u003eML\u003c/strong\u003e.\n    I have learned and worked in different sectors that have allowed me to gain skills in different fields, such as IT and industrial design.\n    To find out more, visit my \u003ca href=\"https://www.pietrobonandrea.com\"\u003e\n    \u003cstrong\u003ewebsite »\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\"\u003e⇧\u003c/a\u003e\u003c/p\u003e\n\n\n\u003ch3 id=\"third-party-licenses\"\u003e\u003cbr/\u003e📌  Third Party Licenses\u003c/h3\u003e\n\nIn the event that the software uses third-party components for its operation, \n\u003cbr/\u003e\nthe individual licenses are indicated in the following section.\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cstrong\u003eSoftware list:\u003c/strong\u003e\n\u003cbr/\u003e\n\u003ctable align=\"center\"\u003e\n  \u003ctr  align=\"center\"\u003e\n    \u003cth\u003eSoftware\u003c/th\u003e\n    \u003cth\u003eLicense owner\u003c/th\u003e \n    \u003cth\u003eLicense type\u003c/th\u003e \n  \u003c/tr\u003e\n  \u003ctr  align=\"center\"\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/zackelia/bclm\"\u003ebclm\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com/zackelia\"\u003ezackelia\u003c/a\u003e\u003c/td\u003e \n    \u003ctd\u003e\u003ca href=\"https://github.com/zackelia/bclm/blob/main/LICENSE\"\u003eMIT\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\"\u003e⇧\u003c/a\u003e\u003c/p\u003e\n\n\n---\n\u003e *\u003cp align=\"center\"\u003e Copyrright (C) by Pietrobon Andrea \u003cbr/\u003e Released date: **Nov-01-2023***\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpiero24%2Fplugnplaymac","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpiero24%2Fplugnplaymac","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpiero24%2Fplugnplaymac/lists"}