├── CODE_OF_CONDUCT.md ├── Gemfile ├── Gemfile.lock ├── README.md ├── _config.yml ├── _layouts └── default.html ├── assets ├── css │ └── style.scss ├── icon-alfred.png ├── icon-appstore-16.png ├── icon-appstore-32.png ├── icon-new.png ├── icon-sonos.png ├── icon-theme.png ├── icon-tweetbot-16.png ├── icon-tweetbot-32.png ├── icon-tweetbot.png ├── icon-twitter-16.png ├── icon-twitter-32.png ├── icon-twitter.png ├── icon-workflow.png └── icon-zip.png ├── themes ├── .gitignore ├── LICENSE └── README.md └── workflows └── README.md /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | We as members, contributors, and leaders pledge to make participation in our 6 | community a harassment-free experience for everyone, regardless of age, body 7 | size, visible or invisible disability, ethnicity, sex characteristics, gender 8 | identity and expression, level of experience, education, socio-economic status, 9 | nationality, personal appearance, race, religion, or sexual identity 10 | and orientation. 11 | 12 | We pledge to act and interact in ways that contribute to an open, welcoming, 13 | diverse, inclusive, and healthy community. 14 | 15 | ## Our Standards 16 | 17 | Examples of behavior that contributes to a positive environment for our 18 | community include: 19 | 20 | * Demonstrating empathy and kindness toward other people 21 | * Being respectful of differing opinions, viewpoints, and experiences 22 | * Giving and gracefully accepting constructive feedback 23 | * Accepting responsibility and apologizing to those affected by our mistakes, 24 | and learning from the experience 25 | * Focusing on what is best not just for us as individuals, but for the 26 | overall community 27 | 28 | Examples of unacceptable behavior include: 29 | 30 | * The use of sexualized language or imagery, and sexual attention or 31 | advances of any kind 32 | * Trolling, insulting or derogatory comments, and personal or political attacks 33 | * Public or private harassment 34 | * Publishing others' private information, such as a physical or email 35 | address, without their explicit permission 36 | * Other conduct which could reasonably be considered inappropriate in a 37 | professional setting 38 | 39 | ## Enforcement Responsibilities 40 | 41 | Community leaders are responsible for clarifying and enforcing our standards of 42 | acceptable behavior and will take appropriate and fair corrective action in 43 | response to any behavior that they deem inappropriate, threatening, offensive, 44 | or harmful. 45 | 46 | Community leaders have the right and responsibility to remove, edit, or reject 47 | comments, commits, code, wiki edits, issues, and other contributions that are 48 | not aligned to this Code of Conduct, and will communicate reasons for moderation 49 | decisions when appropriate. 50 | 51 | ## Scope 52 | 53 | This Code of Conduct applies within all community spaces, and also applies when 54 | an individual is officially representing the community in public spaces. 55 | Examples of representing our community include using an official e-mail address, 56 | posting via an official social media account, or acting as an appointed 57 | representative at an online or offline event. 58 | 59 | ## Enforcement 60 | 61 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 62 | reported to the community leaders responsible for enforcement at 63 | [INSERT CONTACT METHOD]. 64 | All complaints will be reviewed and investigated promptly and fairly. 65 | 66 | All community leaders are obligated to respect the privacy and security of the 67 | reporter of any incident. 68 | 69 | ## Enforcement Guidelines 70 | 71 | Community leaders will follow these Community Impact Guidelines in determining 72 | the consequences for any action they deem in violation of this Code of Conduct: 73 | 74 | ### 1. Correction 75 | 76 | **Community Impact**: Use of inappropriate language or other behavior deemed 77 | unprofessional or unwelcome in the community. 78 | 79 | **Consequence**: A private, written warning from community leaders, providing 80 | clarity around the nature of the violation and an explanation of why the 81 | behavior was inappropriate. A public apology may be requested. 82 | 83 | ### 2. Warning 84 | 85 | **Community Impact**: A violation through a single incident or series 86 | of actions. 87 | 88 | **Consequence**: A warning with consequences for continued behavior. No 89 | interaction with the people involved, including unsolicited interaction with 90 | those enforcing the Code of Conduct, for a specified period of time. This 91 | includes avoiding interactions in community spaces as well as external channels 92 | like social media. Violating these terms may lead to a temporary or 93 | permanent ban. 94 | 95 | ### 3. Temporary Ban 96 | 97 | **Community Impact**: A serious violation of community standards, including 98 | sustained inappropriate behavior. 99 | 100 | **Consequence**: A temporary ban from any sort of interaction or public 101 | communication with the community for a specified period of time. No public or 102 | private interaction with the people involved, including unsolicited interaction 103 | with those enforcing the Code of Conduct, is allowed during this period. 104 | Violating these terms may lead to a permanent ban. 105 | 106 | ### 4. Permanent Ban 107 | 108 | **Community Impact**: Demonstrating a pattern of violation of community 109 | standards, including sustained inappropriate behavior, harassment of an 110 | individual, or aggression toward or disparagement of classes of individuals. 111 | 112 | **Consequence**: A permanent ban from any sort of public interaction within 113 | the community. 114 | 115 | ## Attribution 116 | 117 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], 118 | version 2.0, available at 119 | https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. 120 | 121 | Community Impact Guidelines were inspired by [Mozilla's code of conduct 122 | enforcement ladder](https://github.com/mozilla/diversity). 123 | 124 | [homepage]: https://www.contributor-covenant.org 125 | 126 | For answers to common questions about this code of conduct, see the FAQ at 127 | https://www.contributor-covenant.org/faq. Translations are available at 128 | https://www.contributor-covenant.org/translations. 129 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | source "https://rubygems.org" 4 | 5 | git_source(:github) {|repo_name| "https://github.com/#{repo_name}" } 6 | 7 | # gem "rails" 8 | 9 | gem "github-pages", group: :jekyll_plugins 10 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | 5 | PLATFORMS 6 | ruby 7 | 8 | DEPENDENCIES 9 | 10 | BUNDLED WITH 11 | 2.1.4 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Alfred Themes 2 | 3 | You can find my Alfred Themes [here](https://chrismessina.github.io/alfred-app/themes). 4 | 5 | 6 | # Alfred Workflows 7 | 8 | You can find my Alfred Workflows [here](https://chrismessina.github.io/alfred-app/workflows). 9 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | title: Alfred Toolkits 2 | description: A collection of Themes and Workflows for Alfred by Chris Messina. 3 | show_downloads: true 4 | google_analytics: UA-18603640-2 5 | theme: jekyll-theme-minimal 6 | -------------------------------------------------------------------------------- /_layouts/default.html: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | {% seo %} 12 | 13 | 16 | 17 | 18 |
19 |
20 |

