├── .gitattributes ├── LICENSE └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Stephen Kaplan 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # macOS URL Schemes for macOS Applications 2 | 3 | # Add Printer 4 | - `ipp://[Hostname or IP Address]` - Adds the printer with the specifier hostname/IP address, if it exists 5 | - `ipps://[Hostname or IP Address]` - Adds the printer with the specifier hostname/IP address, if it exists 6 |

7 | 8 | # Adobe Acrobat 9 | - `acrobat://` - Opens Acrobat Pro DC.app 10 | - `acrobat2018://` - Opens Acrobat Pro DC.app 11 | - `acrobat2019://` - Opens Acrobat Pro DC.app 12 | - `acrobat2020://` - Opens Acrobat Pro DC.app 13 | - `acrobat2021.oauth2://` - Opens Acrobat Pro DC.app 14 |

15 | 16 | # Adobe Illustrator 17 | - `adbai://` - Opens Adobe Illustrator.app 18 |

19 | 20 | # Adobe Photoshop 21 | - `adbps://` - Opens Adobe Photoshop.app 22 |

23 | 24 | # App Store 25 | - `macappstore://` - Opens App Store.app 26 | - `macappstores://` - Opens App Store.app 27 | - `itms-apps://` - Opens App Store.app 28 | - `itms-appss://` - Opens App Store.app 29 | - `itms-apps://itunes.apple.com` - Opens App Store.app 30 | - `itms-apps://itunes.apple.com/app/id` - View a specific app in the store - Ex: itms-apps://itunes.apple.com/app/id404009241 31 | - `itms-apps://search.itunes.apple.com/WebObjects/MZSearch.woa/wa/search?media=software&term=SearchTerm` - Search for a term - Ex: itms-apps://search.itunes.apple.com/WebObjects/MZSearch.woa/wa/search?media=software&term=Games 32 | - `itms-apps://itunes.apple.com/discover` - Displays the App Store "Discover" tab 33 | - `itms-apps://itunes.apple.com/arcade` - Displays the App Store "Arcade" tab 34 | - `itms-apps://itunes.apple.com/create` - Displays the App Store "Create" tab 35 | - `itms-apps://itunes.apple.com/work` - Displays the App Store "Work" tab 36 | - `itms-apps://itunes.apple.com/play` - Displays the App Store "Play" tab 37 | - `itms-apps://itunes.apple.com/develop` - Displays the App Store "Develop" tab 38 | - `itms-apps://itunes.apple.com/categories` - Displays the App Store "Categories"" tab 39 | - `itms-apps://itunes.apple.com/updates` - Displays the App Store "Updates" tab 40 |

41 | 42 | # Airport Utility 43 | - `apconfig://` - Opens Airport Utility.app 44 | - `apupdate://` - Opens Airport Utility.app 45 |

46 | 47 | # Books 48 | - `ibooks://` - Opens Books.app 49 | - `itms-books://` - Opens Books.app 50 | - `itms-bookss://` - Opens Books.app 51 | - `ibooks://books.apple.com/book/id` - View a specific book in the book store - Ex: https://books.apple.com/book/id1445220910 52 | - `ibooks://books.apple.com/audiobook/id` - View a specific audiobook in the book store - Ex: ibooks://https://books.apple.com/audiobook/id1445220910 53 |

54 | 55 | 58 | 59 | 60 | # Calendar 61 | - `ical://` - Opens Calendar.app 62 | - `webcal://` - Opens the 'add subscription' dialog in Calendar.app 63 | - `webcal://SubscriptionURL` - Subscribes to the calendar at the specified URL 64 |

65 | 66 | # Contacts 67 | - addressbook:// - Opens Contacts.app 68 |

69 | 70 | # Dictionary 71 | - `dict://` - Opens Dictionary.app 72 | - `x-dictionary://` - Opens Dictionary.app 73 | - `dict://Term` - Searches all dictionaries for the given term 74 | - `x-dictionary://Term` - Searches all dictionaries for the given term 75 |

76 | 77 | # Discord 78 | - discord:// - Opens Discord.app 79 |

80 | 81 | # Facetime 82 | - `facetime://` - Opens Facetime.app 83 | - `facetime-audio://` - Opens Facetime.app 84 | - `tel://` - Opens Facetime.app 85 | - `facetime-group://` - Opens Facetime.app 86 | - `facetime-open-link://` - Opens Facetime.app 87 | - `facetime://PhoneNumberOrEmail` - Starts a Facetime video call 88 | - `facetime-audio://PhoneNumberOrEmail` - Starts a Facetime audio call 89 | - `tel://PhoneNumberOrEmail` - Starts a Facetime audio call 90 |

91 | 92 | # Feedback 93 | - `applefeedback://` - Opens Feedback Assistant.app 94 | - `applefeedback://new` - Create a new feedback entry 95 |

96 | 97 | # Files 98 | - `smb://HostIPOrURL` - Connects to an SMB server 99 |

