diff --git a/macos/Alfred.alfredpreferences/preferences/features/defaultresults/prefs.plist b/macos/Alfred.alfredpreferences/preferences/features/defaultresults/prefs.plist
index f36b6c3..406c3d1 100644
--- a/macos/Alfred.alfredpreferences/preferences/features/defaultresults/prefs.plist
+++ b/macos/Alfred.alfredpreferences/preferences/features/defaultresults/prefs.plist
@@ -7,6 +7,7 @@
fallbacks
features.websearch.duckduckgo.fallback
+ features.websearch.custom.CB3335FB-D778-42B6-9AF8-97590E88638F.fallback
diff --git a/macos/Alfred.alfredpreferences/preferences/features/websearch/prefs.plist b/macos/Alfred.alfredpreferences/preferences/features/websearch/prefs.plist
index 7c384e2..c5a3f41 100644
--- a/macos/Alfred.alfredpreferences/preferences/features/websearch/prefs.plist
+++ b/macos/Alfred.alfredpreferences/preferences/features/websearch/prefs.plist
@@ -47,12 +47,25 @@
utf8
+ 6C215CFB-5A2B-40DC-8C30-15DDB423D6B7
+
+ enabled
+
+ keyword
+ sg
+ spaces
+ +
+ text
+ Search StoryGraph for '{query}'
+ url
+ https://app.thestorygraph.com/browse?search_term={query}
+
A0D55B34-A5CE-44C9-8920-22144A82FE2B
enabled
keyword
- bookshop
+ bs
spaces
+
text
@@ -73,6 +86,19 @@
utf8
+ CB3335FB-D778-42B6-9AF8-97590E88638F
+
+ enabled
+
+ keyword
+ k
+ spaces
+ +
+ text
+ Search Kagi for '{query}'
+ url
+ https://kagi.com/search?q={query}
+
D70178D9-628A-4910-9C32-9FDA059AA75F
enabled
diff --git a/macos/Alfred.alfredpreferences/preferences/local/261c0ca16767cb73346c23ef8a65ff0135d8ab37/features/webbookmarks/prefs.plist b/macos/Alfred.alfredpreferences/preferences/local/261c0ca16767cb73346c23ef8a65ff0135d8ab37/features/webbookmarks/prefs.plist
index 6d32a39..0c67376 100644
--- a/macos/Alfred.alfredpreferences/preferences/local/261c0ca16767cb73346c23ef8a65ff0135d8ab37/features/webbookmarks/prefs.plist
+++ b/macos/Alfred.alfredpreferences/preferences/local/261c0ca16767cb73346c23ef8a65ff0135d8ab37/features/webbookmarks/prefs.plist
@@ -1,8 +1,5 @@
-
- indexSafari
-
-
+
diff --git a/macos/Alfred.alfredpreferences/resources/features.websearch.custom.6C215CFB-5A2B-40DC-8C30-15DDB423D6B7.png b/macos/Alfred.alfredpreferences/resources/features.websearch.custom.6C215CFB-5A2B-40DC-8C30-15DDB423D6B7.png
new file mode 100644
index 0000000..5f38fe1
Binary files /dev/null and b/macos/Alfred.alfredpreferences/resources/features.websearch.custom.6C215CFB-5A2B-40DC-8C30-15DDB423D6B7.png differ
diff --git a/macos/Alfred.alfredpreferences/resources/features.websearch.custom.CB3335FB-D778-42B6-9AF8-97590E88638F.png b/macos/Alfred.alfredpreferences/resources/features.websearch.custom.CB3335FB-D778-42B6-9AF8-97590E88638F.png
new file mode 100644
index 0000000..11379b1
Binary files /dev/null and b/macos/Alfred.alfredpreferences/resources/features.websearch.custom.CB3335FB-D778-42B6-9AF8-97590E88638F.png differ
diff --git a/macos/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_keyword_yaml.png b/macos/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_keyword_yaml.png
new file mode 100644
index 0000000..fc0ada1
Binary files /dev/null and b/macos/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/dash_keyword_yaml.png differ
diff --git a/macos/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/info.plist b/macos/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/info.plist
index 94b8941..9c48d03 100644
--- a/macos/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/info.plist
+++ b/macos/Alfred.alfredpreferences/workflows/user.workflow.35F259A3-BBD9-4A1B-B237-5E149EE1E723/info.plist
@@ -82,6 +82,33 @@
+ dash_keyword_apple
+
+
+ destinationuid
+ dash_action_normal
+ modifiers
+ 0
+ modifiersubtext
+
+
+
+ destinationuid
+ dash_action_cmd
+ modifiers
+ 1048576
+ modifiersubtext
+
+
+
+ destinationuid
+ dash_action_alt
+ modifiers
+ 524288
+ modifiersubtext
+
+
+
dash_keyword_css
@@ -1657,6 +1684,130 @@ That said, you can edit anything else within this workflow (including adding new
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).
+ subtext
+ Please read what's in the "Script:" section below
+ title
+ PLEASE README
+ type
+ 0
+ withspace
+
+
+ type
+ alfred.workflow.input.scriptfilter
+ uid
+ dash_note_readme
+ version
+ 0
+
+
+ config
+
+ argumenttype
+ 0
+ escaping
+ 0
+ runningsubtext
+ Please read what's in the "Script:" section below
+ script
+ 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).
+ subtext
+ Please read what's in the "Script:" section below
+ title
+ PLEASE README
+ type
+ 0
+ withspace
+
+
+ type
+ alfred.workflow.input.scriptfilter
+ uid
+ dash_note_readme
+ version
+ 0
+
+
+ config
+
+ argumenttype
+ 0
+ escaping
+ 0
+ runningsubtext
+ Please read what's in the "Script:" section below
+ script
+ 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).
+ subtext
+ Please read what's in the "Script:" section below
+ title
+ PLEASE README
+ type
+ 0
+ withspace
+
+
+ type
+ alfred.workflow.input.scriptfilter
+ uid
+ dash_note_readme
+ version
+ 0
+
+
+ config
+
+ argumenttype
+ 0
+ escaping
+ 0
+ runningsubtext
+ Please read what's in the "Script:" section below
+ script
+ 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).
+ subtext
+ Please read what's in the "Script:" section below
+ title
+ PLEASE README
+ type
+ 0
+ withspace
+
+
+ type
+ alfred.workflow.input.scriptfilter
+ uid
+ dash_note_readme
+ version
+ 0
+
+
+ config
+
+ argumenttype
+ 0
+ escaping
+ 0
+ runningsubtext
+ Please read what's in the "Script:" section below
+ script
+ 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).
subtext
Please read what's in the "Script:" section below
@@ -1703,6 +1854,35 @@ That said, you can edit anything else within this workflow (including adding new
version
0
+
+ config
+
+ argumenttype
+ 0
+ escaping
+ 110
+ keyword
+ apple
+ runningsubtext
+ Searching for "{query}"
+ script
+ ./dashAlfredWorkflow "apple:{query}"
+ subtext
+ Search Apple API Reference for "{query}"
+ title
+ Search Apple API Reference
+ type
+ 0
+ withspace
+
+
+ type
+ alfred.workflow.input.scriptfilter
+ uid
+ dash_keyword_apple
+ version
+ 0
+
config
@@ -2211,86 +2391,91 @@ The keyword is either a docset keyword (defined in Preferences > Docsets) or
ypos
930
- dash_keyword_css
+ dash_keyword_apple
ypos
1050
- dash_keyword_django
+ dash_keyword_css
ypos
1170
- dash_keyword_gem
+ dash_keyword_django
ypos
1290
- dash_keyword_hs
+ dash_keyword_gem
ypos
1410
- dash_keyword_js
+ dash_keyword_hs
ypos
1530
- dash_keyword_lua
+ dash_keyword_js
ypos
1650
- dash_keyword_man
+ dash_keyword_lua
ypos
1770
- dash_keyword_md
+ dash_keyword_man
ypos
1890
- dash_keyword_neovim
+ dash_keyword_md
ypos
2010
- dash_keyword_node
+ dash_keyword_neovim
ypos
2130
- dash_keyword_py
+ dash_keyword_node
ypos
2250
- dash_keyword_rails
+ dash_keyword_py
ypos
2370
- dash_keyword_rb
+ dash_keyword_rails
ypos
2490
- dash_keyword_rust
+ dash_keyword_rb
ypos
2610
- dash_keyword_tf
+ dash_keyword_rust
ypos
2730
- dash_keyword_vue
+ dash_keyword_tf
ypos
2850
+ dash_keyword_vue
+
+ ypos
+ 2970
+
dash_note_readme
ypos