diff --git a/Alfred 2/Alfred.alfredpreferences/clipboard/snippets.alfdb b/Alfred 2/Alfred.alfredpreferences/clipboard/snippets.alfdb
new file mode 100644
index 00000000..711bcce8
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/clipboard/snippets.alfdb differ
diff --git a/Alfred 2/Alfred.alfredpreferences/preferences/advanced/prefs.plist b/Alfred 2/Alfred.alfredpreferences/preferences/advanced/prefs.plist
new file mode 100644
index 00000000..f477a1bf
--- /dev/null
+++ b/Alfred 2/Alfred.alfredpreferences/preferences/advanced/prefs.plist
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>autoshowhistory</key>
+ <true/>
+</dict>
+</plist>
diff --git a/Alfred 2/Alfred.alfredpreferences/preferences/appearance/largetype/prefs.plist b/Alfred 2/Alfred.alfredpreferences/preferences/appearance/largetype/prefs.plist
new file mode 100644
index 00000000..0c67376e
--- /dev/null
+++ b/Alfred 2/Alfred.alfredpreferences/preferences/appearance/largetype/prefs.plist
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict/>
+</plist>
diff --git a/Alfred 2/Alfred.alfredpreferences/preferences/appearance/options/prefs.plist b/Alfred 2/Alfred.alfredpreferences/preferences/appearance/options/prefs.plist
new file mode 100644
index 00000000..3a8cb8fe
--- /dev/null
+++ b/Alfred 2/Alfred.alfredpreferences/preferences/appearance/options/prefs.plist
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>hidecog</key>
+ <true/>
+ <key>hidehat</key>
+ <true/>
+ <key>hidemenu</key>
+ <true/>
+</dict>
+</plist>
diff --git a/Alfred 2/Alfred.alfredpreferences/preferences/appearance/prefs.plist b/Alfred 2/Alfred.alfredpreferences/preferences/appearance/prefs.plist
new file mode 100644
index 00000000..57b2580d
--- /dev/null
+++ b/Alfred 2/Alfred.alfredpreferences/preferences/appearance/prefs.plist
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>themes</key>
+ <dict>
+ <key>alfred.theme.custom.D0496F13-2168-419E-AAE4-B2A6DACCCE79</key>
+ <dict>
+ <key>background</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq
+ ZWN0AIWEAWMChARmZmZmAQEBg5qZWT+G
+ </data>
+ <key>border</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq
+ ZWN0AIWEAWMChARmZmZmAAAAAIY=
+ </data>
+ <key>cornerRoundness</key>
+ <integer>3</integer>
+ <key>credits</key>
+ <string>Andrew</string>
+ <key>imageStyle</key>
+ <integer>3</integer>
+ <key>name</key>
+ <string>Yosemite</string>
+ <key>resultPaddingSize</key>
+ <integer>1</integer>
+ <key>resultSelectedBackgroundColor</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq
+ ZWN0AIWEAWMChARmZmZmAAAAg4/CdT2G
+ </data>
+ <key>resultSelectedSubtextColor</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq
+ ZWN0AIWEAWMChARmZmZmg5mYmD6DmZiYPoOZmJg+g+xROD+G
+ </data>
+ <key>resultSelectedTextColor</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq
+ ZWN0AIWEAWMChARmZmZmAAAAg9ejcD+G
+ </data>
+ <key>resultSubtextColor</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq
+ ZWN0AIWEAWMChARmZmZmg66tLT+Drq0tP4OurS0/AYY=
+ </data>
+ <key>resultSubtextFont</key>
+ <string>Helvetica</string>
+ <key>resultSubtextFontSize</key>
+ <integer>1</integer>
+ <key>resultTextColor</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq
+ ZWN0AIWEAWMChARmZmZmAAAAgwrXIz+G
+ </data>
+ <key>resultTextFont</key>
+ <string>Helvetica</string>
+ <key>resultTextFontSize</key>
+ <integer>2</integer>
+ <key>scrollbarColor</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq
+ ZWN0AIWEAWMChARmZmZmAAAAg4/CdT2G
+ </data>
+ <key>searchBackgroundColor</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq
+ ZWN0AIWEAWMChARmZmZmg/r5eT+D+vl5P4P6+Xk/AIY=
+ </data>
+ <key>searchFont</key>
+ <string>Helvetica</string>
+ <key>searchFontSize</key>
+ <integer>2</integer>
+ <key>searchForegroundColor</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq
+ ZWN0AIWEAWMChARmZmZmAAAAg3sUbj+G
+ </data>
+ <key>searchPaddingSize</key>
+ <integer>0</integer>
+ <key>separatorColor</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq
+ ZWN0AIWEAWMChARmZmZmAQEBAIY=
+ </data>
+ <key>shortcutColor</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq
+ ZWN0AIWEAWMChARmZmZmg6WkJD+DpaQkP4OlpCQ/g/YoHD+G
+ </data>
+ <key>shortcutFont</key>
+ <string>Helvetica</string>
+ <key>shortcutFontSize</key>
+ <integer>2</integer>
+ <key>shortcutSelectedColor</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2Jq
+ ZWN0AIWEAWMChARmZmZmg+vq6j6D6+rqPoPr6uo+gylcTz+G
+ </data>
+ <key>uid</key>
+ <string>alfred.theme.custom.D0496F13-2168-419E-AAE4-B2A6DACCCE79</string>
+ <key>widthSize</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
+</dict>
+</plist>
diff --git a/Alfred 2/Alfred.alfredpreferences/preferences/features/defaultresults/prefs.plist b/Alfred 2/Alfred.alfredpreferences/preferences/features/defaultresults/prefs.plist
new file mode 100644
index 00000000..d6b36734
--- /dev/null
+++ b/Alfred 2/Alfred.alfredpreferences/preferences/features/defaultresults/prefs.plist
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>applicationFuzzyType</key>
+ <integer>1</integer>
+ <key>showContacts</key>
+ <false/>
+</dict>
+</plist>
diff --git a/Alfred 2/Alfred.alfredpreferences/preferences/features/system/prefs.plist b/Alfred 2/Alfred.alfredpreferences/preferences/features/system/prefs.plist
new file mode 100644
index 00000000..db156900
--- /dev/null
+++ b/Alfred 2/Alfred.alfredpreferences/preferences/features/system/prefs.plist
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>ejectKeywordEnabled</key>
+ <true/>
+</dict>
+</plist>
diff --git a/Alfred 2/Alfred.alfredpreferences/preferences/prefs.plist b/Alfred 2/Alfred.alfredpreferences/preferences/prefs.plist
new file mode 100644
index 00000000..61af94ed
--- /dev/null
+++ b/Alfred 2/Alfred.alfredpreferences/preferences/prefs.plist
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>location</key>
+ <string>United States</string>
+</dict>
+</plist>
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.01B99718-BEB4-42E5-AD0B-722456C7A4D0/7B72027E-5733-4561-9B5A-1B7EC6ADB482.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.01B99718-BEB4-42E5-AD0B-722456C7A4D0/7B72027E-5733-4561-9B5A-1B7EC6ADB482.png
new file mode 100644
index 00000000..0d3698be
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.01B99718-BEB4-42E5-AD0B-722456C7A4D0/7B72027E-5733-4561-9B5A-1B7EC6ADB482.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.01B99718-BEB4-42E5-AD0B-722456C7A4D0/icon.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.01B99718-BEB4-42E5-AD0B-722456C7A4D0/icon.png
new file mode 100644
index 00000000..0d3698be
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.01B99718-BEB4-42E5-AD0B-722456C7A4D0/icon.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.01B99718-BEB4-42E5-AD0B-722456C7A4D0/info.plist b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.01B99718-BEB4-42E5-AD0B-722456C7A4D0/info.plist
new file mode 100644
index 00000000..327c6f47
--- /dev/null
+++ b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.01B99718-BEB4-42E5-AD0B-722456C7A4D0/info.plist
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>bundleid</key>
+ <string></string>
+ <key>connections</key>
+ <dict>
+ <key>7B72027E-5733-4561-9B5A-1B7EC6ADB482</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>BF10B845-468E-4A88-A9D9-8E4C589E387C</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ </dict>
+ <key>createdby</key>
+ <string>Alpha Chen</string>
+ <key>description</key>
+ <string></string>
+ <key>disabled</key>
+ <false/>
+ <key>name</key>
+ <string>WeatherSpark</string>
+ <key>objects</key>
+ <array>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>argumenttype</key>
+ <integer>2</integer>
+ <key>keyword</key>
+ <string>ws</string>
+ <key>text</key>
+ <string>WeatherSpark</string>
+ <key>withspace</key>
+ <false/>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.input.keyword</string>
+ <key>uid</key>
+ <string>7B72027E-5733-4561-9B5A-1B7EC6ADB482</string>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>browser</key>
+ <string>com.google.Chrome</string>
+ <key>plusspaces</key>
+ <false/>
+ <key>url</key>
+ <string>http://weatherspark.com/forecasts/noaa/USA/WA/Seattle</string>
+ <key>utf8</key>
+ <true/>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.action.openurl</string>
+ <key>uid</key>
+ <string>BF10B845-468E-4A88-A9D9-8E4C589E387C</string>
+ </dict>
+ </array>
+ <key>readme</key>
+ <string></string>
+ <key>uidata</key>
+ <dict>
+ <key>7B72027E-5733-4561-9B5A-1B7EC6ADB482</key>
+ <dict>
+ <key>ypos</key>
+ <real>10</real>
+ </dict>
+ <key>BF10B845-468E-4A88-A9D9-8E4C589E387C</key>
+ <dict>
+ <key>ypos</key>
+ <real>10</real>
+ </dict>
+ </dict>
+ <key>webaddress</key>
+ <string>http://github.com/kejadlen</string>
+</dict>
+</plist>
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.09F7970A-91B4-4C7E-97AF-1F0401515A6E/62585EC8-9636-4F64-9B05-D94A9BC07DB5.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.09F7970A-91B4-4C7E-97AF-1F0401515A6E/62585EC8-9636-4F64-9B05-D94A9BC07DB5.png
new file mode 100644
index 00000000..fc2a0ca3
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.09F7970A-91B4-4C7E-97AF-1F0401515A6E/62585EC8-9636-4F64-9B05-D94A9BC07DB5.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.09F7970A-91B4-4C7E-97AF-1F0401515A6E/7CB8CA4E-42BF-48E8-A757-58186833C56D.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.09F7970A-91B4-4C7E-97AF-1F0401515A6E/7CB8CA4E-42BF-48E8-A757-58186833C56D.png
new file mode 100644
index 00000000..fc2a0ca3
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.09F7970A-91B4-4C7E-97AF-1F0401515A6E/7CB8CA4E-42BF-48E8-A757-58186833C56D.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.09F7970A-91B4-4C7E-97AF-1F0401515A6E/A54ED7C3-2D0D-4764-8544-59E9AC526C4B.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.09F7970A-91B4-4C7E-97AF-1F0401515A6E/A54ED7C3-2D0D-4764-8544-59E9AC526C4B.png
new file mode 100644
index 00000000..9ca9749b
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.09F7970A-91B4-4C7E-97AF-1F0401515A6E/A54ED7C3-2D0D-4764-8544-59E9AC526C4B.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.09F7970A-91B4-4C7E-97AF-1F0401515A6E/F9079220-2AD0-454E-97B8-F7641A647139.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.09F7970A-91B4-4C7E-97AF-1F0401515A6E/F9079220-2AD0-454E-97B8-F7641A647139.png
new file mode 100644
index 00000000..fc2a0ca3
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.09F7970A-91B4-4C7E-97AF-1F0401515A6E/F9079220-2AD0-454E-97B8-F7641A647139.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.09F7970A-91B4-4C7E-97AF-1F0401515A6E/icon.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.09F7970A-91B4-4C7E-97AF-1F0401515A6E/icon.png
new file mode 100644
index 00000000..fc2a0ca3
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.09F7970A-91B4-4C7E-97AF-1F0401515A6E/icon.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.09F7970A-91B4-4C7E-97AF-1F0401515A6E/info.plist b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.09F7970A-91B4-4C7E-97AF-1F0401515A6E/info.plist
new file mode 100644
index 00000000..6a3179d2
--- /dev/null
+++ b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.09F7970A-91B4-4C7E-97AF-1F0401515A6E/info.plist
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>bundleid</key>
+ <string></string>
+ <key>connections</key>
+ <dict>
+ <key>14B563DB-C56F-408B-A23E-B713A547D5BC</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>7CB8CA4E-42BF-48E8-A757-58186833C56D</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ <key>7CB8CA4E-42BF-48E8-A757-58186833C56D</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>2CEE0A2C-753C-40A0-8983-A746BBBB8C65</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ </dict>
+ <key>createdby</key>
+ <string>Alpha Chen</string>
+ <key>description</key>
+ <string></string>
+ <key>disabled</key>
+ <false/>
+ <key>name</key>
+ <string>Simply Measured</string>
+ <key>objects</key>
+ <array>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>browser</key>
+ <string>com.google.Chrome</string>
+ <key>plusspaces</key>
+ <false/>
+ <key>url</key>
+ <string>{query}</string>
+ <key>utf8</key>
+ <true/>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.action.openurl</string>
+ <key>uid</key>
+ <string>2CEE0A2C-753C-40A0-8983-A746BBBB8C65</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>action</key>
+ <integer>0</integer>
+ <key>argument</key>
+ <integer>0</integer>
+ <key>hotkey</key>
+ <integer>1</integer>
+ <key>hotmod</key>
+ <integer>1835008</integer>
+ <key>hotstring</key>
+ <string>S</string>
+ <key>leftcursor</key>
+ <false/>
+ <key>modsmode</key>
+ <integer>0</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.trigger.hotkey</string>
+ <key>uid</key>
+ <string>14B563DB-C56F-408B-A23E-B713A547D5BC</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>argumenttype</key>
+ <integer>1</integer>
+ <key>escaping</key>
+ <integer>127</integer>
+ <key>keyword</key>
+ <string>sm</string>
+ <key>runningsubtext</key>
+ <string>please wait</string>
+ <key>script</key>
+ <string>source /usr/local/share/chruby/chruby.sh
+chruby ruby
+ruby simply_measured.rb {query}</string>
+ <key>subtext</key>
+ <string>placeholder</string>
+ <key>title</key>
+ <string>Simply Measured</string>
+ <key>type</key>
+ <integer>0</integer>
+ <key>withspace</key>
+ <true/>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.input.scriptfilter</string>
+ <key>uid</key>
+ <string>7CB8CA4E-42BF-48E8-A757-58186833C56D</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+ <key>readme</key>
+ <string></string>
+ <key>uidata</key>
+ <dict>
+ <key>14B563DB-C56F-408B-A23E-B713A547D5BC</key>
+ <dict>
+ <key>ypos</key>
+ <real>20</real>
+ </dict>
+ <key>2CEE0A2C-753C-40A0-8983-A746BBBB8C65</key>
+ <dict>
+ <key>ypos</key>
+ <real>20</real>
+ </dict>
+ <key>7CB8CA4E-42BF-48E8-A757-58186833C56D</key>
+ <dict>
+ <key>ypos</key>
+ <real>20</real>
+ </dict>
+ </dict>
+ <key>webaddress</key>
+ <string></string>
+</dict>
+</plist>
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.09F7970A-91B4-4C7E-97AF-1F0401515A6E/simply_measured.rb b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.09F7970A-91B4-4C7E-97AF-1F0401515A6E/simply_measured.rb
new file mode 100644
index 00000000..47ded582
--- /dev/null
+++ b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.09F7970A-91B4-4C7E-97AF-1F0401515A6E/simply_measured.rb
@@ -0,0 +1,53 @@
+module SM
+ module Items
+ def self.register(keyword, url)
+ registry << Item.new(keyword, url)
+ end
+
+ def self.registry
+ @registry ||= []
+ end
+
+ def self.to_xml(keyword, query=nil)
+ <<-XML
+<?xml version="1.0"?>
+<items>
+ #{registry.select {|item| keyword.nil? || item.keyword.start_with?(keyword) }.map {|item| item.to_xml(query) }.join}
+</items>
+ XML
+ end
+ end
+
+ class Item
+ attr_reader :keyword, :url
+
+ def initialize(keyword, url)
+ @keyword = keyword.to_s
+ @url = url
+ end
+
+ def to_xml(query=nil)
+ <<-XML
+<item uid="#{keyword}" arg="#{url % query}" valid="YES" autocomplete="#{keyword}">
+ <title>#{keyword}</title>
+ <subtitle>#{url % query}</subtitle>
+</item>
+ XML
+ end
+ end
+end
+
+include SM
+
+Items.register(:account, 'https://app.simplymeasured.com/admin/account/%s')
+Items.register(:airbrake, 'https://simplymeasured.airbrake.io/')
+Items.register(:go, 'http://go.intsm.net/%s')
+Items.register(:historic, 'https://app.simplymeasured.com/admin/historic/%s')
+Items.register(:historics, 'https://app.simplymeasured.com/admin/historics')
+Items.register(:jira, 'https://simplymeasured.jira.com/secure/QuickSearch.jspa?searchString=%s')
+Items.register(:stream, 'https://app.simplymeasured.com/capture/streams/%s')
+
+keyword,*query = (ARGV.shift || '').split(/\s+/)
+query = query.join
+
+puts Items.to_xml(keyword, query)
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.2FAEF8E9-345E-426E-B5DD-07C632DDB114/icon.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.2FAEF8E9-345E-426E-B5DD-07C632DDB114/icon.png
new file mode 100644
index 00000000..c42fa0dd
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.2FAEF8E9-345E-426E-B5DD-07C632DDB114/icon.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.2FAEF8E9-345E-426E-B5DD-07C632DDB114/info.plist b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.2FAEF8E9-345E-426E-B5DD-07C632DDB114/info.plist
new file mode 100644
index 00000000..7ba91174
--- /dev/null
+++ b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.2FAEF8E9-345E-426E-B5DD-07C632DDB114/info.plist
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>bundleid</key>
+ <string></string>
+ <key>connections</key>
+ <dict>
+ <key>66738761-E0AF-41C6-BC89-1DF22A3303AC</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>F51AFF16-38A4-4E7D-ABC7-7F31B762FE32</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ <key>D0D170CF-42DF-4377-8032-B69D1C04AE97</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>F51AFF16-38A4-4E7D-ABC7-7F31B762FE32</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ </dict>
+ <key>createdby</key>
+ <string>Alpha Chen</string>
+ <key>description</key>
+ <string></string>
+ <key>disabled</key>
+ <false/>
+ <key>name</key>
+ <string>Osfoora</string>
+ <key>objects</key>
+ <array>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>action</key>
+ <integer>0</integer>
+ <key>argument</key>
+ <integer>0</integer>
+ <key>hotkey</key>
+ <integer>96</integer>
+ <key>hotmod</key>
+ <integer>8388608</integer>
+ <key>hotstring</key>
+ <string>F5</string>
+ <key>leftcursor</key>
+ <false/>
+ <key>modsmode</key>
+ <integer>2</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.trigger.hotkey</string>
+ <key>uid</key>
+ <string>D0D170CF-42DF-4377-8032-B69D1C04AE97</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>paths</key>
+ <array>
+ <string>/Applications/Osfoora.app</string>
+ </array>
+ <key>toggle</key>
+ <false/>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.action.launchfiles</string>
+ <key>uid</key>
+ <string>F51AFF16-38A4-4E7D-ABC7-7F31B762FE32</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>action</key>
+ <integer>0</integer>
+ <key>argument</key>
+ <integer>0</integer>
+ <key>hotkey</key>
+ <integer>31</integer>
+ <key>hotmod</key>
+ <integer>1835008</integer>
+ <key>hotstring</key>
+ <string>O</string>
+ <key>leftcursor</key>
+ <false/>
+ <key>modsmode</key>
+ <integer>0</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.trigger.hotkey</string>
+ <key>uid</key>
+ <string>66738761-E0AF-41C6-BC89-1DF22A3303AC</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+ <key>readme</key>
+ <string></string>
+ <key>uidata</key>
+ <dict>
+ <key>66738761-E0AF-41C6-BC89-1DF22A3303AC</key>
+ <dict>
+ <key>ypos</key>
+ <real>180</real>
+ </dict>
+ <key>D0D170CF-42DF-4377-8032-B69D1C04AE97</key>
+ <dict>
+ <key>ypos</key>
+ <real>60</real>
+ </dict>
+ <key>F51AFF16-38A4-4E7D-ABC7-7F31B762FE32</key>
+ <dict>
+ <key>ypos</key>
+ <real>60</real>
+ </dict>
+ </dict>
+ <key>webaddress</key>
+ <string>http://github.com/kejadlen</string>
+</dict>
+</plist>
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.327E171F-0A70-486C-AF2D-A1A506A7383C/icon.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.327E171F-0A70-486C-AF2D-A1A506A7383C/icon.png
new file mode 100644
index 00000000..d6c4b25d
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.327E171F-0A70-486C-AF2D-A1A506A7383C/icon.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.327E171F-0A70-486C-AF2D-A1A506A7383C/info.plist b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.327E171F-0A70-486C-AF2D-A1A506A7383C/info.plist
new file mode 100644
index 00000000..d21b37bc
--- /dev/null
+++ b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.327E171F-0A70-486C-AF2D-A1A506A7383C/info.plist
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>bundleid</key>
+ <string></string>
+ <key>connections</key>
+ <dict>
+ <key>D0D170CF-42DF-4377-8032-B69D1C04AE97</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>F51AFF16-38A4-4E7D-ABC7-7F31B762FE32</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ </dict>
+ <key>createdby</key>
+ <string>Alpha Chen</string>
+ <key>description</key>
+ <string></string>
+ <key>disabled</key>
+ <false/>
+ <key>name</key>
+ <string>Flint</string>
+ <key>objects</key>
+ <array>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>action</key>
+ <integer>0</integer>
+ <key>argument</key>
+ <integer>0</integer>
+ <key>hotkey</key>
+ <integer>100</integer>
+ <key>hotmod</key>
+ <integer>8388608</integer>
+ <key>hotstring</key>
+ <string>F8</string>
+ <key>leftcursor</key>
+ <false/>
+ <key>modsmode</key>
+ <integer>2</integer>
+ <key>relatedAppsMode</key>
+ <integer>0</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.trigger.hotkey</string>
+ <key>uid</key>
+ <string>D0D170CF-42DF-4377-8032-B69D1C04AE97</string>
+ <key>version</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>paths</key>
+ <array>
+ <string>/Applications/Flint.app</string>
+ </array>
+ <key>toggle</key>
+ <false/>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.action.launchfiles</string>
+ <key>uid</key>
+ <string>F51AFF16-38A4-4E7D-ABC7-7F31B762FE32</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+ <key>readme</key>
+ <string></string>
+ <key>uidata</key>
+ <dict>
+ <key>D0D170CF-42DF-4377-8032-B69D1C04AE97</key>
+ <dict>
+ <key>ypos</key>
+ <real>60</real>
+ </dict>
+ <key>F51AFF16-38A4-4E7D-ABC7-7F31B762FE32</key>
+ <dict>
+ <key>ypos</key>
+ <real>60</real>
+ </dict>
+ </dict>
+ <key>webaddress</key>
+ <string>http://github.com/kejadlen</string>
+</dict>
+</plist>
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dashAlfredWorkflow b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dashAlfredWorkflow
new file mode 100755
index 00000000..d1426eba
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dashAlfredWorkflow differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_keyword_go.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_keyword_go.png
new file mode 100644
index 00000000..0b6a6366
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_keyword_go.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_keyword_manpages.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_keyword_manpages.png
new file mode 100644
index 00000000..58928282
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_keyword_manpages.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_keyword_markdown.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_keyword_markdown.png
new file mode 100644
index 00000000..0ff9fb0d
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_keyword_markdown.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_keyword_mongodb.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_keyword_mongodb.png
new file mode 100644
index 00000000..1fc6587d
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_keyword_mongodb.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_keyword_redis.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_keyword_redis.png
new file mode 100644
index 00000000..d80f50cc
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_keyword_redis.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_keyword_ruby.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_keyword_ruby.png
new file mode 100644
index 00000000..70cbade1
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_keyword_ruby.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_note_readme.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_note_readme.png
new file mode 100644
index 00000000..70c7df3f
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_note_readme.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/icon.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/icon.png
new file mode 100644
index 00000000..7dc8672f
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/icon.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/info.plist b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/info.plist
new file mode 100644
index 00000000..e4b79be5
--- /dev/null
+++ b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/info.plist
@@ -0,0 +1,640 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>bundleid</key>
+ <string>com.kapeli.dash.workflow</string>
+ <key>connections</key>
+ <dict>
+ <key>12B8CAB5-9FEE-46F2-B67E-026F4BE48A88</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>5C09F008-55F3-4966-BACC-DF3176E148A5</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ <key>406C4166-C9CF-496F-8DB1-D43CE5211BEA</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>5C09F008-55F3-4966-BACC-DF3176E148A5</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ <key>5C09F008-55F3-4966-BACC-DF3176E148A5</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>dash_action_normal</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ <dict>
+ <key>destinationuid</key>
+ <string>dash_action_cmd</string>
+ <key>modifiers</key>
+ <integer>1048576</integer>
+ <key>modifiersubtext</key>
+ <string>Open</string>
+ </dict>
+ <dict>
+ <key>destinationuid</key>
+ <string>dash_action_alt</string>
+ <key>modifiers</key>
+ <integer>524288</integer>
+ <key>modifiersubtext</key>
+ <string>Copy</string>
+ </dict>
+ </array>
+ <key>dash_keyword_go</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>dash_action_normal</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ <dict>
+ <key>destinationuid</key>
+ <string>dash_action_cmd</string>
+ <key>modifiers</key>
+ <integer>1048576</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ <dict>
+ <key>destinationuid</key>
+ <string>dash_action_alt</string>
+ <key>modifiers</key>
+ <integer>524288</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ <key>dash_keyword_manpages</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>dash_action_normal</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ <dict>
+ <key>destinationuid</key>
+ <string>dash_action_cmd</string>
+ <key>modifiers</key>
+ <integer>1048576</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ <dict>
+ <key>destinationuid</key>
+ <string>dash_action_alt</string>
+ <key>modifiers</key>
+ <integer>524288</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ <key>dash_keyword_markdown</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>dash_action_normal</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ <dict>
+ <key>destinationuid</key>
+ <string>dash_action_cmd</string>
+ <key>modifiers</key>
+ <integer>1048576</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ <dict>
+ <key>destinationuid</key>
+ <string>dash_action_alt</string>
+ <key>modifiers</key>
+ <integer>524288</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ <key>dash_keyword_mongodb</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>dash_action_normal</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ <dict>
+ <key>destinationuid</key>
+ <string>dash_action_cmd</string>
+ <key>modifiers</key>
+ <integer>1048576</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ <dict>
+ <key>destinationuid</key>
+ <string>dash_action_alt</string>
+ <key>modifiers</key>
+ <integer>524288</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ <key>dash_keyword_redis</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>dash_action_normal</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ <dict>
+ <key>destinationuid</key>
+ <string>dash_action_cmd</string>
+ <key>modifiers</key>
+ <integer>1048576</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ <dict>
+ <key>destinationuid</key>
+ <string>dash_action_alt</string>
+ <key>modifiers</key>
+ <integer>524288</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ <key>dash_keyword_ruby</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>dash_action_normal</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ <dict>
+ <key>destinationuid</key>
+ <string>dash_action_cmd</string>
+ <key>modifiers</key>
+ <integer>1048576</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ <dict>
+ <key>destinationuid</key>
+ <string>dash_action_alt</string>
+ <key>modifiers</key>
+ <integer>524288</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ </dict>
+ <key>createdby</key>
+ <string>Kapeli</string>
+ <key>description</key>
+ <string>Search Dash for query</string>
+ <key>disabled</key>
+ <false/>
+ <key>name</key>
+ <string>Dash</string>
+ <key>objects</key>
+ <array>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>escaping</key>
+ <integer>127</integer>
+ <key>script</key>
+ <string>open -g "dash-workflow-callback://{query}"</string>
+ <key>type</key>
+ <integer>0</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.action.script</string>
+ <key>uid</key>
+ <string>dash_action_normal</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>action</key>
+ <integer>0</integer>
+ <key>argument</key>
+ <integer>0</integer>
+ <key>hotkey</key>
+ <integer>0</integer>
+ <key>hotmod</key>
+ <integer>0</integer>
+ <key>leftcursor</key>
+ <false/>
+ <key>modsmode</key>
+ <integer>0</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.trigger.hotkey</string>
+ <key>uid</key>
+ <string>12B8CAB5-9FEE-46F2-B67E-026F4BE48A88</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>escaping</key>
+ <integer>127</integer>
+ <key>script</key>
+ <string>open -g "dash-workflow-callback://{query}"</string>
+ <key>type</key>
+ <integer>0</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.action.script</string>
+ <key>uid</key>
+ <string>dash_action_cmd</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>argumenttype</key>
+ <integer>0</integer>
+ <key>escaping</key>
+ <integer>110</integer>
+ <key>keyword</key>
+ <string>dash</string>
+ <key>runningsubtext</key>
+ <string>Searching for "{query}"</string>
+ <key>script</key>
+ <string>./dashAlfredWorkflow "{query}"</string>
+ <key>subtext</key>
+ <string>Search Dash for "{query}"</string>
+ <key>title</key>
+ <string>Search Dash</string>
+ <key>type</key>
+ <integer>0</integer>
+ <key>withspace</key>
+ <true/>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.input.scriptfilter</string>
+ <key>uid</key>
+ <string>5C09F008-55F3-4966-BACC-DF3176E148A5</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>action</key>
+ <integer>0</integer>
+ <key>argument</key>
+ <integer>1</integer>
+ <key>hotkey</key>
+ <integer>0</integer>
+ <key>hotmod</key>
+ <integer>0</integer>
+ <key>leftcursor</key>
+ <false/>
+ <key>modsmode</key>
+ <integer>0</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.trigger.hotkey</string>
+ <key>uid</key>
+ <string>406C4166-C9CF-496F-8DB1-D43CE5211BEA</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>escaping</key>
+ <integer>127</integer>
+ <key>script</key>
+ <string>open -g "dash-workflow-callback://{query}"</string>
+ <key>type</key>
+ <integer>0</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.action.script</string>
+ <key>uid</key>
+ <string>dash_action_alt</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>argumenttype</key>
+ <integer>0</integer>
+ <key>escaping</key>
+ <integer>0</integer>
+ <key>runningsubtext</key>
+ <string>Please read what's in the "Script:" section below</string>
+ <key>script</key>
+ <string>Dash dynamically updates this workflow with docset and search profile keywords.
+
+Do not try to change the keywords from within Alfred, as Dash will overwrite your changes. If you want to change a keyword, change it from within Dash (in Preferences > Docsets).
+
+That said, you can edit anything else within this workflow (including adding new triggers/actions/hotkeys).</string>
+ <key>subtext</key>
+ <string>Please read what's in the "Script:" section below</string>
+ <key>title</key>
+ <string>PLEASE README</string>
+ <key>type</key>
+ <integer>0</integer>
+ <key>withspace</key>
+ <true/>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.input.scriptfilter</string>
+ <key>uid</key>
+ <string>dash_note_readme</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>argumenttype</key>
+ <integer>0</integer>
+ <key>escaping</key>
+ <integer>110</integer>
+ <key>keyword</key>
+ <string>go</string>
+ <key>runningsubtext</key>
+ <string>Searching for "{query}"</string>
+ <key>script</key>
+ <string>./dashAlfredWorkflow "go:{query}"</string>
+ <key>subtext</key>
+ <string>Search Go for "{query}"</string>
+ <key>title</key>
+ <string>Search Go</string>
+ <key>type</key>
+ <integer>0</integer>
+ <key>withspace</key>
+ <true/>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.input.scriptfilter</string>
+ <key>uid</key>
+ <string>dash_keyword_go</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>argumenttype</key>
+ <integer>0</integer>
+ <key>escaping</key>
+ <integer>110</integer>
+ <key>keyword</key>
+ <string>manpages</string>
+ <key>runningsubtext</key>
+ <string>Searching for "{query}"</string>
+ <key>script</key>
+ <string>./dashAlfredWorkflow "manpages:{query}"</string>
+ <key>subtext</key>
+ <string>Search Man Pages for "{query}"</string>
+ <key>title</key>
+ <string>Search Man Pages</string>
+ <key>type</key>
+ <integer>0</integer>
+ <key>withspace</key>
+ <true/>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.input.scriptfilter</string>
+ <key>uid</key>
+ <string>dash_keyword_manpages</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>argumenttype</key>
+ <integer>0</integer>
+ <key>escaping</key>
+ <integer>110</integer>
+ <key>keyword</key>
+ <string>markdown</string>
+ <key>runningsubtext</key>
+ <string>Searching for "{query}"</string>
+ <key>script</key>
+ <string>./dashAlfredWorkflow "markdown:{query}"</string>
+ <key>subtext</key>
+ <string>Search Markdown for "{query}"</string>
+ <key>title</key>
+ <string>Search Markdown</string>
+ <key>type</key>
+ <integer>0</integer>
+ <key>withspace</key>
+ <true/>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.input.scriptfilter</string>
+ <key>uid</key>
+ <string>dash_keyword_markdown</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>argumenttype</key>
+ <integer>0</integer>
+ <key>escaping</key>
+ <integer>110</integer>
+ <key>keyword</key>
+ <string>mongodb</string>
+ <key>runningsubtext</key>
+ <string>Searching for "{query}"</string>
+ <key>script</key>
+ <string>./dashAlfredWorkflow "mongodb:{query}"</string>
+ <key>subtext</key>
+ <string>Search MongoDB for "{query}"</string>
+ <key>title</key>
+ <string>Search MongoDB</string>
+ <key>type</key>
+ <integer>0</integer>
+ <key>withspace</key>
+ <true/>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.input.scriptfilter</string>
+ <key>uid</key>
+ <string>dash_keyword_mongodb</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>argumenttype</key>
+ <integer>0</integer>
+ <key>escaping</key>
+ <integer>110</integer>
+ <key>keyword</key>
+ <string>redis</string>
+ <key>runningsubtext</key>
+ <string>Searching for "{query}"</string>
+ <key>script</key>
+ <string>./dashAlfredWorkflow "redis:{query}"</string>
+ <key>subtext</key>
+ <string>Search Redis for "{query}"</string>
+ <key>title</key>
+ <string>Search Redis</string>
+ <key>type</key>
+ <integer>0</integer>
+ <key>withspace</key>
+ <true/>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.input.scriptfilter</string>
+ <key>uid</key>
+ <string>dash_keyword_redis</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>argumenttype</key>
+ <integer>0</integer>
+ <key>escaping</key>
+ <integer>110</integer>
+ <key>keyword</key>
+ <string>ruby</string>
+ <key>runningsubtext</key>
+ <string>Searching for "{query}"</string>
+ <key>script</key>
+ <string>./dashAlfredWorkflow "ruby:{query}"</string>
+ <key>subtext</key>
+ <string>Search Ruby for "{query}"</string>
+ <key>title</key>
+ <string>Search Ruby</string>
+ <key>type</key>
+ <integer>0</integer>
+ <key>withspace</key>
+ <true/>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.input.scriptfilter</string>
+ <key>uid</key>
+ <string>dash_keyword_ruby</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+ <key>readme</key>
+ <string>Usage:
+'dash {query}'
+'{keyword} {query}'
+
+The keyword is either a docset keyword (defined in Preferences > Docsets) or a search profile keyword trigger (defined by clicking on the loupe icon of the main search field).</string>
+ <key>uidata</key>
+ <dict>
+ <key>12B8CAB5-9FEE-46F2-B67E-026F4BE48A88</key>
+ <dict>
+ <key>ypos</key>
+ <real>60</real>
+ </dict>
+ <key>406C4166-C9CF-496F-8DB1-D43CE5211BEA</key>
+ <dict>
+ <key>ypos</key>
+ <real>210</real>
+ </dict>
+ <key>5C09F008-55F3-4966-BACC-DF3176E148A5</key>
+ <dict>
+ <key>ypos</key>
+ <real>140</real>
+ </dict>
+ <key>dash_action_alt</key>
+ <dict>
+ <key>ypos</key>
+ <real>270</real>
+ </dict>
+ <key>dash_action_cmd</key>
+ <dict>
+ <key>ypos</key>
+ <real>140</real>
+ </dict>
+ <key>dash_action_normal</key>
+ <dict>
+ <key>ypos</key>
+ <real>10</real>
+ </dict>
+ <key>dash_keyword_go</key>
+ <dict>
+ <key>ypos</key>
+ <integer>930</integer>
+ </dict>
+ <key>dash_keyword_manpages</key>
+ <dict>
+ <key>ypos</key>
+ <integer>1050</integer>
+ </dict>
+ <key>dash_keyword_markdown</key>
+ <dict>
+ <key>ypos</key>
+ <integer>1170</integer>
+ </dict>
+ <key>dash_keyword_mongodb</key>
+ <dict>
+ <key>ypos</key>
+ <integer>1290</integer>
+ </dict>
+ <key>dash_keyword_redis</key>
+ <dict>
+ <key>ypos</key>
+ <integer>1410</integer>
+ </dict>
+ <key>dash_keyword_ruby</key>
+ <dict>
+ <key>ypos</key>
+ <integer>1530</integer>
+ </dict>
+ <key>dash_note_readme</key>
+ <dict>
+ <key>ypos</key>
+ <integer>690</integer>
+ </dict>
+ </dict>
+ <key>webaddress</key>
+ <string>kapeli.com</string>
+</dict>
+</plist>
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.77A01778-B0AC-455B-A8B5-BDBD27301C48/info.plist b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.77A01778-B0AC-455B-A8B5-BDBD27301C48/info.plist
new file mode 100644
index 00000000..c5dd4f40
--- /dev/null
+++ b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.77A01778-B0AC-455B-A8B5-BDBD27301C48/info.plist
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>bundleid</key>
+ <string></string>
+ <key>connections</key>
+ <dict/>
+ <key>createdby</key>
+ <string></string>
+ <key>description</key>
+ <string></string>
+ <key>disabled</key>
+ <false/>
+ <key>name</key>
+ <string>UTC</string>
+ <key>objects</key>
+ <array>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>argumenttype</key>
+ <integer>1</integer>
+ <key>escaping</key>
+ <integer>127</integer>
+ <key>keyword</key>
+ <string>utc</string>
+ <key>script</key>
+ <string>puts <<XML
+<?xml version="1.0"?>
+
+<items>
+ <item uid="local">
+ <title>#{Time.parse('{query}').local}</title>
+ </item>
+
+ <item uid="utc">
+ <title>#{Time.parse('{query}').utc}</title>
+ </item>
+
+ <item uid="now">
+ <title>#{Time.now.utc}</title>
+ </item>
+
+<!--
+ Example of using icon type 'fileicon' to load the file icon directly.
+ This item is of type "file" which means it will be treated as a file in
+ Alfred's results, so can be actioned and revealed in finder.
+ Autocomplete sets what will complete when the user autocompletes.
+-->
+
+ <item uid="desktop" arg="~/Desktop" valid="YES" autocomplete="Desktop" type="file">
+ <title>Desktop</title>
+ <subtitle>~/Desktop</subtitle>
+ <icon type="fileicon">~/Desktop</icon>
+ </item>
+
+<!--
+ Example of loading an icon from the Workflow's folder.
+ This item is set as valid no, which means it won't be actioned
+-->
+
+ <item uid="flickr" valid="no" autocomplete="flickr">
+ <title>Flickr</title>
+ <icon>flickr.png</icon>
+ </item>
+
+<!--
+ Example of using icon type 'filetype' to load the icon for the file type.
+ This item is of type "file" which means it will be treated as a file in
+ Alfred's results, so can be actioned and revealed in finder.
+-->
+
+ <item uid="image" autocomplete="My holiday photo" type="file">
+ <title>My holiday photo</title>
+ <subtitle>~/Pictures/My holiday photo.jpg</subtitle>
+ <icon type="filetype">public.jpeg</icon>
+ </item>
+
+</items>
+XML</string>
+ <key>title</key>
+ <string>UTC</string>
+ <key>type</key>
+ <integer>2</integer>
+ <key>withspace</key>
+ <true/>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.input.scriptfilter</string>
+ <key>uid</key>
+ <string>E27FC871-7F10-4A94-9E7E-1978EF1E5B7A</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+ <key>readme</key>
+ <string></string>
+ <key>uidata</key>
+ <dict>
+ <key>E27FC871-7F10-4A94-9E7E-1978EF1E5B7A</key>
+ <dict>
+ <key>ypos</key>
+ <real>130</real>
+ </dict>
+ </dict>
+ <key>webaddress</key>
+ <string></string>
+</dict>
+</plist>
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.7DFBE881-3453-49AE-96E7-F959DEFE519D/icon.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.7DFBE881-3453-49AE-96E7-F959DEFE519D/icon.png
new file mode 100644
index 00000000..df0958a6
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.7DFBE881-3453-49AE-96E7-F959DEFE519D/icon.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.7DFBE881-3453-49AE-96E7-F959DEFE519D/info.plist b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.7DFBE881-3453-49AE-96E7-F959DEFE519D/info.plist
new file mode 100644
index 00000000..c51e1cb3
--- /dev/null
+++ b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.7DFBE881-3453-49AE-96E7-F959DEFE519D/info.plist
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>bundleid</key>
+ <string></string>
+ <key>connections</key>
+ <dict>
+ <key>D0D170CF-42DF-4377-8032-B69D1C04AE97</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>F51AFF16-38A4-4E7D-ABC7-7F31B762FE32</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ <key>EC749573-2C98-4000-95B1-64C635FB61D3</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>F51AFF16-38A4-4E7D-ABC7-7F31B762FE32</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ </dict>
+ <key>createdby</key>
+ <string>Alpha Chen</string>
+ <key>description</key>
+ <string></string>
+ <key>disabled</key>
+ <false/>
+ <key>name</key>
+ <string>Adium</string>
+ <key>objects</key>
+ <array>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>action</key>
+ <integer>0</integer>
+ <key>argument</key>
+ <integer>0</integer>
+ <key>hotkey</key>
+ <integer>0</integer>
+ <key>hotmod</key>
+ <integer>1835008</integer>
+ <key>hotstring</key>
+ <string>A</string>
+ <key>leftcursor</key>
+ <false/>
+ <key>modsmode</key>
+ <integer>2</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.trigger.hotkey</string>
+ <key>uid</key>
+ <string>D0D170CF-42DF-4377-8032-B69D1C04AE97</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>paths</key>
+ <array>
+ <string>~/Applications/Adium.app</string>
+ </array>
+ <key>toggle</key>
+ <false/>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.action.launchfiles</string>
+ <key>uid</key>
+ <string>F51AFF16-38A4-4E7D-ABC7-7F31B762FE32</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>action</key>
+ <integer>0</integer>
+ <key>argument</key>
+ <integer>0</integer>
+ <key>hotkey</key>
+ <integer>97</integer>
+ <key>hotmod</key>
+ <integer>8388608</integer>
+ <key>hotstring</key>
+ <string>F6</string>
+ <key>leftcursor</key>
+ <false/>
+ <key>modsmode</key>
+ <integer>0</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.trigger.hotkey</string>
+ <key>uid</key>
+ <string>EC749573-2C98-4000-95B1-64C635FB61D3</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+ <key>readme</key>
+ <string></string>
+ <key>uidata</key>
+ <dict>
+ <key>D0D170CF-42DF-4377-8032-B69D1C04AE97</key>
+ <dict>
+ <key>ypos</key>
+ <real>60</real>
+ </dict>
+ <key>EC749573-2C98-4000-95B1-64C635FB61D3</key>
+ <dict>
+ <key>ypos</key>
+ <real>200</real>
+ </dict>
+ <key>F51AFF16-38A4-4E7D-ABC7-7F31B762FE32</key>
+ <dict>
+ <key>ypos</key>
+ <real>60</real>
+ </dict>
+ </dict>
+ <key>webaddress</key>
+ <string>http://github.com/kejadlen</string>
+</dict>
+</plist>
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.7E67A811-E585-4CC6-AD5F-A37D5F4FCECB/icon.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.7E67A811-E585-4CC6-AD5F-A37D5F4FCECB/icon.png
new file mode 100644
index 00000000..8ebe39bb
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.7E67A811-E585-4CC6-AD5F-A37D5F4FCECB/icon.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.7E67A811-E585-4CC6-AD5F-A37D5F4FCECB/info.plist b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.7E67A811-E585-4CC6-AD5F-A37D5F4FCECB/info.plist
new file mode 100644
index 00000000..eb136322
--- /dev/null
+++ b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.7E67A811-E585-4CC6-AD5F-A37D5F4FCECB/info.plist
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>bundleid</key>
+ <string></string>
+ <key>connections</key>
+ <dict>
+ <key>26B5B08A-1E0F-4FB0-A007-7928687920DC</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>2AA34180-C278-45A0-9342-DADD7FC78AFB</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ <key>41AB37FB-6209-484C-AF15-6A5A996DD257</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>A8A48A97-E018-4EFE-890D-ACF11FD67A9E</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ <key>938650FD-681C-48DE-B900-C8D11D7D7D82</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>26B5B08A-1E0F-4FB0-A007-7928687920DC</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ <key>A8A48A97-E018-4EFE-890D-ACF11FD67A9E</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>2AA34180-C278-45A0-9342-DADD7FC78AFB</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ </dict>
+ <key>createdby</key>
+ <string>Alpha Chen</string>
+ <key>description</key>
+ <string></string>
+ <key>disabled</key>
+ <true/>
+ <key>name</key>
+ <string>Volume</string>
+ <key>objects</key>
+ <array>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>action</key>
+ <integer>0</integer>
+ <key>argument</key>
+ <integer>0</integer>
+ <key>hotkey</key>
+ <integer>126</integer>
+ <key>hotmod</key>
+ <integer>12320768</integer>
+ <key>hotstring</key>
+ <string>↑</string>
+ <key>leftcursor</key>
+ <false/>
+ <key>modsmode</key>
+ <integer>0</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.trigger.hotkey</string>
+ <key>uid</key>
+ <string>938650FD-681C-48DE-B900-C8D11D7D7D82</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>escaping</key>
+ <integer>127</integer>
+ <key>script</key>
+ <string>`osascript -e 'set volume output volume ((output volume of (get volume settings)) + 5)'`
+volume = `osascript -e 'output volume of (get volume settings)'`.to_i
+puts ('|' * (volume / 5)).ljust(20, '.')</string>
+ <key>type</key>
+ <integer>2</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.action.script</string>
+ <key>uid</key>
+ <string>26B5B08A-1E0F-4FB0-A007-7928687920DC</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>type</key>
+ <string>alfred.workflow.output.largetype</string>
+ <key>uid</key>
+ <string>2AA34180-C278-45A0-9342-DADD7FC78AFB</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>action</key>
+ <integer>0</integer>
+ <key>argument</key>
+ <integer>0</integer>
+ <key>hotkey</key>
+ <integer>125</integer>
+ <key>hotmod</key>
+ <integer>12320768</integer>
+ <key>hotstring</key>
+ <string>↓</string>
+ <key>leftcursor</key>
+ <false/>
+ <key>modsmode</key>
+ <integer>0</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.trigger.hotkey</string>
+ <key>uid</key>
+ <string>41AB37FB-6209-484C-AF15-6A5A996DD257</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>escaping</key>
+ <integer>127</integer>
+ <key>script</key>
+ <string>`osascript -e 'set volume output volume ((output volume of (get volume settings)) - 5)'`
+volume = `osascript -e 'output volume of (get volume settings)'`.to_i
+puts ('|' * (volume / 5)).ljust(20, '.')</string>
+ <key>type</key>
+ <integer>2</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.action.script</string>
+ <key>uid</key>
+ <string>A8A48A97-E018-4EFE-890D-ACF11FD67A9E</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+ <key>readme</key>
+ <string></string>
+ <key>uidata</key>
+ <dict>
+ <key>26B5B08A-1E0F-4FB0-A007-7928687920DC</key>
+ <dict>
+ <key>ypos</key>
+ <real>10</real>
+ </dict>
+ <key>2AA34180-C278-45A0-9342-DADD7FC78AFB</key>
+ <dict>
+ <key>ypos</key>
+ <real>70</real>
+ </dict>
+ <key>41AB37FB-6209-484C-AF15-6A5A996DD257</key>
+ <dict>
+ <key>ypos</key>
+ <real>120</real>
+ </dict>
+ <key>938650FD-681C-48DE-B900-C8D11D7D7D82</key>
+ <dict>
+ <key>ypos</key>
+ <real>10</real>
+ </dict>
+ <key>A8A48A97-E018-4EFE-890D-ACF11FD67A9E</key>
+ <dict>
+ <key>ypos</key>
+ <real>120</real>
+ </dict>
+ </dict>
+ <key>webaddress</key>
+ <string>http://github.com/kejadlen</string>
+</dict>
+</plist>
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.860BDEE8-710D-4733-BE64-0A5EF57F34FE/icon.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.860BDEE8-710D-4733-BE64-0A5EF57F34FE/icon.png
new file mode 100644
index 00000000..b2b02785
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.860BDEE8-710D-4733-BE64-0A5EF57F34FE/icon.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.860BDEE8-710D-4733-BE64-0A5EF57F34FE/info.plist b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.860BDEE8-710D-4733-BE64-0A5EF57F34FE/info.plist
new file mode 100644
index 00000000..260f594c
--- /dev/null
+++ b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.860BDEE8-710D-4733-BE64-0A5EF57F34FE/info.plist
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>bundleid</key>
+ <string></string>
+ <key>connections</key>
+ <dict>
+ <key>0D47F91A-E80C-4831-B1F1-F01B57210D47</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>C163D036-58F7-4DEC-9CA4-B12839791098</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ </dict>
+ <key>createdby</key>
+ <string>Alpha Chen</string>
+ <key>description</key>
+ <string></string>
+ <key>disabled</key>
+ <false/>
+ <key>name</key>
+ <string>Finder</string>
+ <key>objects</key>
+ <array>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>action</key>
+ <integer>0</integer>
+ <key>argument</key>
+ <integer>0</integer>
+ <key>hotkey</key>
+ <integer>122</integer>
+ <key>hotmod</key>
+ <integer>8388608</integer>
+ <key>hotstring</key>
+ <string>F1</string>
+ <key>leftcursor</key>
+ <false/>
+ <key>modsmode</key>
+ <integer>2</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.trigger.hotkey</string>
+ <key>uid</key>
+ <string>0D47F91A-E80C-4831-B1F1-F01B57210D47</string>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>paths</key>
+ <array>
+ <string>/System/Library/CoreServices/Finder.app</string>
+ </array>
+ <key>toggle</key>
+ <false/>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.action.launchfiles</string>
+ <key>uid</key>
+ <string>C163D036-58F7-4DEC-9CA4-B12839791098</string>
+ </dict>
+ </array>
+ <key>readme</key>
+ <string></string>
+ <key>uidata</key>
+ <dict>
+ <key>0D47F91A-E80C-4831-B1F1-F01B57210D47</key>
+ <dict>
+ <key>ypos</key>
+ <real>10</real>
+ </dict>
+ <key>C163D036-58F7-4DEC-9CA4-B12839791098</key>
+ <dict>
+ <key>ypos</key>
+ <real>10</real>
+ </dict>
+ </dict>
+ <key>webaddress</key>
+ <string>http://github.com/kejadlen</string>
+</dict>
+</plist>
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.91E658C2-D436-47A4-BB2B-8E44C35367C3/icon.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.91E658C2-D436-47A4-BB2B-8E44C35367C3/icon.png
new file mode 100644
index 00000000..29a122c1
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.91E658C2-D436-47A4-BB2B-8E44C35367C3/icon.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.91E658C2-D436-47A4-BB2B-8E44C35367C3/info.plist b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.91E658C2-D436-47A4-BB2B-8E44C35367C3/info.plist
new file mode 100644
index 00000000..b8e72522
--- /dev/null
+++ b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.91E658C2-D436-47A4-BB2B-8E44C35367C3/info.plist
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>bundleid</key>
+ <string></string>
+ <key>connections</key>
+ <dict>
+ <key>5E2C8788-1D8C-4C74-BC69-E1A5AB13DC84</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>F51AFF16-38A4-4E7D-ABC7-7F31B762FE32</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ </dict>
+ <key>createdby</key>
+ <string>Alpha Chen</string>
+ <key>description</key>
+ <string></string>
+ <key>disabled</key>
+ <false/>
+ <key>name</key>
+ <string>Terminal</string>
+ <key>objects</key>
+ <array>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>paths</key>
+ <array>
+ <string>/Applications/Utilities/Terminal.app</string>
+ </array>
+ <key>toggle</key>
+ <false/>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.action.launchfiles</string>
+ <key>uid</key>
+ <string>F51AFF16-38A4-4E7D-ABC7-7F31B762FE32</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>action</key>
+ <integer>0</integer>
+ <key>argument</key>
+ <integer>0</integer>
+ <key>hotkey</key>
+ <integer>99</integer>
+ <key>hotmod</key>
+ <integer>8388608</integer>
+ <key>hotstring</key>
+ <string>F3</string>
+ <key>leftcursor</key>
+ <false/>
+ <key>modsmode</key>
+ <integer>0</integer>
+ <key>relatedAppsMode</key>
+ <integer>0</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.trigger.hotkey</string>
+ <key>uid</key>
+ <string>5E2C8788-1D8C-4C74-BC69-E1A5AB13DC84</string>
+ <key>version</key>
+ <integer>1</integer>
+ </dict>
+ </array>
+ <key>readme</key>
+ <string></string>
+ <key>uidata</key>
+ <dict>
+ <key>5E2C8788-1D8C-4C74-BC69-E1A5AB13DC84</key>
+ <dict>
+ <key>ypos</key>
+ <real>60</real>
+ </dict>
+ <key>F51AFF16-38A4-4E7D-ABC7-7F31B762FE32</key>
+ <dict>
+ <key>ypos</key>
+ <real>60</real>
+ </dict>
+ </dict>
+ <key>webaddress</key>
+ <string>http://github.com/kejadlen</string>
+</dict>
+</plist>
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.96B53770-5B4B-49F3-8661-5B121FE8CC5F/icon.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.96B53770-5B4B-49F3-8661-5B121FE8CC5F/icon.png
new file mode 100644
index 00000000..54927556
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.96B53770-5B4B-49F3-8661-5B121FE8CC5F/icon.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.96B53770-5B4B-49F3-8661-5B121FE8CC5F/info.plist b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.96B53770-5B4B-49F3-8661-5B121FE8CC5F/info.plist
new file mode 100644
index 00000000..fadd801a
--- /dev/null
+++ b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.96B53770-5B4B-49F3-8661-5B121FE8CC5F/info.plist
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>bundleid</key>
+ <string></string>
+ <key>connections</key>
+ <dict>
+ <key>153B5BF9-CE06-4ABE-A902-975CA811EE71</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>49890EEA-7D1C-455D-BFA4-151229D0F870</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ <key>5739DC38-F251-4C59-A546-EDCBA2827192</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>49890EEA-7D1C-455D-BFA4-151229D0F870</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ </dict>
+ <key>createdby</key>
+ <string>Alpha Chen</string>
+ <key>description</key>
+ <string></string>
+ <key>disabled</key>
+ <false/>
+ <key>name</key>
+ <string>Firefox</string>
+ <key>objects</key>
+ <array>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>action</key>
+ <integer>0</integer>
+ <key>argument</key>
+ <integer>0</integer>
+ <key>hotkey</key>
+ <integer>7</integer>
+ <key>hotmod</key>
+ <integer>1835008</integer>
+ <key>hotstring</key>
+ <string>X</string>
+ <key>leftcursor</key>
+ <false/>
+ <key>modsmode</key>
+ <integer>2</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.trigger.hotkey</string>
+ <key>uid</key>
+ <string>153B5BF9-CE06-4ABE-A902-975CA811EE71</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>paths</key>
+ <array>
+ <string>~/Applications/Firefox.app</string>
+ </array>
+ <key>toggle</key>
+ <false/>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.action.launchfiles</string>
+ <key>uid</key>
+ <string>49890EEA-7D1C-455D-BFA4-151229D0F870</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>action</key>
+ <integer>0</integer>
+ <key>argument</key>
+ <integer>0</integer>
+ <key>hotkey</key>
+ <integer>120</integer>
+ <key>hotmod</key>
+ <integer>8388608</integer>
+ <key>hotstring</key>
+ <string>F2</string>
+ <key>leftcursor</key>
+ <false/>
+ <key>modsmode</key>
+ <integer>0</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.trigger.hotkey</string>
+ <key>uid</key>
+ <string>5739DC38-F251-4C59-A546-EDCBA2827192</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+ <key>readme</key>
+ <string></string>
+ <key>uidata</key>
+ <dict>
+ <key>153B5BF9-CE06-4ABE-A902-975CA811EE71</key>
+ <dict>
+ <key>ypos</key>
+ <real>10</real>
+ </dict>
+ <key>49890EEA-7D1C-455D-BFA4-151229D0F870</key>
+ <dict>
+ <key>ypos</key>
+ <real>10</real>
+ </dict>
+ <key>5739DC38-F251-4C59-A546-EDCBA2827192</key>
+ <dict>
+ <key>ypos</key>
+ <real>130</real>
+ </dict>
+ </dict>
+ <key>webaddress</key>
+ <string>http://github.com/kejadlen</string>
+</dict>
+</plist>
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.97589C1A-27D3-4C6B-9B42-44EF71510C3C/icon.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.97589C1A-27D3-4C6B-9B42-44EF71510C3C/icon.png
new file mode 100644
index 00000000..a7359691
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.97589C1A-27D3-4C6B-9B42-44EF71510C3C/icon.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.97589C1A-27D3-4C6B-9B42-44EF71510C3C/info.plist b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.97589C1A-27D3-4C6B-9B42-44EF71510C3C/info.plist
new file mode 100644
index 00000000..5406996d
--- /dev/null
+++ b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.97589C1A-27D3-4C6B-9B42-44EF71510C3C/info.plist
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>bundleid</key>
+ <string></string>
+ <key>connections</key>
+ <dict>
+ <key>3BD47AEF-E8F9-4DBA-AB91-114723A91A77</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>F51AFF16-38A4-4E7D-ABC7-7F31B762FE32</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ <key>D0D170CF-42DF-4377-8032-B69D1C04AE97</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>F51AFF16-38A4-4E7D-ABC7-7F31B762FE32</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ </dict>
+ <key>createdby</key>
+ <string>Alpha Chen</string>
+ <key>description</key>
+ <string></string>
+ <key>disabled</key>
+ <false/>
+ <key>name</key>
+ <string>Google Chrome</string>
+ <key>objects</key>
+ <array>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>action</key>
+ <integer>0</integer>
+ <key>argument</key>
+ <integer>0</integer>
+ <key>hotkey</key>
+ <integer>8</integer>
+ <key>hotmod</key>
+ <integer>1835008</integer>
+ <key>hotstring</key>
+ <string>C</string>
+ <key>leftcursor</key>
+ <false/>
+ <key>modsmode</key>
+ <integer>2</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.trigger.hotkey</string>
+ <key>uid</key>
+ <string>D0D170CF-42DF-4377-8032-B69D1C04AE97</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>paths</key>
+ <array>
+ <string>~/Applications/Google Chrome.app</string>
+ </array>
+ <key>toggle</key>
+ <false/>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.action.launchfiles</string>
+ <key>uid</key>
+ <string>F51AFF16-38A4-4E7D-ABC7-7F31B762FE32</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>action</key>
+ <integer>0</integer>
+ <key>argument</key>
+ <integer>0</integer>
+ <key>hotkey</key>
+ <integer>98</integer>
+ <key>hotmod</key>
+ <integer>8388608</integer>
+ <key>hotstring</key>
+ <string>F7</string>
+ <key>leftcursor</key>
+ <false/>
+ <key>modsmode</key>
+ <integer>0</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.trigger.hotkey</string>
+ <key>uid</key>
+ <string>3BD47AEF-E8F9-4DBA-AB91-114723A91A77</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+ <key>readme</key>
+ <string></string>
+ <key>uidata</key>
+ <dict>
+ <key>3BD47AEF-E8F9-4DBA-AB91-114723A91A77</key>
+ <dict>
+ <key>ypos</key>
+ <real>180</real>
+ </dict>
+ <key>D0D170CF-42DF-4377-8032-B69D1C04AE97</key>
+ <dict>
+ <key>ypos</key>
+ <real>60</real>
+ </dict>
+ <key>F51AFF16-38A4-4E7D-ABC7-7F31B762FE32</key>
+ <dict>
+ <key>ypos</key>
+ <real>60</real>
+ </dict>
+ </dict>
+ <key>webaddress</key>
+ <string>http://github.com/kejadlen</string>
+</dict>
+</plist>
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.A95313FB-58AA-4D06-BBFC-524DCC42040F/98E2E165-F282-4876-AFF5-CD0DE474E024.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.A95313FB-58AA-4D06-BBFC-524DCC42040F/98E2E165-F282-4876-AFF5-CD0DE474E024.png
new file mode 100644
index 00000000..a7359691
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.A95313FB-58AA-4D06-BBFC-524DCC42040F/98E2E165-F282-4876-AFF5-CD0DE474E024.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.A95313FB-58AA-4D06-BBFC-524DCC42040F/icon.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.A95313FB-58AA-4D06-BBFC-524DCC42040F/icon.png
new file mode 100644
index 00000000..a7359691
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.A95313FB-58AA-4D06-BBFC-524DCC42040F/icon.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.A95313FB-58AA-4D06-BBFC-524DCC42040F/info.plist b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.A95313FB-58AA-4D06-BBFC-524DCC42040F/info.plist
new file mode 100644
index 00000000..e6d631ea
--- /dev/null
+++ b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.A95313FB-58AA-4D06-BBFC-524DCC42040F/info.plist
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>bundleid</key>
+ <string></string>
+ <key>connections</key>
+ <dict>
+ <key>98E2E165-F282-4876-AFF5-CD0DE474E024</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>24E5AD4A-C4E8-43EA-8FBF-47621D8A8829</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ </dict>
+ <key>createdby</key>
+ <string>Alpha Chen</string>
+ <key>description</key>
+ <string></string>
+ <key>disabled</key>
+ <false/>
+ <key>name</key>
+ <string>Open in Chrome</string>
+ <key>objects</key>
+ <array>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>escaping</key>
+ <integer>63</integer>
+ <key>script</key>
+ <string>url = ARGV.first || `pbpaste`.chomp
+# url = `pbpaste`.chomp if url.nil? || url.empty?
+url = "http://#{url}" unless url =~ %r|^[\w]+://|
+`open -a "Google Chrome" #{url}`</string>
+ <key>type</key>
+ <integer>2</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.action.script</string>
+ <key>uid</key>
+ <string>24E5AD4A-C4E8-43EA-8FBF-47621D8A8829</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>argumenttype</key>
+ <integer>1</integer>
+ <key>keyword</key>
+ <string>c</string>
+ <key>text</key>
+ <string>Open in Chrome</string>
+ <key>withspace</key>
+ <true/>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.input.keyword</string>
+ <key>uid</key>
+ <string>98E2E165-F282-4876-AFF5-CD0DE474E024</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+ <key>readme</key>
+ <string></string>
+ <key>uidata</key>
+ <dict>
+ <key>24E5AD4A-C4E8-43EA-8FBF-47621D8A8829</key>
+ <dict>
+ <key>ypos</key>
+ <real>10</real>
+ </dict>
+ <key>98E2E165-F282-4876-AFF5-CD0DE474E024</key>
+ <dict>
+ <key>ypos</key>
+ <real>10</real>
+ </dict>
+ </dict>
+ <key>webaddress</key>
+ <string>http://github.com/kejadlen</string>
+</dict>
+</plist>
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.BF4D1795-90BF-439B-AFC9-EF889C07355C/icon.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.BF4D1795-90BF-439B-AFC9-EF889C07355C/icon.png
new file mode 100644
index 00000000..afa176d5
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.BF4D1795-90BF-439B-AFC9-EF889C07355C/icon.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.BF4D1795-90BF-439B-AFC9-EF889C07355C/info.plist b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.BF4D1795-90BF-439B-AFC9-EF889C07355C/info.plist
new file mode 100644
index 00000000..f8c8366e
--- /dev/null
+++ b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.BF4D1795-90BF-439B-AFC9-EF889C07355C/info.plist
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>bundleid</key>
+ <string></string>
+ <key>connections</key>
+ <dict>
+ <key>D0D170CF-42DF-4377-8032-B69D1C04AE97</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>F51AFF16-38A4-4E7D-ABC7-7F31B762FE32</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ </dict>
+ <key>createdby</key>
+ <string>Alpha Chen</string>
+ <key>description</key>
+ <string></string>
+ <key>disabled</key>
+ <false/>
+ <key>name</key>
+ <string>Reeder</string>
+ <key>objects</key>
+ <array>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>action</key>
+ <integer>0</integer>
+ <key>argument</key>
+ <integer>0</integer>
+ <key>hotkey</key>
+ <integer>118</integer>
+ <key>hotmod</key>
+ <integer>8388608</integer>
+ <key>hotstring</key>
+ <string>F4</string>
+ <key>leftcursor</key>
+ <false/>
+ <key>modsmode</key>
+ <integer>2</integer>
+ <key>relatedAppsMode</key>
+ <integer>0</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.trigger.hotkey</string>
+ <key>uid</key>
+ <string>D0D170CF-42DF-4377-8032-B69D1C04AE97</string>
+ <key>version</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>paths</key>
+ <array>
+ <string>/Applications/Reeder.app</string>
+ </array>
+ <key>toggle</key>
+ <false/>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.action.launchfiles</string>
+ <key>uid</key>
+ <string>F51AFF16-38A4-4E7D-ABC7-7F31B762FE32</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+ <key>readme</key>
+ <string></string>
+ <key>uidata</key>
+ <dict>
+ <key>D0D170CF-42DF-4377-8032-B69D1C04AE97</key>
+ <dict>
+ <key>ypos</key>
+ <real>60</real>
+ </dict>
+ <key>F51AFF16-38A4-4E7D-ABC7-7F31B762FE32</key>
+ <dict>
+ <key>ypos</key>
+ <real>60</real>
+ </dict>
+ </dict>
+ <key>webaddress</key>
+ <string>http://github.com/kejadlen</string>
+</dict>
+</plist>
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.F66C1F98-7B23-4C7A-820C-3F5B37200A80/5E9084C5-202F-4750-9DDC-1077AAAA27B1.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.F66C1F98-7B23-4C7A-820C-3F5B37200A80/5E9084C5-202F-4750-9DDC-1077AAAA27B1.png
new file mode 100644
index 00000000..7b419250
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.F66C1F98-7B23-4C7A-820C-3F5B37200A80/5E9084C5-202F-4750-9DDC-1077AAAA27B1.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.F66C1F98-7B23-4C7A-820C-3F5B37200A80/icon.png b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.F66C1F98-7B23-4C7A-820C-3F5B37200A80/icon.png
new file mode 100644
index 00000000..7b419250
Binary files /dev/null and b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.F66C1F98-7B23-4C7A-820C-3F5B37200A80/icon.png differ
diff --git a/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.F66C1F98-7B23-4C7A-820C-3F5B37200A80/info.plist b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.F66C1F98-7B23-4C7A-820C-3F5B37200A80/info.plist
new file mode 100644
index 00000000..dcddd970
--- /dev/null
+++ b/Alfred 2/Alfred.alfredpreferences/workflows/user.workflow.F66C1F98-7B23-4C7A-820C-3F5B37200A80/info.plist
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>bundleid</key>
+ <string></string>
+ <key>connections</key>
+ <dict>
+ <key>5E9084C5-202F-4750-9DDC-1077AAAA27B1</key>
+ <array>
+ <dict>
+ <key>destinationuid</key>
+ <string>694E5D78-618B-4553-86C1-932DF3D04B1E</string>
+ <key>modifiers</key>
+ <integer>0</integer>
+ <key>modifiersubtext</key>
+ <string></string>
+ </dict>
+ </array>
+ </dict>
+ <key>createdby</key>
+ <string>Alpha Chen</string>
+ <key>description</key>
+ <string></string>
+ <key>disabled</key>
+ <false/>
+ <key>name</key>
+ <string>Vimwiki</string>
+ <key>objects</key>
+ <array>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>argumenttype</key>
+ <integer>2</integer>
+ <key>keyword</key>
+ <string>vw</string>
+ <key>text</key>
+ <string>Vimwiki</string>
+ <key>withspace</key>
+ <false/>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.input.keyword</string>
+ <key>uid</key>
+ <string>5E9084C5-202F-4750-9DDC-1077AAAA27B1</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>config</key>
+ <dict>
+ <key>escaping</key>
+ <integer>63</integer>
+ <key>script</key>
+ <string>/usr/local/bin/mvim -c VimwikiIndex</string>
+ <key>type</key>
+ <integer>5</integer>
+ </dict>
+ <key>type</key>
+ <string>alfred.workflow.action.script</string>
+ <key>uid</key>
+ <string>694E5D78-618B-4553-86C1-932DF3D04B1E</string>
+ <key>version</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+ <key>readme</key>
+ <string></string>
+ <key>uidata</key>
+ <dict>
+ <key>5E9084C5-202F-4750-9DDC-1077AAAA27B1</key>
+ <dict>
+ <key>ypos</key>
+ <real>10</real>
+ </dict>
+ <key>694E5D78-618B-4553-86C1-932DF3D04B1E</key>
+ <dict>
+ <key>ypos</key>
+ <real>10</real>
+ </dict>
+ </dict>
+ <key>webaddress</key>
+ <string>http://github.com/kejadlen</string>
+</dict>
+</plist>