100 | 101 | # Find My 102 | - `findmy://` - Opens Finy My.app 103 | - `fmip1://` - Opens Finy My.app 104 | - `fmf1://` - Opens Finy My.app 105 | - `grenada://` - Opens Finy My.app 106 | - `findmy://devices` - Opens the 'Devices' tab of Find My 107 | - `findmy://items` - Opens the 'Items' tab of Find My 108 |

109 | 110 | # GitHub Desktop 111 | - `github-mac://` - Opens Github Desktop.app 112 | - `x-github-client://` - Opens Github Desktop.app 113 | - `x-github-desktop-auth://` - Opens Github Desktop.app 114 |

115 | 116 | # Help Viewer 117 | - `help://` - Opens Help Viewer.app 118 | - `x-apple-helpbasic://` - Opens Help Viewer.app 119 | - `x-apple-tips://` - Opens the "Getting Started" help window 120 |

121 | 122 | # Keynote 123 | - `x-keynote-live://` - Opens Keynote.app 124 | - `com.apple.iwork.keynote-live://` - Opens Keynote.app 125 |

126 | 127 | # Maps 128 | - `map://` - Opens Maps.app 129 | - `maps://` - Opens Maps.app 130 | - `mapitem://` - Opens Maps.app 131 | - `x-maps-mapitemhandles://` - Opens Maps.app 132 | - `x-maps-bulletin://` - Opens Maps.app 133 | - `x-maps-ac-auth://` - Opens Maps.app 134 | - `maps://?q=[SearchTerm]` - Search Map for the given term - Ex: maps://?q=Food 135 | - `maps://?q=[SearchTerm]&sll=[Latitude],[Longitude]` - Searches for the given query at the specified latitude and longitude - Ex: maps://?q=Food&sll=40.71455,-74.00712 136 | - `maps://?q=[SearchTerm]&sll=[Latitude],[Longitude]&sspn=[Float],[Float]` - Searches for a term at the specified coordinate with the given coordinate width and height in view 137 | - `maps://?q=[SearchTerm]&near=[Latitude],[Longitude]` - Searches for the given query near the specified latitude and longitude - Ex: maps://?q=Food&near=40.71455,-74.00712 138 | - `maps://?ll=[Latitude],[Longitude]` - Centers the map at the given latitude/longitude coordinate 139 | - `maps://?ll=[Latitude],[Longitude]&z=[Float]` - Centers the map at the given coordinate with the specified zoom level (between 2 and 21) 140 | - `maps://?ll=[Latitude],[Longitude]&spn=[Float],[Float]` - Centers the map at the given coordinate with the given coordinate width and height in view 141 | - `maps://?q=[Name],ll=[Latitude],[Longitude]` - Creates a pin with the specified name at the given coordinate 142 | - `maps://?t=[m, k, h, or r]` - Sets the map to standard view, satellite, hybrid, or transit respectively 143 | - `maps://?address=[Address]` - Displays the specified location - Ex: maps://?address=1%20Infinite%20Loop%20Cupertino%20CA 144 | - `maps://?daddr=[DestinationAddress]` - Queries for directions to the specified address from your current location, using the preferred transport type 145 | - `maps://?daddr=[DestinationAddress]&dirflg=[d, w, or r]` - Queries for directions to the specified address from your current location, using driving, walking, or public transit, respectively 146 | - `maps://?daddr=[DestinationAddress]&saddr=[SourceAddress]` - Queries for directions to the destination address from the source address 147 |

148 | 149 | # Mail 150 | - `message:// ` - Opens Mail.app 151 | - `mailto:EmailAddress` - Create a new email draft - Ex: mailto:example@example.com 152 | - `mailto:EmailAddress?cc=EmailAddress` - Create a new email draft with a cc recipient - Ex: mailto:example@example.com 153 | - `mailto:EmailAddress?bcc=EmailAddress` - Create a new email draft with a bcc recipient - Ex: mailto:example@example.com 154 | - `mailto:EmailAddress?subject=Text` - Create a new email draft with specified subject line - Ex: mailto:example@example.com 155 | - `mailto:EmailAddress?body=Text` - Create a new email draft with the specified body text - Ex: mailto:example@example.com 156 |

157 | 158 | # Messages 159 | - `imessage://` - Opens Messages.app 160 | - `messages://` - Opens Messages.app 161 | - `im://` - Opens Messages.app 162 | - `ichat://` - Opens Messages.app 163 | - `itms-messages://` - Opens Messages.app 164 | - `itms-messagess://` - Opens Messages.app 165 | - `sms://` - Opens Messages.app 166 | - `sms://PhoneNumber` - Opens a new text to the given phone number - sms://1-800-123-1234 - 167 | - `sms-private://PhoneNumber` - Opens a new text to the given phone number - sms-private://1-800-123-1234 - 168 | - `sms://AppleIDEmail` - Opens a new text to the given iCloud account - sms://example@icloud.com - 169 | - `sms-private://AppleIDEmail` - Opens a new text to the given iCloud account - sms-private://example@icloud.com - 170 |

171 | 172 | # Music 173 | - `music://` - Opens Music.app 174 | - `musics://` - Opens Music.app 175 | - `itsradio://` - Opens Music.app 176 | - `itunesradio://` - Opens Music.app 177 | - `itals://` - Opens Music.app 178 | - `italss://` - Opens Music.app 179 | - `itms://` - Opens Music.app 180 | - `itmss://` - Opens Music.app 181 | - `itunes://` - Opens Music.app 182 |