{{ site.title | default: site.github.repository_name }}

21 | 22 | {% if site.logo %} 23 | Logo 24 | {% endif %} 25 | 26 |

{{ site.description | default: site.github.project_tagline }}

27 | 28 | {% if site.github.is_project_page %} 29 |

View the Project on GitHub {{ site.github.repository_nwo }}

30 | {% endif %} 31 | 32 | {% if site.github.is_user_page %} 33 |

View My GitHub Profile

34 | {% endif %} 35 | 36 | {% if site.show_downloads %} 37 | 42 | {% endif %} 43 |
44 |
45 | 46 | {{ content }} 47 | 48 |
49 | 58 |
59 | 60 | {% if site.google_analytics %} 61 | 69 | {% endif %} 70 | 71 | 72 | -------------------------------------------------------------------------------- /assets/css/style.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | @import "{{ site.theme }}"; 5 | 6 | /* ========================================================================== 7 | Variables 8 | ========================================================================== */ 9 | 10 | /* 11 | Typography 12 | ========================================================================== */ 13 | 14 | $doc-font-size: 16 !default; 15 | 16 | /* paragraph indention */ 17 | $paragraph-indent: false !default; // true, false (default) 18 | $indent-var: 1.3em !default; 19 | 20 | /* system typefaces */ 21 | $serif: Georgia, Times, serif !default; 22 | $sans-serif: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Icons", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif !default; 23 | $monospace: "SF Mono", Meno, Menlo, Consolas, Monaco,"Lucida Console", monospace !default; 24 | 25 | /* sans serif typefaces */ 26 | $sans-serif-narrow: $sans-serif !default; 27 | $helvetica: Helvetica, "Helvetica Neue", Arial, sans-serif !default; 28 | 29 | $global-font-family: $sans-serif !default; 30 | $header-font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif !default; 31 | $caption-font-family: $serif !default; 32 | 33 | /* type scale */ 34 | $type-size-1: 2.441em !default; // ~39.056px 35 | $type-size-2: 1.953em !default; // ~31.248px 36 | $type-size-3: 1.563em !default; // ~25.008px 37 | $type-size-4: 1.25em !default; // ~20px 38 | $type-size-5: 1em !default; // ~16px 39 | $type-size-6: 0.85em !default; // ~12px 40 | $type-size-7: 0.7em !default; // ~11px 41 | $type-size-8: 0.6875em !default; // ~10px 42 | 43 | /* headline scale */ 44 | $h-size-1: 1.563em !default; // ~25.008px 45 | $h-size-2: 1.25em !default; // ~20px 46 | $h-size-3: 1.125em !default; // ~18px 47 | $h-size-4: 1.0625em !default; // ~17px 48 | $h-size-5: 1.03125em !default; // ~16.5px 49 | $h-size-6: 1em !default; // ~16px 50 | 51 | /* 52 | Breakpoints 53 | ========================================================================== */ 54 | 55 | $small: 600px !default; 56 | $medium: 768px !default; 57 | $medium-wide: 900px !default; 58 | $large: 1024px !default; 59 | $x-large: 1280px !default; 60 | $max-width: $x-large !default; 61 | 62 | 63 | /* 64 | Colors 65 | ========================================================================== */ 66 | 67 | $background-color: #fff !default; 68 | $border-color: #fafafa; 69 | $link-color: #267CB9; 70 | 71 | /* ========================================================================== 72 | STYLE RESETS 73 | ========================================================================== */ 74 | 75 | * { box-sizing: border-box; } 76 | 77 | html { 78 | /* apply a natural box layout model to all elements */ 79 | box-sizing: border-box; 80 | background-color: $background-color; 81 | font-size: 16px; 82 | 83 | -webkit-text-size-adjust: 100%; 84 | -ms-text-size-adjust: 100%; 85 | } 86 | 87 | /* Remove margin */ 88 | 89 | body { margin: 0; } 90 | 91 | /* Selected elements */ 92 | 93 | ::-moz-selection { 94 | color: #fff; 95 | background: #000; 96 | } 97 | 98 | ::selection { 99 | color: #fff; 100 | background: #000; 101 | } 102 | 103 | /* Display HTML5 elements in IE6-9 and FF3 */ 104 | 105 | article, 106 | aside, 107 | details, 108 | figcaption, 109 | figure, 110 | footer, 111 | header, 112 | hgroup, 113 | main, 114 | nav, 115 | section { 116 | display: block; 117 | } 118 | 119 | /* Display block in IE6-9 and FF3 */ 120 | 121 | audio, 122 | canvas, 123 | video { 124 | display: inline-block; 125 | *display: inline; 126 | *zoom: 1; 127 | } 128 | 129 | /* Prevents modern browsers from displaying 'audio' without controls */ 130 | 131 | audio:not([controls]) { 132 | display: none; 133 | } 134 | 135 | a { 136 | color: $link-color; 137 | } 138 | 139 | 140 | /* Remove outline from links */ 141 | 142 | a:hover, 143 | a:active { 144 | outline: 0; 145 | } 146 | 147 | /* Prevent sub and sup affecting line-height in all browsers */ 148 | 149 | sub, 150 | sup { 151 | position: relative; 152 | font-size: 75%; 153 | line-height: 0; 154 | vertical-align: baseline; 155 | } 156 | 157 | sup { 158 | top: -0.5em; 159 | } 160 | 161 | sub { 162 | bottom: -0.25em; 163 | } 164 | 165 | /* img border in anchor's and image quality */ 166 | 167 | img { 168 | /* Responsive images (ensure images don't scale beyond their parents) */ 169 | max-width: 100%; /* part 1: Set a maximum relative to the parent*/ 170 | width: auto\9; /* IE7-8 need help adjusting responsive images*/ 171 | height: auto; /* part 2: Scale the height according to the width, otherwise you get stretching*/ 172 | 173 | vertical-align: middle; 174 | border: 0; 175 | -ms-interpolation-mode: bicubic; 176 | } 177 | 178 | /* Prevent max-width from affecting Google Maps */ 179 | 180 | #map_canvas img, 181 | .google-maps img { 182 | max-width: none; 183 | } 184 | 185 | /* Consistent form font size in all browsers, margin changes, misc */ 186 | 187 | button, 188 | input, 189 | select, 190 | textarea { 191 | margin: 0; 192 | font-size: 100%; 193 | vertical-align: middle; 194 | } 195 | 196 | button, 197 | input { 198 | *overflow: visible; /* inner spacing ie IE6/7*/ 199 | line-height: normal; /* FF3/4 have !important on line-height in UA stylesheet*/ 200 | } 201 | 202 | button::-moz-focus-inner, 203 | input::-moz-focus-inner { /* inner padding and border oddities in FF3/4*/ 204 | padding: 0; 205 | border: 0; 206 | } 207 | 208 | button, 209 | html input[type="button"], // avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls 210 | input[type="reset"], 211 | input[type="submit"] { 212 | -webkit-appearance: button; /* corrects inability to style clickable `input` types in iOS*/ 213 | cursor: pointer; /* improves usability and consistency of cursor style between image-type `input` and others*/ 214 | } 215 | 216 | label, 217 | select, 218 | button, 219 | input[type="button"], 220 | input[type="reset"], 221 | input[type="submit"], 222 | input[type="radio"], 223 | input[type="checkbox"] { 224 | cursor: pointer; /* improves usability and consistency of cursor style between image-type `input` and others*/ 225 | } 226 | 227 | input[type="search"] { /* Appearance in Safari/Chrome*/ 228 | box-sizing: border-box; 229 | -webkit-appearance: textfield; 230 | } 231 | 232 | input[type="search"]::-webkit-search-decoration, 233 | input[type="search"]::-webkit-search-cancel-button { 234 | -webkit-appearance: none; /* inner-padding issues in Chrome OSX, Safari 5*/ 235 | } 236 | 237 | textarea { 238 | overflow: auto; /* remove vertical scrollbar in IE6-9*/ 239 | vertical-align: top; /* readability and alignment cross-browser*/ 240 | } 241 | /* ========================================================================== 242 | END: STYLE RESETS 243 | ========================================================================== */ 244 | 245 | 246 | 247 | html { 248 | -ms-text-size-adjust:100%; 249 | -webkit-text-size-adjust:100%; 250 | font-family: $sans-serif; 251 | font-size:106.25% 252 | } 253 | body { 254 | font-size:17px; 255 | line-height:1.47059; 256 | font-weight:400; 257 | /* letter-spacing:-.022em;*/ 258 | background-color:#fff; 259 | color:#1d1d1f; 260 | font-family: $sans-serif; 261 | font-style:normal; 262 | } 263 | .wrapper { 264 | width:1080px; 265 | margin:0 auto; 266 | } 267 | section#main { 268 | width: 740px; 269 | } 270 | #main h1, .heading { 271 | font-size: $type-size-2; 272 | line-height: 1.25; 273 | font-weight: 600; 274 | letter-spacing: .004em; 275 | font-family: $header-font-family; 276 | } 277 | h1#changelog { 278 | border-top: .25em solid #efefef; 279 | padding-top: .25em; 280 | margin-top: 2em; 281 | } 282 | footer { 283 | font-size: $type-size-6; 284 | background-color: $border-color; 285 | padding: 1em; 286 | color: #777; 287 | } 288 | footer p { 289 | margin-bottom: 10px; 290 | } 291 | footer a, footer a:hover, footer a:visited { 292 | color: #555; 293 | font-weight: normal; 294 | } 295 | footer a:hover { 296 | text-decoration: underline; 297 | } 298 | a { 299 | font-weight:bold; 300 | } 301 | code,pre { 302 | color:#333; 303 | font-family: $monospace; 304 | font-weight: inherit; 305 | letter-spacing: -.022em; 306 | } 307 | address, caption, code, figcaption, pre, th { 308 | font-size: $type-size-6; 309 | font-weight: 400; 310 | font-style: normal; 311 | } 312 | 313 | /* ========================================================================== 314 | TABLES 315 | ========================================================================== */ 316 | 317 | table { 318 | display: block; 319 | margin-bottom: 2em; 320 | width: 100%; 321 | font-family: $global-font-family; 322 | font-size: $type-size-6; 323 | border-collapse: collapse; 324 | overflow-x: auto; 325 | 326 | & + table { 327 | margin-top: 1em; 328 | } 329 | } 330 | 331 | thead { 332 | background-color: $border-color; 333 | border-bottom: 2px solid mix(#000, $border-color, 25%); 334 | } 335 | 336 | th { 337 | padding: 0.5em; 338 | font-weight: bold; 339 | text-align: left; 340 | } 341 | 342 | td { 343 | padding: 0.5em; 344 | border-bottom: 1px solid mix(#000, $border-color, 25%); 345 | } 346 | 347 | tr, 348 | td, 349 | th { 350 | vertical-align: middle; 351 | } 352 | -------------------------------------------------------------------------------- /assets/icon-alfred.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismessina/alfred-app/567370f3203310d38c8480d82e6f61c84219f07e/assets/icon-alfred.png -------------------------------------------------------------------------------- /assets/icon-appstore-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismessina/alfred-app/567370f3203310d38c8480d82e6f61c84219f07e/assets/icon-appstore-16.png -------------------------------------------------------------------------------- /assets/icon-appstore-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismessina/alfred-app/567370f3203310d38c8480d82e6f61c84219f07e/assets/icon-appstore-32.png -------------------------------------------------------------------------------- /assets/icon-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismessina/alfred-app/567370f3203310d38c8480d82e6f61c84219f07e/assets/icon-new.png -------------------------------------------------------------------------------- /assets/icon-sonos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismessina/alfred-app/567370f3203310d38c8480d82e6f61c84219f07e/assets/icon-sonos.png -------------------------------------------------------------------------------- /assets/icon-theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismessina/alfred-app/567370f3203310d38c8480d82e6f61c84219f07e/assets/icon-theme.png -------------------------------------------------------------------------------- /assets/icon-tweetbot-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismessina/alfred-app/567370f3203310d38c8480d82e6f61c84219f07e/assets/icon-tweetbot-16.png -------------------------------------------------------------------------------- /assets/icon-tweetbot-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismessina/alfred-app/567370f3203310d38c8480d82e6f61c84219f07e/assets/icon-tweetbot-32.png -------------------------------------------------------------------------------- /assets/icon-tweetbot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismessina/alfred-app/567370f3203310d38c8480d82e6f61c84219f07e/assets/icon-tweetbot.png -------------------------------------------------------------------------------- /assets/icon-twitter-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismessina/alfred-app/567370f3203310d38c8480d82e6f61c84219f07e/assets/icon-twitter-16.png -------------------------------------------------------------------------------- /assets/icon-twitter-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismessina/alfred-app/567370f3203310d38c8480d82e6f61c84219f07e/assets/icon-twitter-32.png -------------------------------------------------------------------------------- /assets/icon-twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismessina/alfred-app/567370f3203310d38c8480d82e6f61c84219f07e/assets/icon-twitter.png -------------------------------------------------------------------------------- /assets/icon-workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismessina/alfred-app/567370f3203310d38c8480d82e6f61c84219f07e/assets/icon-workflow.png -------------------------------------------------------------------------------- /assets/icon-zip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismessina/alfred-app/567370f3203310d38c8480d82e6f61c84219f07e/assets/icon-zip.png -------------------------------------------------------------------------------- /themes/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store -------------------------------------------------------------------------------- /themes/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /themes/README.md: -------------------------------------------------------------------------------- 1 | # Alfred Powerpack Themes 2 | 3 | I have released four Alfred Powerpack Themes based on Dropbox Paper, Superhuman, Hey email, and Synthwave 84: 4 | 5 | * [Dropbox Paper](https://github.com/chrismessina/alfred-theme-dropbox-paper) 6 | * [Hey](https://github.com/chrismessina/alfred-theme-hey) 7 | * [Superhuman](https://github.com/chrismessina/alfred-theme-superhuman) 8 | * [Synthwave 84](https://github.com/chrismessina/alfred-theme-synthwave-84) 9 | -------------------------------------------------------------------------------- /workflows/README.md: -------------------------------------------------------------------------------- 1 | # Alfred Workflows 2 | 3 | I have released three Alfred Workflows. 4 | 5 | ## [Twitter Toolkit](https://github.com/chrismessina/alfred-twitter-toolkit/) 6 | 7 | Twitter logo 8 | 9 | The Twitter Toolkit for Alfred is a set of keywords that let you quickly interact with Twitter's website, [Mac app](https://apps.apple.com/us/app/twitter/id1482454543?mt=12&uo=4), and [Tweetbot](https://tapbots.com/tweetbot/mac/). 10 | 11 | It makes it easy to quickly search and find your own content or the content of people you follow. 12 | 13 | ## [Sonos Toolkit](https://github.com/chrismessina/alfred-sonos-toolkit/) 14 | 15 | Sonos logo 16 | 17 | The Sonos Toolkit for Alfred offers a set of keywords that let you quickly interact with Sonos's [Mac app](https://support.sonos.com/s/downloads). 18 | 19 | ## [.New Cloud Documents](https://github.com/chrismessina/alfred-new-cloud-documents/) 20 | 21 | New logo 22 | 23 | .new is a domain extension exclusively for performing new actions online: any act that leads to creation can have a quick and memorable .new shortcut associated with it. 24 | 25 | This Alfred Workflow allows you to quickly create new cloud documents simply by invoking the 'new' keyword, a space, and then selecting from the list of available options. 26 | --------------------------------------------------------------------------------