-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathpackage.json
More file actions
526 lines (526 loc) · 16.4 KB
/
Copy pathpackage.json
File metadata and controls
526 lines (526 loc) · 16.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
{
"name": "official-extensions",
"description": "Plugins, themes, engines, and transports for degoog search.",
"repo-image": "https://avatars.githubusercontent.com/u/280656364",
"author": "fccview",
"plugins": [
{
"path": "plugins/ai-summary",
"name": "AI Summary",
"description": "AI-powered summary panel for search results. Supports OpenAI-compatible, Gemini, and Anthropic providers.",
"version": "1.1.2",
"type": "slot",
"minDegoogVersion": "0.19.1",
"legacyIds": [
"ai-summary-slot"
]
},
{
"path": "plugins/weather",
"name": "Weather",
"description": "Shows weather information using Open-Meteo.",
"version": "1.3.2",
"type": "command"
},
{
"path": "plugins/define",
"name": "Define",
"description": "Look up word definitions using the Free Dictionary API.",
"version": "1.1.3",
"type": "command"
},
{
"path": "plugins/time",
"name": "Time",
"description": "Show current time in a timezone or city.",
"version": "1.1.2",
"type": "command"
},
{
"path": "plugins/qr",
"name": "QR Code",
"description": "Generate a QR code for a URL.",
"version": "1.2.1",
"type": "command"
},
{
"path": "plugins/password",
"name": "Password",
"description": "Generate a random password.",
"version": "1.1.2",
"type": "command"
},
{
"path": "plugins/search-history",
"name": "Search history",
"description": "Stores search history in data/history.json with timestamps; !history shows a paginated, deletable list.",
"version": "1.2.2",
"type": "command"
},
{
"path": "plugins/tmdb-slot",
"name": "TMDb",
"description": "Shows movie/TV show details above search results.",
"version": "1.4.2",
"type": "slot"
},
{
"path": "plugins/math-slot",
"name": "Math",
"description": "Evaluates math expressions straight in the search bar and shows an interactive calculator.",
"version": "1.2.1",
"type": "slot"
},
{
"path": "plugins/jellyfin",
"name": "Jellyfin",
"minDegoogVersion": "0.19.0",
"description": "Search your Jellyfin media library.",
"version": "1.4.2",
"type": "command"
},
{
"path": "plugins/romm",
"name": "RomM",
"description": "Search your RomM game library.",
"version": "1.0.2",
"type": "command"
},
{
"path": "plugins/colors",
"name": "Colors",
"description": "Generate a five-color palette. Space to shuffle, click to lock.",
"version": "1.0.1",
"type": "command"
},
{
"path": "plugins/meilisearch",
"name": "Meilisearch",
"description": "Search across your Meilisearch indexes.",
"version": "1.2.1",
"type": "command"
},
{
"path": "plugins/rss",
"name": "Home RSS Feeds",
"description": "Shows RSS feed items above search results.",
"version": "1.5.3",
"type": "slot"
},
{
"path": "plugins/freshrss",
"name": "FreshRSS",
"description": "Integrates a self-hosted FreshRSS instance. Works the same way as the home rss plugin but uses the FreshRSS API instead.",
"version": "1.0.2",
"type": "slot"
},
{
"path": "plugins/github-slot",
"name": "GitHub",
"description": "When search results include GitHub repos or users, shows styled info above results.",
"version": "1.1.1",
"type": "slot"
},
{
"path": "plugins/apps-pocket",
"name": "Apps pocket",
"description": "Adds a Google-style apps grid next to the settings icon. Apps are managed as a list in the plugin settings.",
"version": "1.3.0",
"type": "command",
"minDegoogVersion": "0.22.0"
},
{
"path": "plugins/spell-check",
"name": "Spell Check",
"description": "Intercepts search queries and corrects spelling using Yandex Speller.",
"version": "1.2.1",
"type": "interceptor",
"minDegoogVersion": "0.19.0"
},
{
"path": "plugins/ddg-bang",
"name": "DuckDuckGo bang redirect",
"description": "Type !! followed by any ddg bang command to trigger them directly from degoog. This WILL route through duckduckgo. Find all available commands here: https://duckduckgo.com/bangs",
"version": "1.2.2",
"type": "command"
},
{
"path": "plugins/custom-bangs",
"name": "Custom Bangs",
"description": "Define your own bang shortcuts that redirect to any site, optionally injecting your query into a URL template. Type !<shortcut> terms, leading or trailing.",
"version": "1.1.0",
"type": "command",
"minDegoogVersion": "0.22.0"
},
{
"path": "plugins/highlight-terms",
"name": "Highlight Terms",
"description": "Wraps query-matching words in <strong> on result titles and snippets on every search page.",
"version": "1.0.1",
"type": "command"
}
],
"themes": [
{
"path": "themes/degoog-docs",
"name": "Degoog Docs",
"description": "A theme that matches the degoog documentation site.",
"version": "1.0.3"
},
{
"path": "themes/zen",
"name": "Zen",
"description": "A minimalist calming theme.",
"version": "2.1.0"
},
{
"path": "themes/catpuccin",
"name": "Catppuccin",
"description": "Mocha (blue), Latte (light blue), Rose (red/coral), Peach (orange/amber).",
"version": "1.1.1"
},
{
"path": "themes/pokemon",
"name": "Pokemon",
"description": "Starter-inspired: Pikachu (yellow), Bulbasaur (green), Charmander (orange), Squirtle (blue).",
"version": "1.3.0"
}
],
"transports": [
{
"path": "transports/flaresolverr",
"name": "FlareSolverr",
"description": "Bypass Cloudflare challenges via a FlareSolverr instance. Once configured, engines can select flaresolverr as their outgoing transport.",
"version": "1.1.1"
},
{
"path": "transports/browserless",
"name": "Browserless",
"description": "Fetches pages through a self-hosted Browserless instance (or any compatible headless browser service). Renders JavaScript before returning HTML - useful for engines like Google Images that block standard HTTP requests. Compatible with browserless/chromium, CloakBrowser wrappers, and any service exposing POST /content.",
"version": "1.1.1"
},
{
"path": "transports/cloakbrowser",
"name": "CloakBrowser",
"description": "Fetches pages through a self-hosted CloakBrowser service (stealth Chromium). Patches bot-detection signals at the C++ level - navigator.webdriver, canvas, CDP leaks - bypassing Google and Cloudflare. See homelab/cloakbrowser for the Docker service.",
"version": "1.0.1"
},
{
"path": "transports/camoufox",
"name": "Camoufox",
"description": "Fetches pages through a self-hosted Camoufox service (stealth Firefox). Patches bot-detection signals at the C++ level, bypassing Google and Cloudflare. See Korosys/camoufox-degoog for the Docker service.",
"version": "1.0.2"
},
{
"path": "transports/lolcat-4play",
"name": "4play (lolcat)",
"minDegoogVersion": "0.22.0",
"description": "Fetches pages using a real Firefox session via the official lolcat 4play browser extension.",
"version": "1.4.0"
},
{
"path": "transports/degoog-fplay",
"name": "degoog-4play",
"description": "Uses a browser extension to harvest a genuine session for each target host, then passes those cookies to curl-impersonate for outgoing requests.",
"version": "1.2.0"
}
],
"engines": [
{
"path": "engines/google",
"name": "Google",
"description": "Adds Google web search to degoog.",
"version": "1.1.0",
"minDegoogVersion": "0.19.0",
"legacyIds": [
"google",
"google-engine"
]
},
{
"path": "engines/google-images",
"name": "Google Images",
"description": "Adds Google Images to degoog. Choose JSON or HTML results in engine settings - each mode links to the matching transport in the Store.",
"version": "1.2.1",
"minDegoogVersion": "0.19.0",
"legacyIds": [
"google-images",
"google-images-engine"
]
},
{
"path": "engines/google-videos",
"name": "Google Videos",
"description": "Adds Google Videos to degoog.",
"version": "1.1.0",
"minDegoogVersion": "0.19.0",
"legacyIds": [
"google-videos",
"google-videos-engine"
]
},
{
"path": "engines/bing",
"name": "Bing",
"description": "Bing web search.",
"version": "1.0.3",
"minDegoogVersion": "0.19.0",
"legacyIds": [
"bing",
"bing-engine"
]
},
{
"path": "engines/bing-images",
"name": "Bing Images",
"description": "Bing image search.",
"version": "1.0.2",
"minDegoogVersion": "0.19.0",
"legacyIds": [
"bing-images",
"bing-images-engine"
]
},
{
"path": "engines/bing-videos",
"name": "Bing Videos",
"description": "Bing video search.",
"version": "1.0.2",
"minDegoogVersion": "0.19.0",
"legacyIds": [
"bing-videos",
"bing-videos-engine"
]
},
{
"path": "engines/bing-news",
"name": "Bing News",
"description": "Bing news search.",
"version": "1.0.2",
"minDegoogVersion": "0.19.0",
"legacyIds": [
"bing-news",
"bing-news-engine"
]
},
{
"path": "engines/brave",
"name": "Brave Search",
"description": "Brave web search (HTML scraping). For API access use Brave API Search.",
"version": "1.0.0",
"minDegoogVersion": "0.19.0",
"legacyIds": [
"brave",
"brave-engine"
]
},
{
"path": "engines/brave-news",
"name": "Brave News",
"description": "Brave news search.",
"version": "1.0.0",
"minDegoogVersion": "0.19.0",
"legacyIds": [
"brave-news",
"brave-news-engine"
]
},
{
"path": "engines/duckduckgo",
"name": "DuckDuckGo",
"description": "DuckDuckGo web search.",
"version": "1.0.0",
"minDegoogVersion": "0.19.0",
"legacyIds": [
"duckduckgo",
"duckduckgo-engine"
]
},
{
"path": "engines/wikipedia",
"name": "Wikipedia",
"description": "Wikipedia search via the MediaWiki API.",
"version": "1.0.0",
"minDegoogVersion": "0.19.0",
"legacyIds": [
"wikipedia",
"wikipedia-engine"
]
},
{
"path": "engines/reddit",
"name": "Reddit",
"description": "Reddit post search via the public RSS feed.",
"version": "1.0.2",
"minDegoogVersion": "0.19.0",
"legacyIds": [
"reddit",
"reddit-engine"
]
},
{
"path": "engines/ecosia",
"name": "Ecosia",
"description": "Adds the Ecosia engine to degoog. Note: Ecosia may return no results when Cloudflare blocks server-side requests; use another engine if that happens.",
"version": "1.0.7"
},
{
"path": "engines/startpage",
"name": "Startpage",
"description": "Adds the Startpage engine to degoog. You can enable Anonymous View so result links open via Startpage's proxy.",
"version": "1.1.8"
},
{
"path": "engines/internet-archive",
"name": "Internet Archive",
"description": "Adds the Internet Archive as a file-type engine. Searches archive.org for downloadable files, books, software, media, and more.",
"version": "1.0.5"
},
{
"path": "engines/lemmy",
"name": "Lemmy World",
"description": "Adds the Lemmy engine to degoog. Searches Lemmy for posts, comments, and communities.",
"version": "1.0.4"
},
{
"path": "engines/brave-api-search",
"name": "Brave API Search",
"description": "Adds the Brave API Search engine to degoog. Searches Brave.com for search results via the api instead of scraping the frontend.",
"version": "1.0.3"
},
{
"path": "engines/duckduckgo-images",
"name": "DuckDuckGo Images",
"description": "Adds the DuckDuckGo images search engine to degoog, adding an extra ~70 images per page to the image results.",
"version": "1.1.3"
},
{
"path": "engines/openverse",
"name": "Openverse",
"description": "Adds the Openverse image engine to degoog. Searches CC-licensed images aggregated from Flickr, Wikimedia and museum collections via the public Openverse API.",
"version": "1.1.2"
},
{
"path": "engines/wikimedia-commons",
"name": "Wikimedia Commons",
"description": "Adds the Wikimedia Commons image engine to degoog. Searches the Wikimedia Commons media archive via the MediaWiki API.",
"version": "1.1.2"
},
{
"path": "engines/nasa-images",
"name": "NASA Images",
"description": "Adds the NASA image engine to degoog. Searches the NASA Image and Video Library.",
"version": "1.0.3"
},
{
"path": "engines/hacker-news",
"name": "Hacker News",
"description": "Adds the Hacker News engine to degoog. Searches Hacker News stories via the Algolia API.",
"version": "1.0.3"
},
{
"path": "engines/duckduckgo-news",
"name": "DuckDuckGo News",
"description": "Adds the DuckDuckGo News engine to degoog.",
"version": "1.0.4"
},
{
"path": "engines/the-guardian",
"name": "The Guardian",
"description": "Adds The Guardian as a news engine to degoog via the Guardian Open Platform API. Requires a free API key from open-platform.theguardian.com.",
"version": "1.0.3"
}
],
"autocomplete": [
{
"path": "autocomplete/google",
"name": "Google Autocomplete",
"description": "Autocomplete suggestions from Google.",
"version": "1.1.0",
"minDegoogVersion": "0.19.0",
"legacyIds": [
"autocomplete-builtin-google",
"google"
]
},
{
"path": "autocomplete/duckduckgo",
"name": "DuckDuckGo Autocomplete",
"description": "Autocomplete suggestions from DuckDuckGo.",
"version": "1.1.0",
"minDegoogVersion": "0.19.0",
"legacyIds": [
"autocomplete-builtin-duckduckgo",
"duckduckgo"
]
},
{
"path": "autocomplete/brave",
"name": "Brave Autocomplete",
"description": "Autocomplete suggestions from Brave Search. Works without an API key; optionally add your Brave Search API key for authenticated requests.",
"version": "1.1.0"
},
{
"path": "autocomplete/bing",
"name": "Bing Autocomplete",
"description": "Autocomplete suggestions from Bing.",
"version": "1.1.0"
},
{
"path": "autocomplete/yahoo",
"name": "Yahoo Autocomplete",
"description": "Autocomplete suggestions from Yahoo Search.",
"version": "1.1.0"
},
{
"path": "autocomplete/qwant",
"name": "Qwant Autocomplete",
"description": "Autocomplete suggestions from Qwant.",
"version": "1.1.0"
}
],
"shortcuts": [
{
"path": "shortcuts/next-tab",
"name": "Next tab",
"description": "Switch to the next visible results tab.",
"version": "1.0.0"
},
{
"path": "shortcuts/previous-tab",
"name": "Previous tab",
"description": "Switch to the previous visible results tab.",
"version": "1.0.0"
},
{
"path": "shortcuts/tab-by-number",
"name": "Switch tab by number",
"description": "Hold the recorded modifier and press 1-9 to jump to that result tab.",
"version": "1.0.0"
},
{
"path": "shortcuts/go-home",
"name": "Go home",
"description": "Return to the Degoog home page.",
"version": "1.0.0"
},
{
"path": "shortcuts/go-settings",
"name": "Go settings",
"description": "Open the settings page.",
"version": "1.0.0"
},
{
"path": "shortcuts/result-down",
"name": "Highlight next result",
"description": "Move focus to the next result link.",
"version": "1.0.0"
},
{
"path": "shortcuts/result-up",
"name": "Highlight previous result",
"description": "Move focus to the previous result link.",
"version": "1.0.0"
}
]
}