183 | 184 | # News 185 | - `applenews://` - Opens News.app 186 | - `applenewss://` - Opens News.app 187 |

188 | 189 | # Notes 190 | - `notes://` - Opens Notes.app 191 | - `notes://showNote?[ID]` - Shows the note with the given ID, if it exists - Ex: notes://showNote?identifier=ABD2A242-D919-47EC-9DAC-21959BC559F5 192 |

193 | 194 | # Numbers 195 | 196 | 197 | # Photos 198 | - `photos://` - Opens Photos.app 199 | - `photos-navigation://` - Opens Photos.app 200 | - `cloudphoto://` - Opens Photos.app 201 |

202 | 203 | # Playgrounds 204 | - `x-com-apple-playgrounds://` - Opens Playgrounds.app 205 |

206 | 207 | # Podcasts 208 | - `pcast://` - Opens Podcasts.app 209 | - `podcast://` - Opens Podcasts.app 210 | - `podcasts://` - Opens Podcasts.app 211 | - `itms-podcasts://` - Opens Podcasts.app 212 |

213 | 214 | # Reminders 215 | - `x-apple-reminderkit://` - Opens Reminders.app 216 |

217 | 218 | # Safari 219 | - `ftp://RemoteFilePath` - Opens a file stored on an FTP server 220 | - `http://URL` - Opens a website without SSL 221 | - `https://URL` - Opens a website with SSL 222 | - `file://FilePath` - Opens the specified file in Safari 223 |

224 | 225 | # Screen Sharing 226 | - `vnc://` - Opens a Screen Sharing.app 227 |

228 | 229 | # Shortcuts 230 | - `shortcuts://` - Opens Shortcuts.app 231 | - `shortcuts-production://` - Opens Shortcuts.app 232 | - `workflow://`- Opens Shortcuts.app 233 | - `shortcuts://create-shortcut` - Creates a new shortcut 234 | - `shortcuts://open-shortcut?name=Name` - Opens the specified shortcut 235 | - `shortcuts://run-shortcut?name=Name` - Runs the specified shortcut 236 | - `shortcuts://run-shortcut?name=Name&input=text&text=InputText` - Runs the specified shortcut with the given input string 237 | - `shortcuts://run-shortcut?name=Name&input=clipboard` - Runs the specified shortcut with the content of the clipboard as input 238 | - `shortcuts://gallery` - Opens the shortcuts gallery 239 | - `shortcuts://shortcuts/ID` - Installs the shortcut with the specified ID 240 |

241 | 242 | # Slack 243 | - `slack://` - Opens Slack.app 244 |

245 | 246 | # Stocks 247 | - `stocks://` - Opens Stocks.app 248 |

249 | 250 | # System Preferences 251 | - `x-apple.systempreferences://` - Opens System Preferences.app 252 | - `x-apple.systempreferences://[BundleIDforPreferencePane]` - Opens a specific preference pane 253 | - `x-apple.systempreferences://[BundleIDforPreferencePane]?[Anchor]` - Reveals a specific anchor within a preference pane 254 | - `otpauth://` - Sets up a verification code for a URL 255 | - `apple-otpauth://` - Sets up a verification code for a URL 256 |

257 | 258 | # Terminal 259 | - `ssh://` - Opens an SSH session 260 | - `telnet://` - Opens a Telnet session 261 | - `x-man-page://` - Opens the man page for a command 262 |

263 | 264 | # TV 265 | - `com.apple.tv://` - Opens TV.app 266 | - `com.apple.watchlist://` - Opens TV.app 267 | - `videos://` - Opens TV.app 268 | - `daap://` - Opens TV.app 269 | - `itls://` - Opens TV.app 270 | - `itlss://` - Opens TV.app 271 | - `itvls://` - Opens TV.app 272 | - `itvlss://` - Opens TV.app 273 |

274 | 275 | # Visual Studio Code 276 | - `vscode://` - Opens Visual Studio Code.app 277 |

278 | 279 | # Voice Memos 280 | 281 | 282 | # XCode 283 | - `apple-reference-documentation://` - Opens Xcode.app 284 | - `doc://` - Opens Xcode.app 285 | - `interface-builder://` - Opens Xcode.app 286 | - `x-xcode-documentation://` - Opens Xcode.app 287 | - `xcbot://` - Opens Xcode.app 288 | - `xcdevice://` - Opens Xcode.app 289 | - `xcdoc://` - Opens Xcode.app 290 | - `xcode://` - Opens Xcode.app 291 | - `xcpref://` - Opens Xcode.app 292 |

293 | 294 | # Zoom 295 | - `callto://` - Opens Zoom.app 296 | - `sip://` - Opens Zoom.app 297 | - `tel://` - Opens Zoom.app 298 | - `zoommtg://` - Opens Zoom.app 299 | - `zoommtg://zoom.us/join?confno=[Meeting ID]&pwd=[Meeting Password]` - Joins a Zoom meeting --------------------------------------------------------------------------------