Compare commits
365 Commits
fix-pngs
...
feat/wordm
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
63c26284dc | ||
|
|
beab14f535 | ||
|
|
523ba5ffd1 | ||
|
|
bb09c8b685 | ||
|
|
246c4cb605 | ||
|
|
b663a9c8c4 | ||
|
|
87ead373f3 | ||
|
|
4d92df2b7b | ||
|
|
1ba94d1a41 | ||
|
|
ae9af5801a | ||
|
|
79637bbc2f | ||
|
|
c91901ea5c | ||
|
|
cc77cd8782 | ||
|
|
c6cd383e27 | ||
|
|
d6fdd02f48 | ||
|
|
67bd04ae9d | ||
|
|
3013253110 | ||
|
|
abb3167c3a | ||
|
|
e1b3b997b1 | ||
|
|
9305c78e0d | ||
|
|
3f30602d95 | ||
|
|
a6672c4893 | ||
|
|
3305a49a7e | ||
|
|
d087fdf4c2 | ||
|
|
a2f3b52874 | ||
|
|
706150b159 | ||
|
|
72e966bfc9 | ||
|
|
e302cf1398 | ||
|
|
146103b84d | ||
|
|
cad8572707 | ||
|
|
b175292f61 | ||
|
|
3bdb95f8f7 | ||
|
|
65a8e4619d | ||
|
|
1900721aa3 | ||
|
|
d0f45e6bbb | ||
|
|
4138e10265 | ||
|
|
321e969f6c | ||
|
|
ea9b96ad6d | ||
|
|
59ad9344b7 | ||
|
|
50c3a92b29 | ||
|
|
575dee0580 | ||
|
|
23462d2980 | ||
|
|
832a4b76ae | ||
|
|
267b6d4400 | ||
|
|
af4f6f309c | ||
|
|
5e61006cf4 | ||
|
|
bf094b27f8 | ||
|
|
af6007575e | ||
|
|
8afcb351ef | ||
|
|
e7284241c9 | ||
|
|
09a30fd4fa | ||
|
|
2d8a8957d4 | ||
|
|
d0f8f8ced9 | ||
|
|
9d2a35489f | ||
|
|
968c696bc7 | ||
|
|
8873a7c67a | ||
|
|
4d9472cd3d | ||
|
|
b7b539c3a7 | ||
|
|
bab7a2165a | ||
|
|
8d087c04eb | ||
|
|
27505714cc | ||
|
|
860321a6aa | ||
|
|
83a678f5ae | ||
|
|
a3ae198ddf | ||
|
|
63003a3d6c | ||
|
|
f3829f533b | ||
|
|
3499605fb7 | ||
|
|
0257342947 | ||
|
|
64c49274da | ||
|
|
f0e20c2b19 | ||
|
|
1d44dcd6fe | ||
|
|
36c0a3ebd5 | ||
|
|
1d80454c4a | ||
|
|
1bba45f6b4 | ||
|
|
25f545d632 | ||
|
|
a3c97bf92a | ||
|
|
6edf5d7040 | ||
|
|
bb53077e97 | ||
|
|
57b0e6a1aa | ||
|
|
038e4dc73d | ||
|
|
6001d195a6 | ||
|
|
293f67bcc8 | ||
|
|
2c71578fa1 | ||
|
|
a8a24ae364 | ||
|
|
73a75ae124 | ||
|
|
3a91838364 | ||
|
|
185e5fa075 | ||
|
|
a456697fbe | ||
|
|
256f567207 | ||
|
|
773e3b78a3 | ||
|
|
5f33a8a401 | ||
|
|
699302e475 | ||
|
|
372d2bf652 | ||
|
|
97a870ca49 | ||
|
|
df229355fb | ||
|
|
0f3afe29fe | ||
|
|
6940dbeca5 | ||
|
|
0d7c599a3a | ||
|
|
b4f1a6385d | ||
|
|
ff3312bef1 | ||
|
|
a3b6c4765a | ||
|
|
da6c0b88b4 | ||
|
|
32a7c170a4 | ||
|
|
c355e76f91 | ||
|
|
fc40975c50 | ||
|
|
f5d0570d18 | ||
|
|
0e003f6e90 | ||
|
|
8465fb4929 | ||
|
|
b0b2ce0d85 | ||
|
|
d8f7d98e95 | ||
|
|
eedb2aff2c | ||
|
|
38cecbb7bf | ||
|
|
b3b88414e7 | ||
|
|
1c14e86dee | ||
|
|
f995c84478 | ||
|
|
090f48c1c7 | ||
|
|
cfb5917a5d | ||
|
|
ab684250cf | ||
|
|
6f51ba60ab | ||
|
|
3bcbbf426c | ||
|
|
36a355d3e2 | ||
|
|
0d6a321f62 | ||
|
|
14c7fd714b | ||
|
|
02d538daaa | ||
|
|
904c769db1 | ||
|
|
ff264625ed | ||
|
|
a3bf6bcbc5 | ||
|
|
a6f5bb9aaf | ||
|
|
f7f464e3c4 | ||
|
|
8c0d46330a | ||
|
|
bb97a00273 | ||
|
|
bc9ee8c022 | ||
|
|
783e3d1f4b | ||
|
|
7ed66b5da7 | ||
|
|
bfc5c0e0da | ||
|
|
60bd2cce96 | ||
|
|
874cf07c39 | ||
|
|
51e1d1df7b | ||
|
|
f9563ad359 | ||
|
|
47d15f2b02 | ||
|
|
c9d0a05437 | ||
|
|
07341234f4 | ||
|
|
b8fb0f8206 | ||
|
|
d977769780 | ||
|
|
3a3b757aeb | ||
|
|
fe373f0f23 | ||
|
|
1e990101d7 | ||
|
|
08d5dd709c | ||
|
|
71af2e62a4 | ||
|
|
86edee2778 | ||
|
|
b63e8f549a | ||
|
|
1a18a1de01 | ||
|
|
4af84b39b7 | ||
|
|
e5414be19f | ||
|
|
e90d3c4b7f | ||
|
|
b5e2cca8d9 | ||
|
|
ad849b8deb | ||
|
|
16d6e34c3f | ||
|
|
5be07bbfb8 | ||
|
|
49559f9e6c | ||
|
|
8dcb579d13 | ||
|
|
275bdc1332 | ||
|
|
d6e8d88808 | ||
|
|
0b62278274 | ||
|
|
0902983a17 | ||
|
|
b13b34fc40 | ||
|
|
c1599b49d1 | ||
|
|
184c846b11 | ||
|
|
1ded8cefd4 | ||
|
|
a522f27bef | ||
|
|
f99c0a0b6d | ||
|
|
cd27ff7dd5 | ||
|
|
91e2898ad4 | ||
|
|
30de0b6d7b | ||
|
|
12ff80b6ac | ||
|
|
e025298b7f | ||
|
|
5bc9b0e13a | ||
|
|
6839eb5bba | ||
|
|
24251aa825 | ||
|
|
7ef4f9ac28 | ||
|
|
63349f7490 | ||
|
|
6e3a39a4cf | ||
|
|
0e22539f06 | ||
|
|
24cc8c1b6f | ||
|
|
677f789686 | ||
|
|
62ab677ee3 | ||
|
|
bf78bc6a24 | ||
|
|
86b89f5518 | ||
|
|
15f841cb09 | ||
|
|
6041e37119 | ||
|
|
9dec2c6daa | ||
|
|
27980bc6be | ||
|
|
b14ef1575a | ||
|
|
5c63a74aef | ||
|
|
42776ed9ed | ||
|
|
4852824b22 | ||
|
|
f25beed44b | ||
|
|
c1a1acf4c1 | ||
|
|
bed168dd18 | ||
|
|
0d8c53bf9b | ||
|
|
dc50e08440 | ||
|
|
d83edeedce | ||
|
|
bfe293f090 | ||
|
|
f46843795d | ||
|
|
bb4e1ecbb6 | ||
|
|
e2591695bd | ||
|
|
54d8d2fd28 | ||
|
|
136814cf65 | ||
|
|
56dc0288a5 | ||
|
|
e728508f21 | ||
|
|
75687dac14 | ||
|
|
a3f09f3103 | ||
|
|
76b4626dc0 | ||
|
|
213e6a3ca3 | ||
|
|
3ce5ab288e | ||
|
|
dfbaac475c | ||
|
|
33850b43bf | ||
|
|
55ff19eca0 | ||
|
|
7729de4198 | ||
|
|
d84f2e019c | ||
|
|
d78286a76a | ||
|
|
29f5b05820 | ||
|
|
c716837ce1 | ||
|
|
955f6ea805 | ||
|
|
f20aa97ca1 | ||
|
|
dfa4a2ae10 | ||
|
|
ac94af5adb | ||
|
|
c127d27969 | ||
|
|
22085f7ae6 | ||
|
|
b4b526fd4d | ||
|
|
144e9601a1 | ||
|
|
6f7e1ee605 | ||
|
|
e6d7f53ddd | ||
|
|
4544177ffb | ||
|
|
b50bee4016 | ||
|
|
38ee100e94 | ||
|
|
3a6762d610 | ||
|
|
7f16ed6571 | ||
|
|
0289748701 | ||
|
|
92d71e3567 | ||
|
|
1e83d1609b | ||
|
|
a49d08ca97 | ||
|
|
3289846e2e | ||
|
|
eb47deaf79 | ||
|
|
1b2d557d33 | ||
|
|
51752d2e8b | ||
|
|
71cb3e315c | ||
|
|
5c647c7ece | ||
|
|
778b412bd0 | ||
|
|
fd3ac7d912 | ||
|
|
7e7694c7c8 | ||
|
|
9e4527289a | ||
|
|
4a4ccfd202 | ||
|
|
28638932ea | ||
|
|
ff46239ae9 | ||
|
|
ae5a9622d1 | ||
|
|
24a85653e1 | ||
|
|
e9635e96d3 | ||
|
|
6d7011df1d | ||
|
|
cafcbc35bb | ||
|
|
ccf47f3f69 | ||
|
|
1397d39196 | ||
|
|
31f3c099ca | ||
|
|
c6c0a1ce3b | ||
|
|
4537d3f987 | ||
|
|
2af8ba0af4 | ||
|
|
a0aeb14f4b | ||
|
|
b557c506af | ||
|
|
693c49d64e | ||
|
|
d192d569c0 | ||
|
|
7e8e1ca2fc | ||
|
|
2e163f39fe | ||
|
|
e0a6545175 | ||
|
|
c4808d108b | ||
|
|
a47f6b20da | ||
|
|
57b8ba0005 | ||
|
|
a97a8f185b | ||
|
|
d91d56e40d | ||
|
|
9ca6621ca7 | ||
|
|
0742ecdd8f | ||
|
|
01fdae7bd1 | ||
|
|
b664d9413e | ||
|
|
73d9de43fa | ||
|
|
51485e55a8 | ||
|
|
e4e180717a | ||
|
|
7a5fd7ba0f | ||
|
|
35386ad1c8 | ||
|
|
1c76fa684e | ||
|
|
e3b504b250 | ||
|
|
3465ee37c8 | ||
|
|
aaa69c6e6e | ||
|
|
172b6013e6 | ||
|
|
93b199b212 | ||
|
|
6275902637 | ||
|
|
779ac76508 | ||
|
|
91e0ba39e8 | ||
|
|
ea09da899a | ||
|
|
d2976692cb | ||
|
|
fadaa77040 | ||
|
|
c7c4b8f16a | ||
|
|
dcd1acd695 | ||
|
|
b7c07dacd3 | ||
|
|
b5bc3d8fd5 | ||
|
|
115c982b7e | ||
|
|
b85480c970 | ||
|
|
3218cefbfb | ||
|
|
d1e008be5f | ||
|
|
02aaf9bb7f | ||
|
|
59ce7378b6 | ||
|
|
5ca2df4687 | ||
|
|
e340bb5be7 | ||
|
|
c0b5de3a1f | ||
|
|
670929b5e7 | ||
|
|
c8c619e76a | ||
|
|
71d79aa183 | ||
|
|
44822e63f4 | ||
|
|
172d8adbcc | ||
|
|
fd117d62c9 | ||
|
|
9b09ba0aff | ||
|
|
ff19aec306 | ||
|
|
2d3d3364b5 | ||
|
|
9d312bb762 | ||
|
|
c5b417b857 | ||
|
|
1460aeb3d8 | ||
|
|
14c3d33977 | ||
|
|
f5e4cd3858 | ||
|
|
4848c87eb9 | ||
|
|
4fdf9d02a0 | ||
|
|
d8851d976f | ||
|
|
0f04d1bd71 | ||
|
|
b9cf5efdc1 | ||
|
|
3ad8f55c4f | ||
|
|
5626212ac7 | ||
|
|
9c59ee602f | ||
|
|
fba3178257 | ||
|
|
4ba801db58 | ||
|
|
e8cd4bc1f2 | ||
|
|
2d5157adc0 | ||
|
|
ab8c33c9d4 | ||
|
|
b1319ea4fc | ||
|
|
4708c1ebf5 | ||
|
|
f585671919 | ||
|
|
02fc8bccf7 | ||
|
|
4cff75d641 | ||
|
|
beb2e151f5 | ||
|
|
94a342e0d0 | ||
|
|
b345cb561c | ||
|
|
b04bf88bb0 | ||
|
|
518d298fb7 | ||
|
|
7cef998c6f | ||
|
|
2db16cefea | ||
|
|
ad52f0bf3c | ||
|
|
7eba95ac4c | ||
|
|
fbf49c0d52 | ||
|
|
14e204ee6a | ||
|
|
07398208ed | ||
|
|
087e049f80 | ||
|
|
aed8124f8b | ||
|
|
7a69b9610b | ||
|
|
af91b6868c | ||
|
|
30be894a5b | ||
|
|
f0c26d67ea | ||
|
|
bab5cb9e3b | ||
|
|
56e36aba4c | ||
|
|
3b850b6712 |
4
.github/FUNDING.yml
vendored
Normal file
4
.github/FUNDING.yml
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
# These are supported funding model platforms
|
||||
|
||||
open_collective: homarr
|
||||
github: lammersbjorn
|
||||
88
.github/ISSUE_TEMPLATE/add_monochrome_icon.yml
vendored
Normal file
88
.github/ISSUE_TEMPLATE/add_monochrome_icon.yml
vendored
Normal file
@@ -0,0 +1,88 @@
|
||||
name: "Add light & dark icon"
|
||||
description: |
|
||||
Submit a new icon with distinct 'light' and 'dark' versions.
|
||||
- A **Light Icon** is typically light-colored (e.g., predominantly white/very light shades, like Sonarr's logo) and is best suited for dark backgrounds.
|
||||
- A **Dark Icon** is typically dark-colored (e.g., predominantly black/very dark shades, like Ollama's logo) and is best suited for light backgrounds.
|
||||
title: "feat(icons): add monochrome [icon-name]"
|
||||
labels: ["icon addition", "monochrome icon"]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Thanks for contributing a new icon with light and dark variants! Please complete the following.
|
||||
Ensure your icons are optimized and adhere to quality standards.
|
||||
**Light Icon Definition:** Predominantly light colors (e.g., white, light grays - like Sonarr's logo), designed for optimal visibility on dark backgrounds.
|
||||
**Dark Icon Definition:** Predominantly dark colors (e.g., black, dark grays - like Ollama's logo), designed for optimal visibility on light backgrounds.
|
||||
|
||||
- type: input
|
||||
id: icon-name
|
||||
attributes:
|
||||
label: "Icon Name"
|
||||
description: "The unique name for the icon (e.g., `home-assistant`). This will be the base filename."
|
||||
placeholder: "e.g., sonarr"
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: svg-code-light
|
||||
attributes:
|
||||
label: "SVG Code (Light Version)"
|
||||
description: "Paste the SVG code for the **Light Version** of the icon (predominantly light colors, for dark backgrounds)."
|
||||
placeholder: "<svg>...</svg>"
|
||||
render: svg
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: svg-code-dark
|
||||
attributes:
|
||||
label: "SVG Code (Dark Version)"
|
||||
description: "Paste the SVG code for the **Dark Version** of the icon (predominantly dark colors, for light backgrounds)."
|
||||
placeholder: "<svg>...</svg>"
|
||||
render: svg
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: input
|
||||
id: brand-guidelines
|
||||
attributes:
|
||||
label: "Brand Guidelines URL (Optional)"
|
||||
description: "If available, provide a link to the official brand guidelines or logo source."
|
||||
placeholder: "e.g., https://brand.home-assistant.io/"
|
||||
|
||||
- type: input
|
||||
id: source-url
|
||||
attributes:
|
||||
label: "Icon Source URL (Optional)"
|
||||
description: "Link to where you found the icon (e.g., official website, GitHub repository)."
|
||||
placeholder: "e.g., https://example.com/logo.svg"
|
||||
|
||||
- type: dropdown
|
||||
id: icon-type-confirmation
|
||||
attributes:
|
||||
label: "Icon Type Confirmation"
|
||||
description: "Confirm this icon submission includes separate light and dark variants as defined above."
|
||||
options:
|
||||
- "Yes, this includes light and dark variants."
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: input
|
||||
id: categories
|
||||
attributes:
|
||||
label: "Categories (Optional, comma-separated)"
|
||||
description: "Relevant categories for the icon (e.g., `media, automation`). Helps with searching and organization."
|
||||
placeholder: "e.g., dashboard, utility, networking"
|
||||
|
||||
- type: input
|
||||
id: aliases
|
||||
attributes:
|
||||
label: "Aliases (Optional, comma-separated)"
|
||||
description: "Alternative names or keywords for the icon (e.g., `ha, hass`)."
|
||||
placeholder: "e.g., prox, pve"
|
||||
|
||||
- type: textarea
|
||||
id: additional-notes
|
||||
attributes:
|
||||
label: "Additional Notes (Optional)"
|
||||
description: "Any other relevant information or context for the maintainers."
|
||||
74
.github/ISSUE_TEMPLATE/add_normal_icon.yml
vendored
Normal file
74
.github/ISSUE_TEMPLATE/add_normal_icon.yml
vendored
Normal file
@@ -0,0 +1,74 @@
|
||||
name: "Add normal icon"
|
||||
description: "Submit a new 'normal' icon. A normal icon is designed to be versatile and visually consistent across both light and dark backgrounds without requiring separate versions."
|
||||
title: "feat(icons): add [icon-name]"
|
||||
labels: ["icon addition", "normal icon"]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Thanks for your interest in contributing a new icon! Please complete the following details.
|
||||
A **normal icon** should be designed to work well and maintain good contrast/readability on both light and dark backgrounds.
|
||||
Ensure your icon is optimized and adheres to our quality standards.
|
||||
|
||||
- type: input
|
||||
id: icon-name
|
||||
attributes:
|
||||
label: "Icon Name"
|
||||
description: "The unique name for the icon (e.g., `home-assistant`). This will be used as the filename."
|
||||
placeholder: "e.g., sonarr"
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: svg-code
|
||||
attributes:
|
||||
label: "SVG Code (Normal Version)"
|
||||
description: "Paste the SVG code for the icon. This version should be suitable for both light and dark backgrounds. Ensure the icon\'s colors provide good contrast and readability on various background shades."
|
||||
placeholder: "<svg>...</svg>"
|
||||
render: svg
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: input
|
||||
id: brand-guidelines
|
||||
attributes:
|
||||
label: "Brand Guidelines URL (Optional)"
|
||||
description: "If available, provide a link to the official brand guidelines or logo source."
|
||||
placeholder: "e.g., https://brand.home-assistant.io/"
|
||||
|
||||
- type: input
|
||||
id: source-url
|
||||
attributes:
|
||||
label: "Icon Source URL (Optional)"
|
||||
description: "Link to where you found the icon (e.g., official website, GitHub repository)."
|
||||
placeholder: "e.g., https://example.com/logo.svg"
|
||||
|
||||
- type: dropdown
|
||||
id: icon-type-confirmation
|
||||
attributes:
|
||||
label: "Icon Type Confirmation"
|
||||
description: "Confirm this icon is a \'normal\' icon (designed to be versatile and visually consistent across both light and dark backgrounds without requiring separate versions)."
|
||||
options:
|
||||
- "Yes, this is a normal icon."
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: input
|
||||
id: categories
|
||||
attributes:
|
||||
label: "Categories (Optional, comma-separated)"
|
||||
description: "Relevant categories for the icon (e.g., `media, automation`). Helps with searching and organization."
|
||||
placeholder: "e.g., dashboard, utility, networking"
|
||||
|
||||
- type: input
|
||||
id: aliases
|
||||
attributes:
|
||||
label: "Aliases (Optional, comma-separated)"
|
||||
description: "Alternative names or keywords for the icon (e.g., `ha, hass`)."
|
||||
placeholder: "e.g., prox, pve"
|
||||
|
||||
- type: textarea
|
||||
id: additional-notes
|
||||
attributes:
|
||||
label: "Additional Notes (Optional)"
|
||||
description: "Any other relevant information or context for the maintainers."
|
||||
110
.github/ISSUE_TEMPLATE/add_wordmark_icon.yml
vendored
Normal file
110
.github/ISSUE_TEMPLATE/add_wordmark_icon.yml
vendored
Normal file
@@ -0,0 +1,110 @@
|
||||
name: "Add Wordmark Icon"
|
||||
description: |
|
||||
Submit a new wordmark icon (icon featuring brand name).
|
||||
A **Wordmark Icon** incorporates the brand's name or logotype directly into or alongside the graphical mark.
|
||||
It can be a single version for all themes, or have separate light/dark versions.
|
||||
- **Light Icon Version:** (If applicable) predominantly light colors (e.g., Sonarr's logo), for dark backgrounds.
|
||||
- **Dark Icon Version:** (If applicable) predominantly dark colors (e.g., Ollama's logo), for light backgrounds.
|
||||
title: "feat(icons): add wordmark [icon-name]"
|
||||
labels: ["icon addition", "wordmark icon"]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Thanks for contributing a new wordmark icon!
|
||||
**What is a Wordmark Icon?** It's an icon that integrates the brand's name/logotype with its graphical mark for stronger brand recognition.
|
||||
Please complete the following details. Ensure your icon is optimized.
|
||||
|
||||
- type: input
|
||||
id: icon-name
|
||||
attributes:
|
||||
label: "Icon Name (Base)"
|
||||
description: "The unique name for the icon (e.g., `my-service-wordmark`). This will be used as the base for filenames."
|
||||
placeholder: "e.g., awesome-app-wordmark"
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
**Icon Versioning:** Does this wordmark have a single version or separate light/dark versions?
|
||||
|
||||
- type: checkboxes
|
||||
id: wordmark-type
|
||||
attributes:
|
||||
label: "Wordmark Version Type"
|
||||
description: "Select how this wordmark is provided."
|
||||
options:
|
||||
- label: "Single version (works on both light and dark backgrounds)"
|
||||
required: false
|
||||
- label: "Separate light and dark versions"
|
||||
required: false
|
||||
|
||||
- type: textarea
|
||||
id: svg-code-wordmark-normal
|
||||
attributes:
|
||||
label: "SVG Code (Single/Normal Wordmark)"
|
||||
description: "If this is a single-version wordmark, paste the SVG code here. Ensure it's versatile for all backgrounds."
|
||||
placeholder: "<svg>...</svg>"
|
||||
render: svg
|
||||
validations:
|
||||
required: false
|
||||
|
||||
- type: textarea
|
||||
id: svg-code-wordmark-light
|
||||
attributes:
|
||||
label: "SVG Code (Light Wordmark Version)"
|
||||
description: "If providing separate versions, paste the SVG for the **Light Version** here (predominantly light colors, e.g., for dark UIs)."
|
||||
placeholder: "<svg>...</svg>"
|
||||
render: svg
|
||||
validations:
|
||||
required: false
|
||||
|
||||
- type: textarea
|
||||
id: svg-code-wordmark-dark
|
||||
attributes:
|
||||
label: "SVG Code (Dark Wordmark Version)"
|
||||
description: "If providing separate versions, paste the SVG for the **Dark Version** here (predominantly dark colors, e.g., for light UIs)."
|
||||
placeholder: "<svg>...</svg>"
|
||||
render: svg
|
||||
validations:
|
||||
required: false
|
||||
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
**Important:** Please ensure you fill out the correct SVG code section(s) based on your selection above. If providing separate light/dark versions, both are typically required. If a single version, only the 'Single/Normal' field is needed.
|
||||
|
||||
- type: input
|
||||
id: brand-guidelines
|
||||
attributes:
|
||||
label: "Brand Guidelines URL (Optional)"
|
||||
description: "Link to official brand guidelines, if available."
|
||||
placeholder: "e.g., https://brand.example.com/"
|
||||
|
||||
- type: input
|
||||
id: source-url
|
||||
attributes:
|
||||
label: "Icon Source URL (Optional)"
|
||||
description: "Link to where you found the wordmark (e.g., official website)."
|
||||
placeholder: "e.g., https://example.com/logo-wordmark.svg"
|
||||
|
||||
- type: input
|
||||
id: categories
|
||||
attributes:
|
||||
label: "Categories (Optional, comma-separated)"
|
||||
description: "Relevant categories for the icon."
|
||||
placeholder: "e.g., service, productivity"
|
||||
|
||||
- type: input
|
||||
id: aliases
|
||||
attributes:
|
||||
label: "Aliases (Optional, comma-separated)"
|
||||
description: "Alternative names or keywords."
|
||||
placeholder: "e.g., myapp-text, full-logo"
|
||||
|
||||
- type: textarea
|
||||
id: additional-notes
|
||||
attributes:
|
||||
label: "Additional Notes (Optional)"
|
||||
description: "Any other relevant information."
|
||||
33
.github/ISSUE_TEMPLATE/request_suggest.yml
vendored
33
.github/ISSUE_TEMPLATE/request_suggest.yml
vendored
@@ -1,33 +0,0 @@
|
||||
name: "Request Icon"
|
||||
description: Suggest an icon or request changes
|
||||
labels: "icon request"
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Thank you for your interest in contributing to our icon repository! To ensure smooth collaboration, please make sure to read and agree to our [Contribution Guidelines](https://github.com/homarr-labs/dashboard-icons/blob/main/CONTRIBUTING.md) before submitting your request.
|
||||
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Contribution Guidelines
|
||||
options:
|
||||
- label: "I have read and agree to the [Contribution Guidelines](https://github.com/homarr-labs/dashboard-icons/blob/main/CONTRIBUTING.md)"
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: icon-name
|
||||
attributes:
|
||||
label: Icon Name
|
||||
description: What is the name of the icon you are requesting or suggesting?
|
||||
placeholder: Enter icon name here
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: icon-details
|
||||
attributes:
|
||||
label: Icon Details
|
||||
description: Provide any additional details or context for the icon request.
|
||||
placeholder: Enter details here
|
||||
validations:
|
||||
required: false
|
||||
59
.github/ISSUE_TEMPLATE/update_monochrome_icon.yml
vendored
Normal file
59
.github/ISSUE_TEMPLATE/update_monochrome_icon.yml
vendored
Normal file
@@ -0,0 +1,59 @@
|
||||
name: "Update light & dark icon"
|
||||
description: |
|
||||
Improve an existing icon with distinct 'light' and 'dark' versions.
|
||||
- A **Light Icon** is typically light-colored (e.g., predominantly white/very light shades, like Sonarr's logo) and is best suited for dark backgrounds.
|
||||
- A **Dark Icon** is typically dark-colored (e.g., predominantly black/very dark shades, like Ollama's logo) and is best suited for light backgrounds.
|
||||
title: "fix(icons): update monochrome [icon-name]"
|
||||
labels: ["icon update", "monochrome icon"]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Thanks for improving an icon with light and dark variants!
|
||||
Please ensure the updated versions adhere to the definitions:
|
||||
**Light Icon Definition:** Predominantly light colors (e.g., white, light grays - like Sonarr's logo), for dark backgrounds.
|
||||
**Dark Icon Definition:** Predominantly dark colors (e.g., black, dark grays - like Ollama's logo), for light backgrounds.
|
||||
Please specify the icon name and provide the updated SVGs.
|
||||
|
||||
- type: input
|
||||
id: icon-name
|
||||
attributes:
|
||||
label: "Icon Name to Update"
|
||||
description: "The name of the existing icon you are updating (e.g., `home-assistant`)."
|
||||
placeholder: "e.g., sonarr"
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: svg-code-light
|
||||
attributes:
|
||||
label: "Updated SVG Code (Light Version)"
|
||||
description: "Paste the new SVG code for the **Light Version** (predominantly light colors, for dark backgrounds)."
|
||||
placeholder: "<svg>...</svg>"
|
||||
render: svg
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: svg-code-dark
|
||||
attributes:
|
||||
label: "Updated SVG Code (Dark Version)"
|
||||
description: "Paste the new SVG code for the **Dark Version** (predominantly dark colors, for light backgrounds)."
|
||||
placeholder: "<svg>...</svg>"
|
||||
render: svg
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: reason-for-update
|
||||
attributes:
|
||||
label: "Reason for Update"
|
||||
description: "Briefly explain why this icon needs an update (e.g., outdated design, quality, color adjustment)."
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: additional-notes
|
||||
attributes:
|
||||
label: "Additional Notes (Optional)"
|
||||
description: "Any other relevant information or context for the maintainers."
|
||||
44
.github/ISSUE_TEMPLATE/update_normal_icon.yml
vendored
Normal file
44
.github/ISSUE_TEMPLATE/update_normal_icon.yml
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
name: "Update normal icon"
|
||||
description: "Improve an existing 'normal' icon. A normal icon is designed to be versatile and visually consistent across both light and dark backgrounds."
|
||||
title: "fix(icons): update [icon-name]"
|
||||
labels: ["icon update", "normal icon"]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Thanks for helping improve an existing icon!
|
||||
A **normal icon** should be designed to work well and maintain good contrast/readability on both light and dark backgrounds.
|
||||
Please specify the icon name and provide the updated details.
|
||||
|
||||
- type: input
|
||||
id: icon-name
|
||||
attributes:
|
||||
label: "Icon Name to Update"
|
||||
description: "The name of the existing icon you are updating (e.g., `home-assistant`)."
|
||||
placeholder: "e.g., sonarr"
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: svg-code
|
||||
attributes:
|
||||
label: "Updated SVG Code (Normal Version)"
|
||||
description: "Paste the new SVG code for the icon. This version should be suitable for both light and dark backgrounds. Ensure the icon\'s colors provide good contrast and readability."
|
||||
placeholder: "<svg>...</svg>"
|
||||
render: svg
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: reason-for-update
|
||||
attributes:
|
||||
label: "Reason for Update"
|
||||
description: "Briefly explain why this icon needs an update (e.g., outdated design, quality improvement, color adjustment for better universal background compatibility)."
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: additional-notes
|
||||
attributes:
|
||||
label: "Additional Notes (Optional)"
|
||||
description: "Any other relevant information or context for the maintainers."
|
||||
87
.github/ISSUE_TEMPLATE/update_wordmark_icon.yml
vendored
Normal file
87
.github/ISSUE_TEMPLATE/update_wordmark_icon.yml
vendored
Normal file
@@ -0,0 +1,87 @@
|
||||
name: "Update Wordmark Icon"
|
||||
description: |
|
||||
Improve an existing wordmark icon.
|
||||
A **Wordmark Icon** incorporates the brand's name or logotype.
|
||||
Remember the light/dark definitions if applicable for the wordmark.
|
||||
title: "fix(icons): update wordmark [icon-name]"
|
||||
labels: ["icon update", "wordmark icon"]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Thanks for helping improve a wordmark icon!
|
||||
Please specify the icon name and provide the updated details.
|
||||
|
||||
- type: input
|
||||
id: icon-name
|
||||
attributes:
|
||||
label: "Wordmark Icon Name to Update"
|
||||
description: "The name of the existing wordmark icon you are updating (e.g., `my-service-wordmark`)."
|
||||
placeholder: "e.g., awesome-app-wordmark"
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
**Icon Versioning Being Updated:** Is this wordmark a single version or does it have separate light/dark versions? This helps in providing the correct updated SVGs.
|
||||
|
||||
- type: checkboxes
|
||||
id: wordmark-update-type
|
||||
attributes:
|
||||
label: "Wordmark Version Type (of the icon being updated)"
|
||||
description: "Indicate the type of wordmark you are updating."
|
||||
options:
|
||||
- label: "Updating a single-version wordmark"
|
||||
required: false
|
||||
- label: "Updating a wordmark with separate light and dark versions"
|
||||
required: false
|
||||
|
||||
- type: textarea
|
||||
id: svg-code-wordmark-normal-updated
|
||||
attributes:
|
||||
label: "Updated SVG Code (Single/Normal Wordmark)"
|
||||
description: "If updating a single-version wordmark, paste the NEW SVG code here."
|
||||
placeholder: "<svg>...</svg>"
|
||||
render: svg
|
||||
validations:
|
||||
required: false
|
||||
|
||||
- type: textarea
|
||||
id: svg-code-wordmark-light-updated
|
||||
attributes:
|
||||
label: "Updated SVG Code (Light Wordmark Version)"
|
||||
description: "If updating light/dark versions, paste the NEW SVG for the Light Version here (predominantly light colors)."
|
||||
placeholder: "<svg>...</svg>"
|
||||
render: svg
|
||||
validations:
|
||||
required: false
|
||||
|
||||
- type: textarea
|
||||
id: svg-code-wordmark-dark-updated
|
||||
attributes:
|
||||
label: "Updated SVG Code (Dark Wordmark Version)"
|
||||
description: "If updating light/dark versions, paste the NEW SVG for the Dark Version here (predominantly dark colors)."
|
||||
placeholder: "<svg>...</svg>"
|
||||
render: svg
|
||||
validations:
|
||||
required: false
|
||||
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
**Important:** Provide the updated SVG(s) in the relevant section(s) above based on the type of wordmark being updated.
|
||||
|
||||
- type: textarea
|
||||
id: reason-for-update
|
||||
attributes:
|
||||
label: "Reason for Update"
|
||||
description: "Briefly explain why this wordmark icon needs an update (e.g., outdated design, quality improvement, color adjustment)."
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: additional-notes
|
||||
attributes:
|
||||
label: "Additional Notes (Optional)"
|
||||
description: "Any other relevant information."
|
||||
10
.github/workflows/compress_icons.yml
vendored
10
.github/workflows/compress_icons.yml
vendored
@@ -1,8 +1,6 @@
|
||||
name: Compress Icons
|
||||
|
||||
on:
|
||||
schedule:
|
||||
- cron: "0 0 * * 0"
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
@@ -28,10 +26,10 @@ jobs:
|
||||
echo "Compressing PNGs..."
|
||||
find png/ -iname "*.png" -print0 | xargs -0 -P 4 -I{} zopflipng -y {} {}
|
||||
|
||||
- name: Compress SVG Files
|
||||
run: |
|
||||
echo "Compressing SVGs..."
|
||||
svgo -f svg/
|
||||
#- name: Compress SVG Files
|
||||
# run: |
|
||||
# echo "Compressing SVGs..."
|
||||
# svgo -f svg/
|
||||
|
||||
- name: Compress WEBP Files
|
||||
run: |
|
||||
|
||||
15
.github/workflows/daily_release.yml
vendored
Normal file
15
.github/workflows/daily_release.yml
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
name: Trigger Cloudflare Pages Build
|
||||
|
||||
on:
|
||||
schedule:
|
||||
- cron: '0 0 * * *' # Runs every day at midnight UTC
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
cron_job:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Run Your Cron Job
|
||||
run: |
|
||||
curl -X POST "${{ secrets.CLOUDFLARE_DEPLOY_HOOK_URL }}"
|
||||
82
.github/workflows/on_icon_addition_approved.yml
vendored
Normal file
82
.github/workflows/on_icon_addition_approved.yml
vendored
Normal file
@@ -0,0 +1,82 @@
|
||||
name: "[Icon] Icon addition approved"
|
||||
on:
|
||||
issues:
|
||||
types: [labeled]
|
||||
|
||||
jobs:
|
||||
add-icon:
|
||||
runs-on: ubuntu-latest
|
||||
# This condition ensures the job only runs when the 'approved' label is added and the issue title starts with 'feat(icons): add '
|
||||
if: |
|
||||
contains(github.event.issue.labels.*.name, 'approved') &&
|
||||
startsWith(github.event.issue.title, 'feat(icons): add ')
|
||||
env:
|
||||
ICON_TYPE: ${{ contains(github.event.issue.labels.*.name, 'normal-icon') && 'normal' || 'monochrome' }}
|
||||
steps:
|
||||
- name: Obtain token
|
||||
id: obtainToken
|
||||
uses: tibdex/github-app-token@v2
|
||||
with:
|
||||
private_key: ${{ secrets.DASHBOARD_ICONS_MANAGER_APP_PRIVATE_KEY }}
|
||||
app_id: ${{ vars.DASHBOARD_ICONS_MANAGER_APP_ID }}
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ steps.obtainToken.outputs.token }}
|
||||
- name: Set Up Python
|
||||
uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: "3.11"
|
||||
- name: Install Dependencies
|
||||
run: |
|
||||
pip install cairosvg pillow requests
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y zopfli webp
|
||||
- name: Parse issue form
|
||||
id: parse_issue_form
|
||||
run: echo "ISSUE_FORM=$(python scripts/parse_issue_form.py)" >> "$GITHUB_OUTPUT"
|
||||
env:
|
||||
INPUT_ISSUE_BODY: ${{ github.event.issue.body }}
|
||||
- name: Create metadata file
|
||||
run: python scripts/generate_metadata_file.py ${{ env.ICON_TYPE }} addition
|
||||
env:
|
||||
INPUT_ISSUE_FORM: ${{ steps.parse_issue_form.outputs.ISSUE_FORM }}
|
||||
INPUT_ISSUE_AUTHOR_ID: ${{ github.event.issue.user.id }}
|
||||
INPUT_ISSUE_AUTHOR_LOGIN: ${{ github.event.issue.user.login }}
|
||||
- name: Generate icons
|
||||
run: python scripts/generate_icons.py ${{ env.ICON_TYPE }} addition
|
||||
env:
|
||||
INPUT_ISSUE_FORM: ${{ steps.parse_issue_form.outputs.ISSUE_FORM }}
|
||||
- name: Generate File Tree
|
||||
run: python scripts/generate_file_tree.py svg png webp
|
||||
- name: Generate full metadata file
|
||||
run: python scripts/generate_metadata.py
|
||||
- name: Extract icon name
|
||||
id: extract_icon_name
|
||||
run: echo "ICON_NAME=$(python scripts/print_icon_name.py ${{ env.ICON_TYPE }} addition)" >> "$GITHUB_OUTPUT"
|
||||
env:
|
||||
INPUT_ISSUE_FORM: ${{ steps.parse_issue_form.outputs.ISSUE_FORM }}
|
||||
- name: Compress icons
|
||||
run: |
|
||||
echo "Compressing PNGs..."
|
||||
find png/ -iname "${{ steps.extract_icon_name.outputs.ICON_NAME }}*.png" -print0 | xargs -0 -P 4 -I{} zopflipng -y {} {}
|
||||
echo "Compressing WEBPs..."
|
||||
find webp/ -iname "${{ steps.extract_icon_name.outputs.ICON_NAME }}*.webp" -print0 | xargs -0 -P 4 -I{} bash -c 'cwebp -quiet -lossless "$1" -o "$1"' _ {}
|
||||
- name: Commit changes
|
||||
run: |
|
||||
git config --global user.email "193821040+dashboard-icons-manager[bot]@users.noreply.github.com"
|
||||
git config --global user.name "Dashboard Icons Manager"
|
||||
git add .
|
||||
git commit -m "feat(icons): add ${{ steps.extract_icon_name.outputs.ICON_NAME }}"
|
||||
|
||||
- name: Create Pull Request
|
||||
uses: peter-evans/create-pull-request@v7
|
||||
with:
|
||||
token: ${{ steps.obtainToken.outputs.token }}
|
||||
branch: icons/add-${{steps.extract_icon_name.outputs.ICON_NAME}}
|
||||
base: main
|
||||
title: "feat(icons): add ${{steps.extract_icon_name.outputs.ICON_NAME}}"
|
||||
delete-branch: true
|
||||
body: |
|
||||
This PR adds the icon ${{steps.extract_icon_name.outputs.ICON_NAME}} added in #${{github.event.issue.number}} to the project.
|
||||
Closes #${{github.event.issue.number}}
|
||||
82
.github/workflows/on_icon_update_approved.yml
vendored
Normal file
82
.github/workflows/on_icon_update_approved.yml
vendored
Normal file
@@ -0,0 +1,82 @@
|
||||
name: "[Icon] Icon update approved"
|
||||
on:
|
||||
issues:
|
||||
types: [labeled]
|
||||
|
||||
jobs:
|
||||
update-icon:
|
||||
runs-on: ubuntu-latest
|
||||
# This condition ensures the job only runs when the 'approved' label is updated and the issue title starts with 'feat(icons): update '
|
||||
if: |
|
||||
contains(github.event.issue.labels.*.name, 'approved') &&
|
||||
startsWith(github.event.issue.title, 'feat(icons): update ')
|
||||
env:
|
||||
ICON_TYPE: ${{ contains(github.event.issue.labels.*.name, 'normal-icon') && 'normal' || 'monochrome' }}
|
||||
steps:
|
||||
- name: Obtain token
|
||||
id: obtainToken
|
||||
uses: tibdex/github-app-token@v2
|
||||
with:
|
||||
private_key: ${{ secrets.DASHBOARD_ICONS_MANAGER_APP_PRIVATE_KEY }}
|
||||
app_id: ${{ vars.DASHBOARD_ICONS_MANAGER_APP_ID }}
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ steps.obtainToken.outputs.token }}
|
||||
- name: Set Up Python
|
||||
uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: "3.11"
|
||||
- name: Install Dependencies
|
||||
run: |
|
||||
pip install cairosvg pillow requests
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y zopfli webp
|
||||
- name: Parse issue form
|
||||
id: parse_issue_form
|
||||
run: echo "ISSUE_FORM=$(python scripts/parse_issue_form.py)" >> "$GITHUB_OUTPUT"
|
||||
env:
|
||||
INPUT_ISSUE_BODY: ${{ github.event.issue.body }}
|
||||
- name: Update metadata file
|
||||
run: python scripts/generate_metadata_file.py ${{ env.ICON_TYPE }} update
|
||||
env:
|
||||
INPUT_ISSUE_FORM: ${{ steps.parse_issue_form.outputs.ISSUE_FORM }}
|
||||
INPUT_ISSUE_AUTHOR_ID: ${{ github.event.issue.user.id }}
|
||||
INPUT_ISSUE_AUTHOR_LOGIN: ${{ github.event.issue.user.login }}
|
||||
- name: Generate icons
|
||||
run: python scripts/generate_icons.py ${{ env.ICON_TYPE }} update
|
||||
env:
|
||||
INPUT_ISSUE_FORM: ${{ steps.parse_issue_form.outputs.ISSUE_FORM }}
|
||||
- name: Generate File Tree
|
||||
run: python scripts/generate_file_tree.py svg png webp
|
||||
- name: Generate full metadata file
|
||||
run: python scripts/generate_metadata.py
|
||||
- name: Extract icon name
|
||||
id: extract_icon_name
|
||||
run: echo "ICON_NAME=$(python scripts/print_icon_name.py ${{ env.ICON_TYPE }} update)" >> "$GITHUB_OUTPUT"
|
||||
env:
|
||||
INPUT_ISSUE_FORM: ${{ steps.parse_issue_form.outputs.ISSUE_FORM }}
|
||||
- name: Compress icons
|
||||
run: |
|
||||
echo "Compressing PNGs..."
|
||||
find png/ -iname "${{ steps.extract_icon_name.outputs.ICON_NAME }}*.png" -print0 | xargs -0 -P 4 -I{} zopflipng -y {} {}
|
||||
echo "Compressing WEBPs..."
|
||||
find webp/ -iname "${{ steps.extract_icon_name.outputs.ICON_NAME }}*.webp" -print0 | xargs -0 -P 4 -I{} bash -c 'cwebp -quiet -lossless "$1" -o "$1"' _ {}
|
||||
- name: Commit changes
|
||||
run: |
|
||||
git config --global user.email "193821040+dashboard-icons-manager[bot]@users.noreply.github.com"
|
||||
git config --global user.name "Dashboard Icons Manager"
|
||||
git add .
|
||||
git commit -m "feat(icons): update ${{ steps.extract_icon_name.outputs.ICON_NAME }}"
|
||||
|
||||
- name: Create Pull Request
|
||||
uses: peter-evans/create-pull-request@v7
|
||||
with:
|
||||
token: ${{ steps.obtainToken.outputs.token }}
|
||||
branch: icons/update-${{steps.extract_icon_name.outputs.ICON_NAME}}
|
||||
base: main
|
||||
title: "feat(icons): update ${{steps.extract_icon_name.outputs.ICON_NAME}}"
|
||||
delete-branch: true
|
||||
body: |
|
||||
This PR updates the icon ${{steps.extract_icon_name.outputs.ICON_NAME}} like requested in #${{github.event.issue.number}} to the project.
|
||||
Closes #${{github.event.issue.number}}
|
||||
18
.github/workflows/update_icons_and_resources.yml
vendored
18
.github/workflows/update_icons_and_resources.yml
vendored
@@ -1,13 +1,6 @@
|
||||
name: Update Icons and Resources
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- dev
|
||||
paths:
|
||||
- "svg/**"
|
||||
- "png/**"
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
@@ -39,6 +32,7 @@ jobs:
|
||||
git config --global user.name "Dashboard Icons Bot"
|
||||
git add png/ webp/
|
||||
git commit -m "ci(github-actions): convert SVG assets to PNG and WEBP" || exit 0
|
||||
git status
|
||||
git pull --rebase origin ${{ github.ref_name }}
|
||||
git push origin HEAD:${{ github.ref_name }}
|
||||
|
||||
@@ -58,14 +52,11 @@ jobs:
|
||||
with:
|
||||
python-version: "3.9"
|
||||
|
||||
- name: Generate File Tree
|
||||
run: python scripts/generate_file_tree.py svg png webp
|
||||
|
||||
- name: Commit and Push Changes
|
||||
run: |
|
||||
git config --global user.email "homarr-labs@proton.me"
|
||||
git config --global user.name "Dashboard Icons Bot"
|
||||
git add tree.json tree.xml
|
||||
git add tree.json
|
||||
git commit -m "ci(github-actions): generate file tree" || exit 0
|
||||
git pull --rebase origin ${{ github.ref_name }}
|
||||
git push origin HEAD:${{ github.ref_name }}
|
||||
@@ -86,14 +77,9 @@ jobs:
|
||||
with:
|
||||
python-version: "3.9"
|
||||
|
||||
- name: Generate ICONS.md
|
||||
run: python scripts/generate_icons_page.py
|
||||
|
||||
- name: Commit and Push Changes
|
||||
run: |
|
||||
git config --global user.email "homarr-labs@proton.me"
|
||||
git config --global user.name "Dashboard Icons Bot"
|
||||
git add ICONS.md
|
||||
git commit -m "ci(github-actions): generate ICONS.md" || exit 0
|
||||
git pull --rebase origin ${{ github.ref_name }}
|
||||
git push origin HEAD:${{ github.ref_name }}
|
||||
|
||||
5
.gitignore
vendored
5
.gitignore
vendored
@@ -29,4 +29,7 @@ Temporary Items
|
||||
|
||||
### macOS Patch ###
|
||||
# iCloud generated files
|
||||
*.icloud
|
||||
*.icloud
|
||||
|
||||
# Python
|
||||
__pycache__/
|
||||
@@ -1,30 +1,42 @@
|
||||
## Code of Conduct
|
||||
# Code of Conduct
|
||||
|
||||
We are committed to creating a welcoming and harassment-free environment for everyone who contributes to our icon repository. This includes people of all genders, gender identities, sexual orientations, disabilities, appearances, body sizes, races, ages, religions, and nationalities.
|
||||
## Our Commitment
|
||||
|
||||
### Communication
|
||||
We are committed to maintaining a welcoming and inclusive environment for everyone who contributes to our icon collection. This includes people of all backgrounds, identities, and experiences.
|
||||
|
||||
All communication should be appropriate for a professional audience, respectful, constructive, and considerate of people from different backgrounds. Please aim to create a positive and inclusive atmosphere.
|
||||
## Expected Behavior
|
||||
|
||||
### Prohibited Behavior
|
||||
- Be respectful and constructive in all communications
|
||||
- Focus on what's best for the community
|
||||
- Show empathy towards other community members
|
||||
- Be open to different viewpoints and experiences
|
||||
|
||||
We do not tolerate harassment, intimidation, discrimination, or any other inappropriate conduct, whether in communication or behavior. Prohibited actions include:
|
||||
## Unacceptable Behavior
|
||||
|
||||
- The use of sexual language or imagery
|
||||
- Deliberate intimidation or stalking
|
||||
- Unwelcome sexual attention or harassment
|
||||
- Inappropriate physical contact
|
||||
- Disruptions during events or conversations
|
||||
- Discrimination of any kind
|
||||
The following behaviors are unacceptable:
|
||||
|
||||
### Reporting
|
||||
- Harassment, discrimination, or intimidation
|
||||
- Offensive comments related to personal characteristics
|
||||
- Unwelcome sexual attention or advances
|
||||
- Disruptive behavior in community spaces
|
||||
- Any other conduct that could reasonably be considered inappropriate
|
||||
|
||||
If you witness or experience behavior that violates this code of conduct, please report it immediately to [homarr-labs@proton.me](mailto:homarr-labs@proton.me). All reports will be reviewed confidentially and promptly, and appropriate actions will be taken.
|
||||
## Reporting
|
||||
|
||||
### Consequences
|
||||
If you experience or witness behavior that violates this code:
|
||||
|
||||
Anyone violating this code of conduct may face consequences, such as warnings, removal from the repository, or a ban from future participation. We take violations seriously to ensure a safe and welcoming environment for everyone.
|
||||
1. Contact us at [homarr-labs@proton.me](mailto:homarr-labs@proton.me)
|
||||
2. Provide as much detail as possible about the incident
|
||||
3. All reports will be reviewed confidentially
|
||||
|
||||
### Acknowledgment
|
||||
## Enforcement
|
||||
|
||||
By contributing to this repository, you agree to adhere to this code of conduct. Thank you for helping us create an inclusive and supportive environment for all contributors.
|
||||
Violations of this code may result in:
|
||||
|
||||
- Warning
|
||||
- Temporary suspension
|
||||
- Permanent ban from the community
|
||||
|
||||
## Attribution
|
||||
|
||||
This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org/), version 2.0.
|
||||
|
||||
128
CONTRIBUTING.md
128
CONTRIBUTING.md
@@ -1,78 +1,104 @@
|
||||

|
||||
# Contributing to Dashboard Icons
|
||||
|
||||
## Contribution Guidelines
|
||||
|
||||
Thank you for your interest in contributing to the icon repository! To ensure smooth collaboration, please follow these guidelines. Your contributions help make this project better.
|
||||
Thank you for your interest in contributing to our icon collection! These guidelines will help ensure smooth collaboration and maintain the quality of our collection.
|
||||
|
||||
## Table of Contents
|
||||
|
||||
- [Contribution Guidelines](#contribution-guidelines)
|
||||
- [Table of Contents](#table-of-contents)
|
||||
- [Icon Specifications](#icon-specifications)
|
||||
- [Format](#format)
|
||||
- [Cropping](#cropping)
|
||||
- [Light and Dark Versions](#light-and-dark-versions)
|
||||
- [File Naming](#file-naming)
|
||||
- [Quality Requirements](#quality-requirements)
|
||||
- [Git Commit Messages](#git-commit-messages)
|
||||
- [Contribution Process](#contribution-process)
|
||||
- [Code of Conduct](#code-of-conduct)
|
||||
- [Contact](#contact)
|
||||
- [Contributing to Dashboard Icons](#contributing-to-dashboard-icons)
|
||||
- [Table of Contents](#table-of-contents)
|
||||
- [Icon Specifications](#icon-specifications)
|
||||
- [Format Requirements](#format-requirements)
|
||||
- [Quality Standards](#quality-standards)
|
||||
- [Light \& Dark Variants](#light--dark-variants)
|
||||
- [File Naming](#file-naming)
|
||||
- [Requesting New Icons](#requesting-new-icons)
|
||||
- [Improving the Repository](#improving-the-repository)
|
||||
- [Code of Conduct](#code-of-conduct)
|
||||
- [Questions?](#questions)
|
||||
|
||||
## Icon Specifications
|
||||
|
||||
### Format
|
||||
### Format Requirements
|
||||
|
||||
- **SVG Format Required**: All icons should be submitted in SVG format. If an SVG version is unavailable, a PNG version will suffice, and a WEBP version will be generated accordingly.
|
||||
- **Automatic PNG and WEBP Generation**: PNG and WEBP versions are generated automatically from the SVG (or PNG) files using the following settings:
|
||||
- **Dimensions**:
|
||||
- Height: 512 pixels
|
||||
- Width: Auto (maintaining aspect ratio)
|
||||
- **Transparency**: Enabled
|
||||
- **SVG Format**: All icons must be submitted in SVG format
|
||||
- **Auto-Generated Formats**: PNG and WEBP versions are generated automatically with:
|
||||
- Height: 512 pixels
|
||||
- Width: Auto (maintaining aspect ratio)
|
||||
- Transparency: Enabled
|
||||
|
||||
### Cropping
|
||||
### Quality Standards
|
||||
|
||||
- **Remove Empty Space**: Crop any empty space from your SVG files to ensure the icon is properly centered and sized. You can use [SVG Crop](https://svgcrop.com/) to assist with this.
|
||||
- **Clean SVG**: No embedded raster images in SVG files
|
||||
- **Proper Cropping**: Remove empty space for proper centering
|
||||
- Use [SVG Crop](https://svgcrop.com/) for assistance
|
||||
- **No Upscaling**: Maintain original quality without artificial enlargement
|
||||
|
||||
### Light and Dark Versions
|
||||
### Light & Dark Variants
|
||||
|
||||
- **Monochrome or Single Primary Color Icons**:
|
||||
- If your icon is monochrome, please provide additional versions if applicable:
|
||||
- **`-light` Version**: For icons primarily dark or using black as a main color, provide a `-light` version for light backgrounds.
|
||||
- **`-dark` Version**: For icons primarily light or using white as a main color, provide a `-dark` version for dark backgrounds.
|
||||
- **Examples**:
|
||||
- A black logo should include a `-light` version where black is inverted.
|
||||
- A multicolored logo using black should provide a `-light` version with the black replaced.
|
||||
- **Tool Recommendation**: [DEEditor](https://deeditor.com/) can help adjust icon colors if needed.
|
||||
For monochrome or single-color icons:
|
||||
|
||||
- **Light Variant**: Required for dark backgrounds
|
||||
- Invert black elements
|
||||
- Adjust colors for visibility
|
||||
- **Dark Variant**: Required for light backgrounds
|
||||
- Invert white elements
|
||||
- Adjust colors for visibility
|
||||
|
||||
**Tool Recommendation**: [DEEditor](https://deeditor.com/) for color adjustments
|
||||
|
||||
### File Naming
|
||||
|
||||
- **Kebab Case**: Name your files using kebab case (lowercase words separated by hyphens). For example, "Nextcloud Calendar" becomes `nextcloud-calendar.svg`.
|
||||
- **Note**: Filenames are automatically converted to kebab case, but please double-check your naming to avoid conflicts or errors.
|
||||
- **Kebab Case**: Use lowercase with hyphens
|
||||
- Example: "Nextcloud Calendar" → `nextcloud-calendar.svg`
|
||||
- **Variant Suffixes**:
|
||||
- `-light` for dark backgrounds
|
||||
- `-dark` for light backgrounds
|
||||
|
||||
### Quality Requirements
|
||||
## Requesting New Icons
|
||||
|
||||
- **No Upscaled Images**: Icons should maintain their original quality without artificial enlargement.
|
||||
- **No Embedded Raster Images in SVGs**: Ensure that SVG files are true vector graphics without embedded raster images.
|
||||
To request a new icon:
|
||||
|
||||
## Git Commit Messages
|
||||
1. **Create an Issue**:
|
||||
- Use the appropriate [issue template](https://github.com/homarr-labs/dashboard-icons/issues/new/choose)
|
||||
- Choose between "Light & dark icon" or "Normal icon" template
|
||||
|
||||
- **Use Semantic Commits**: Follow the format <type>(scope): description:
|
||||
- `feat(icons): add nextcloud-calendar` when adding new icons.
|
||||
2. **Provide Information**:
|
||||
- Service/application name
|
||||
- Official logo or icon source
|
||||
- Any specific requirements or notes
|
||||
|
||||
## Contribution Process
|
||||
3. **Upload Icon** (optional):
|
||||
- Attach the SVG file directly to the issue
|
||||
- Include both light and dark variants if applicable
|
||||
|
||||
1. **Fork the Repository**: Create a fork of this repository on your GitHub account.
|
||||
2. **Clone the Repository**: Clone your forked repository to your local machine.
|
||||
3. **Add Your Icons**: Place your SVG icon(s) into the appropriate directory, following the specifications above.
|
||||
4. **Commit Your Changes**: Commit your additions with clear and descriptive commit messages using Gitmoji.
|
||||
5. **Push to Your Fork**: Push your committed changes to your forked repository on GitHub.
|
||||
6. **Create a Pull Request**: Submit a pull request to the main repository for review.
|
||||
4. **Wait for Review**:
|
||||
- Our team will review your request
|
||||
- We may request adjustments if needed
|
||||
- Once approved, we'll add the icon to the collection
|
||||
|
||||
## Improving the Repository
|
||||
|
||||
To contribute to the repository itself:
|
||||
|
||||
1. **Fork the Repository**
|
||||
2. **Make Your Changes**:
|
||||
- Documentation improvements
|
||||
- Website enhancements
|
||||
- Repository maintenance
|
||||
- Bug fixes
|
||||
|
||||
3. **Submit a Pull Request**:
|
||||
- Use semantic commit messages following the format: `<type>(scope): description`
|
||||
- `feat(icons): add nextcloud-calendar`
|
||||
- `fix(website): correct icon preview`
|
||||
- `docs(readme): update installation instructions`
|
||||
- Reference any related issues
|
||||
- Follow our [Code of Conduct](CODE_OF_CONDUCT.md)
|
||||
|
||||
## Code of Conduct
|
||||
|
||||
By contributing, you agree to abide by our [Code of Conduct](CODE_OF_CONDUCT.md). Please review it to understand the expectations for all participants.
|
||||
|
||||
## Contact
|
||||
## Questions?
|
||||
|
||||
If you have any questions or need assistance, feel free to reach out at [homarr-labs@proton.me](mailto:homarr-labs@proton.me). I'm happy to help.
|
||||
If you have any questions or need assistance, contact us at [homarr-labs@proton.me](mailto:homarr-labs@proton.me).
|
||||
|
||||
188
README.md
188
README.md
@@ -1,116 +1,126 @@
|
||||
> [!WARNING]
|
||||
> The repository has been migrated from `walkxcode` to `homarr-labs`, because I do not have the capacity/time to keep maintaining it. The Homarr team will take over all management and maintenance, whilst keeping all functionality for you, the user, the same. The project will always be usable outside of Homarr itself and breaking changes will not be made. ^Bjorn
|
||||
>
|
||||
> The license and guidelines have changed, so please review them. If you want to help with maintenance, reach out to [homarr-labs@proton.me](mailto:homarr-labs@proton.me).
|
||||
# Dashboard Icons
|
||||
|
||||
[](https://www.jsdelivr.com/package/gh/homarr-labs/dashboard-icons)
|
||||
[](https://www.jsdelivr.com/package/gh/walkxcode/dashboard-icons)
|
||||
[](https://www.jsdelivr.com/package/gh/walkxcode/dashboard-icons)
|
||||
[](https://www.jsdelivr.com/package/gh/homarr-labs/dashboard-icons)
|
||||
[](https://github.com/homarr-labs/dashboard-icons/stargazers)
|
||||
[](https://github.com/homarr-labs/dashboard-icons/graphs/contributors)
|
||||
|
||||
## Dashboard Icons
|
||||
> **Your definitive source for dashboard icons.**
|
||||
|
||||
The best source for dashboard icons.<br />
|
||||
[**View icons →**](ICONS.md)
|
||||
A collection of over 1800 curated icons for services, applications and tools, designed specifically for dashboards and app directories.
|
||||
|
||||
## Table of Contents
|
||||
- [Dashboard Icons](#dashboard-icons)
|
||||
- [Table of Contents](#table-of-contents)
|
||||
- [Icon Requests](#icon-requests)
|
||||
- [Supported Dashboards](#supported-dashboards)
|
||||
- [Usage and Details](#usage-and-details)
|
||||
- [Direct Links](#direct-links)
|
||||
- [Base URL](#base-url)
|
||||
- [Name](#name)
|
||||
- [Formats](#formats)
|
||||
- [Dark/Light Versions](#darklight-versions)
|
||||
- [Downloading Icons](#downloading-icons)
|
||||
- [Disclaimer](#disclaimer)
|
||||
**[→ Browse the collection at dashboardicons.com](https://dashboardicons.com)**
|
||||
|
||||
## Icon Requests
|
||||
## Why Dashboard Icons?
|
||||
|
||||
If you're looking to add a new icon, please read the [Contribution Guidelines](CONTRIBUTING.md). Afterwards, submit a Pull Request or open an issue.
|
||||
- **Comprehensive Collection**: 1800+ icons for all popular services and tools
|
||||
- **Consistent Style**: Uniform visual language across different services
|
||||
- **Multiple Formats**: Available in SVG, PNG, and WEBP to suit your needs
|
||||
- **Light & Dark Variants**: Icons optimized for both light and dark themes
|
||||
- **Community-Driven**: Easy process to request missing icons
|
||||
|
||||
## Supported Dashboards
|
||||
<p align="center">
|
||||
<a href="https://dashboardicons.com">
|
||||
<video width="650" autoplay loop muted playsinline>
|
||||
<source src="assets/preview.mp4" type="video/mp4">
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Several dashboards offer seamless integration with Dashboard Icons. Here are some of the most popular options:
|
||||
## Using the Icons
|
||||
|
||||
### Website
|
||||
|
||||
Find and download icons at [dashboardicons.com](https://dashboardicons.com):
|
||||
|
||||
1. Search for the icon you need
|
||||
2. Click on an icon to view details
|
||||
3. Choose your preferred format
|
||||
4. Download or copy the direct link
|
||||
|
||||
### Direct Links
|
||||
|
||||
Use icons from CDN with this pattern:
|
||||
|
||||
```
|
||||
<Base URL>/<Format>/<Icon Name>.<Format>
|
||||
```
|
||||
|
||||
**Base URL options:**
|
||||
- jsDelivr (recommended): `https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons`
|
||||
- GitHub Direct: `https://raw.githubusercontent.com/homarr-labs/dashboard-icons/main`
|
||||
|
||||
**Example:**
|
||||
```html
|
||||
<img src="https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/plex.svg" alt="Plex">
|
||||
```
|
||||
|
||||
### Technical Details
|
||||
|
||||
- **Naming Convention**: Kebab-case (lowercase with hyphens)
|
||||
- Example: "Nextcloud Calendar" → `nextcloud-calendar`
|
||||
|
||||
- **Available Formats**:
|
||||
- SVG: Vector format (original source)
|
||||
- PNG: 512px height (auto-generated)
|
||||
- WEBP: 512px height (auto-generated)
|
||||
|
||||
- **Variants**:
|
||||
- `-light` suffix for dark backgrounds (e.g., `github-light.svg`)
|
||||
- `-dark` suffix for light backgrounds (e.g., `github-dark.svg`)
|
||||
|
||||
- **Command Line**:
|
||||
```bash
|
||||
# Download with curl
|
||||
curl -O https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/nextcloud.svg
|
||||
|
||||
# Download with wget
|
||||
wget https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/nextcloud.svg
|
||||
```
|
||||
|
||||
## Dashboard Integration
|
||||
|
||||
These icons integrate seamlessly with popular dashboard applications:
|
||||
|
||||
- [Homarr](https://github.com/ajnart/homarr)
|
||||
- [Homepage](https://github.com/gethomepage/homepage)
|
||||
- [Dashy](https://github.com/Lissy93/dashy)
|
||||
|
||||
## Usage and Details
|
||||
...and many others!
|
||||
|
||||
### Direct Links
|
||||
## Contributing
|
||||
|
||||
Icons can be used directly from either GitHub or jsDelivr (recommended). Links consist of three components, each described below:
|
||||
### Request Icons
|
||||
|
||||
- **Base URL**
|
||||
- **Name**
|
||||
- **Format**
|
||||
Need an icon that's not in our collection?
|
||||
|
||||
A complete link will look like this:
|
||||
1. Check the [Contribution Guidelines](CONTRIBUTING.md) for specifications
|
||||
2. Submit a request using our [issue templates](https://github.com/homarr-labs/dashboard-icons/issues/new/choose)
|
||||
3. Provide service details and optionally upload the icon
|
||||
4. Our team will review, optimize, and add it to the collection
|
||||
|
||||
https://<Base URL>/<Format>/<Name>.<Format>
|
||||
### Improve the Repository
|
||||
|
||||
For example, the icon URL for the WEBP version of Nextcloud Calendar would be:
|
||||
Want to help with the repository itself?
|
||||
|
||||
https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/webp/nextcloud-calendar.webp
|
||||
- Review our [Contribution Guidelines](CONTRIBUTING.md)
|
||||
- Fork the repository, make your changes, and submit a pull request
|
||||
- We welcome help with documentation, website improvements, and maintenance
|
||||
|
||||
#### Base URL
|
||||
## Support
|
||||
|
||||
We recommend using jsDelivr, a free and fast CDN:
|
||||
- **GitHub Issues**: Report bugs or request icons
|
||||
- **Email**: [homarr-labs@proton.me](mailto:homarr-labs@proton.me)
|
||||
|
||||
- `https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons`
|
||||
## Legal
|
||||
|
||||
Alternatively, you can use direct links to the repository:
|
||||
**Disclaimer**: All product names, trademarks, and registered trademarks are the property of their respective owners. Icons are used for identification purposes only and do not imply endorsement.
|
||||
|
||||
- `https://raw.githubusercontent.com/homarr-labs/dashboard-icons/refs/heads/main`
|
||||
**License**: This project is available under the terms of the [LICENSE](LICENSE) file.
|
||||
|
||||
#### Name
|
||||
---
|
||||
|
||||
Icons are named using kebab case (lowercase words separated by hyphens). For example, "Nextcloud Calendar" becomes `nextcloud-calendar`.
|
||||
|
||||
#### Formats
|
||||
|
||||
Icons are available in the following formats:
|
||||
|
||||
- SVG
|
||||
- PNG
|
||||
- WEBP
|
||||
|
||||
All icons are generated from the SVG file as the base.
|
||||
|
||||
*Read more about the specifics and standards of icons in the [Contribution Guidelines](CONTRIBUTING.md).*
|
||||
|
||||
### Dark/Light Versions
|
||||
|
||||
In some cases, an icon might have very light or dark colors, making it hard to see on certain backgrounds. In this situation, a `-light` or `-dark` version will be added to the end of the icon's name, with colors adjusted accordingly.
|
||||
|
||||
For example, "2fauth" becomes `2fauth-light`.
|
||||
|
||||
*Read more about the specifics and standards of icons in the [Contribution Guidelines](CONTRIBUTING.md).*
|
||||
|
||||
### Downloading Icons
|
||||
|
||||
To download icons from the [icons page](ICONS.md), simply Right-click the icon link and select "Save link as".
|
||||
|
||||
**Warning**: Visiting the icons page will load every icon in the repository. This may result in:
|
||||
|
||||
- High data usage.
|
||||
- System slowdowns.
|
||||
- Browser crashes on some devices.
|
||||
|
||||
If you prefer not to load all icons at once, consider using the direct links or downloading icons individually.
|
||||
|
||||
To download icons using the terminal, use `curl` or `wget`. Refer to [Direct Links](#direct-links) for details on the link structure.
|
||||
|
||||
curl -O https://<Base URL>/<Format>/<Name>.<Format>
|
||||
|
||||
or
|
||||
|
||||
wget https://<Base URL>/<Format>/<Name>.<Format>
|
||||
|
||||
## Disclaimer
|
||||
|
||||
Unless otherwise indicated, all images and assets in this repository, including product names, trademarks, and registered trademarks, are the property of their respective owners. These images and assets are used for identification purposes only, and their use does not imply endorsement.
|
||||
|
||||
Read the [LICENSE](LICENSE) for more information about the project itself. For questions or concerns, contact us at [homarr-labs@proton.me](mailto:homarr-labs@proton.me).
|
||||
<p align="center">
|
||||
Made with ♥ by the <a href="https://github.com/homarr-labs">Homarr Labs</a> team and contributors
|
||||
</p>
|
||||
|
||||
BIN
assets/preview.mp4
Normal file
BIN
assets/preview.mp4
Normal file
Binary file not shown.
17
meta/13ft.json
Normal file
17
meta/13ft.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [
|
||||
"paywall-remover",
|
||||
"article-unblocker"
|
||||
],
|
||||
"categories": [
|
||||
"Web-Browsers"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2024-10-13T18:25:47Z",
|
||||
"author": {
|
||||
"id": 46011270,
|
||||
"name": "mcmikemn"
|
||||
}
|
||||
}
|
||||
}
|
||||
16
meta/1password.json
Normal file
16
meta/1password.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T18:01:33Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
},
|
||||
"colors": {
|
||||
"dark": "1password-dark",
|
||||
"light": "1password"
|
||||
}
|
||||
}
|
||||
21
meta/2fauth.json
Normal file
21
meta/2fauth.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [
|
||||
"2FA Authenticator"
|
||||
],
|
||||
"categories": [
|
||||
"Password-Managers",
|
||||
"Security"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2024-10-13T18:37:13Z",
|
||||
"author": {
|
||||
"id": 858858,
|
||||
"name": "Bubka"
|
||||
}
|
||||
},
|
||||
"colors": {
|
||||
"dark": "2fauth",
|
||||
"light": "2fauth-light"
|
||||
}
|
||||
}
|
||||
16
meta/3cx.json
Normal file
16
meta/3cx.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T18:33:11Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
},
|
||||
"colors": {
|
||||
"dark": "3cx",
|
||||
"light": "3cx-light"
|
||||
}
|
||||
}
|
||||
16
meta/5etools.json
Normal file
16
meta/5etools.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T18:46:29Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
},
|
||||
"colors": {
|
||||
"dark": "5etools-dark",
|
||||
"light": "5etools"
|
||||
}
|
||||
}
|
||||
16
meta/7zip.json
Normal file
16
meta/7zip.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [
|
||||
"7-zip"
|
||||
],
|
||||
"categories": [
|
||||
"Developer-Tools"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2025-01-05T00:02:27Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/act.json
Normal file
12
meta/act.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2023-04-13T13:56:18Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/activepieces.json
Normal file
12
meta/activepieces.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/actual-budget.json
Normal file
12
meta/actual-budget.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/adblock.json
Normal file
12
meta/adblock.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "png",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T18:47:53Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/adguard-home.json
Normal file
12
meta/adguard-home.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2022-09-09T09:57:51Z",
|
||||
"author": {
|
||||
"id": 15933,
|
||||
"name": "fabricionaweb"
|
||||
}
|
||||
}
|
||||
}
|
||||
17
meta/adminer.json
Normal file
17
meta/adminer.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [
|
||||
"Database Management"
|
||||
],
|
||||
"categories": [
|
||||
"Databases",
|
||||
"Developer-Tools"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2022-08-16T17:22:56Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/adobe.json
Normal file
12
meta/adobe.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2025-04-06T16:32:41.752755",
|
||||
"author": {
|
||||
"id": 63781622,
|
||||
"login": "Meierschlumpf"
|
||||
}
|
||||
}
|
||||
}
|
||||
14
meta/ads-b-exchange.json
Normal file
14
meta/ads-b-exchange.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"base": "png",
|
||||
"aliases": [],
|
||||
"categories": [
|
||||
"Monitoring-Tools"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T19:32:46Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/adventure-log.json
Normal file
12
meta/adventure-log.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
16
meta/affine.json
Normal file
16
meta/affine.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
},
|
||||
"colors": {
|
||||
"dark": "affine",
|
||||
"light": "affine-light"
|
||||
}
|
||||
}
|
||||
12
meta/airsonic.json
Normal file
12
meta/airsonic.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2023-04-13T13:56:18Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/airtable.json
Normal file
12
meta/airtable.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/airtel.json
Normal file
12
meta/airtel.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2023-04-13T13:56:18Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/airvpn.json
Normal file
12
meta/airvpn.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2023-06-23T17:25:39Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
16
meta/akkoma.json
Normal file
16
meta/akkoma.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
},
|
||||
"colors": {
|
||||
"dark": "akkoma",
|
||||
"light": "akkoma-light"
|
||||
}
|
||||
}
|
||||
12
meta/alarmpi.json
Normal file
12
meta/alarmpi.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "png",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T19:32:46Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/albert-heijn.json
Normal file
12
meta/albert-heijn.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2023-04-13T13:56:18Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/alertmanager.json
Normal file
12
meta/alertmanager.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2023-04-13T13:56:18Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
14
meta/alexa.json
Normal file
14
meta/alexa.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [
|
||||
"Media"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2025-04-18T08:34:26.627973",
|
||||
"author": {
|
||||
"id": 2432100,
|
||||
"login": "lyneld"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/algo.json
Normal file
12
meta/algo.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "png",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T19:32:46Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/aliexpress.json
Normal file
12
meta/aliexpress.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-01-28T15:25:19Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/alist.json
Normal file
12
meta/alist.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-13T18:27:20Z",
|
||||
"author": {
|
||||
"id": 56171752,
|
||||
"name": "Flying-Tom"
|
||||
}
|
||||
}
|
||||
}
|
||||
18
meta/alloy.json
Normal file
18
meta/alloy.json
Normal file
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [
|
||||
"no-code-platform",
|
||||
"app-builder"
|
||||
],
|
||||
"categories": [
|
||||
"Developer-Tools",
|
||||
"Cloud-Computing"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2024-06-01T17:32:11Z",
|
||||
"author": {
|
||||
"id": 10404337,
|
||||
"name": "bmgalhardo"
|
||||
}
|
||||
}
|
||||
}
|
||||
20
meta/alltube.json
Normal file
20
meta/alltube.json
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"base": "png",
|
||||
"aliases": [
|
||||
"Download Manager"
|
||||
],
|
||||
"categories": [
|
||||
"Download-Managers"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T19:32:46Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
},
|
||||
"colors": {
|
||||
"dark": "alltube",
|
||||
"light": "alltube-light"
|
||||
}
|
||||
}
|
||||
12
meta/alma-linux.json
Normal file
12
meta/alma-linux.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/alpine-linux.json
Normal file
12
meta/alpine-linux.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
17
meta/amazon-prime.json
Normal file
17
meta/amazon-prime.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [
|
||||
"prime-video",
|
||||
"amazon-video"
|
||||
],
|
||||
"categories": [
|
||||
"Video-Streaming"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
16
meta/amazon-web-services.json
Normal file
16
meta/amazon-web-services.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
},
|
||||
"colors": {
|
||||
"dark": "amazon-web-services",
|
||||
"light": "amazon-web-services-light"
|
||||
}
|
||||
}
|
||||
21
meta/amazon.json
Normal file
21
meta/amazon.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [
|
||||
"online-marketplace",
|
||||
"shopping-website"
|
||||
],
|
||||
"categories": [
|
||||
"E-commerce-Platforms"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
},
|
||||
"colors": {
|
||||
"dark": "amazon",
|
||||
"light": "amazon-light"
|
||||
}
|
||||
}
|
||||
12
meta/amcrest-cloud.json
Normal file
12
meta/amcrest-cloud.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "png",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T19:32:46Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/amcrest.json
Normal file
12
meta/amcrest.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "png",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T19:32:46Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
22
meta/amd.json
Normal file
22
meta/amd.json
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [
|
||||
"processor-company",
|
||||
"computer-chips"
|
||||
],
|
||||
"categories": [
|
||||
"Hardware",
|
||||
"Organization"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2023-04-13T13:56:18Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
},
|
||||
"colors": {
|
||||
"dark": "amd",
|
||||
"light": "amd-light"
|
||||
}
|
||||
}
|
||||
21
meta/ami-alt.json
Normal file
21
meta/ami-alt.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"base": "png",
|
||||
"aliases": [
|
||||
"Asterisk Manager"
|
||||
],
|
||||
"categories": [
|
||||
"Networking-Tools",
|
||||
"Communication"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T19:32:46Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
},
|
||||
"colors": {
|
||||
"dark": "ami-alt",
|
||||
"light": "ami-alt-light"
|
||||
}
|
||||
}
|
||||
12
meta/ami.json
Normal file
12
meta/ami.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "png",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T19:32:46Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/amp.json
Normal file
12
meta/amp.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "png",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T19:32:46Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
18
meta/ampache.json
Normal file
18
meta/ampache.json
Normal file
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"base": "png",
|
||||
"aliases": [
|
||||
"music-server",
|
||||
"audio-streaming"
|
||||
],
|
||||
"categories": [
|
||||
"Media-Servers",
|
||||
"Music-Streaming"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T19:32:46Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
18
meta/android-auto.json
Normal file
18
meta/android-auto.json
Normal file
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [
|
||||
"Smart-Home"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
},
|
||||
"colors": {
|
||||
"dark": "android-auto-dark",
|
||||
"light": "android-auto"
|
||||
}
|
||||
}
|
||||
17
meta/android-robot.json
Normal file
17
meta/android-robot.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [
|
||||
"android-logo",
|
||||
"mobile-os-icon"
|
||||
],
|
||||
"categories": [
|
||||
"Operating-Systems"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2023-04-13T13:56:18Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
17
meta/android.json
Normal file
17
meta/android.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [
|
||||
"android-os",
|
||||
"mobile-os"
|
||||
],
|
||||
"categories": [
|
||||
"Operating-Systems"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2023-04-13T13:56:18Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
17
meta/anonaddy.json
Normal file
17
meta/anonaddy.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [
|
||||
"Email Aliases"
|
||||
],
|
||||
"categories": [
|
||||
"Email-Providers",
|
||||
"Security"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
21
meta/ansible.json
Normal file
21
meta/ansible.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [
|
||||
"Automation Tool"
|
||||
],
|
||||
"categories": [
|
||||
"Developer-Tools",
|
||||
"DevOps"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
},
|
||||
"colors": {
|
||||
"dark": "ansible",
|
||||
"light": "ansible-light"
|
||||
}
|
||||
}
|
||||
16
meta/anything-llm.json
Normal file
16
meta/anything-llm.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T19:32:46Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
},
|
||||
"colors": {
|
||||
"dark": "anything-llm",
|
||||
"light": "anything-llm-light"
|
||||
}
|
||||
}
|
||||
12
meta/apache-airflow.json
Normal file
12
meta/apache-airflow.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-04-05T08:15:52Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/apache-answer.json
Normal file
12
meta/apache-answer.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
16
meta/apache-cassandra.json
Normal file
16
meta/apache-cassandra.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [
|
||||
"NoSQL Database"
|
||||
],
|
||||
"categories": [
|
||||
"Databases"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2023-04-13T13:56:18Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/apache-cloudstack.json
Normal file
12
meta/apache-cloudstack.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T19:32:46Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
17
meta/apache-druid.json
Normal file
17
meta/apache-druid.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [
|
||||
"realtime-database",
|
||||
"analytics-database"
|
||||
],
|
||||
"categories": [
|
||||
"Databases"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2023-04-13T13:56:18Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/apache-openoffice.json
Normal file
12
meta/apache-openoffice.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2023-04-13T13:56:18Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/apache-solr.json
Normal file
12
meta/apache-solr.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2023-04-13T13:56:18Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/apache-subversion.json
Normal file
12
meta/apache-subversion.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2023-04-13T13:56:18Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
16
meta/apache-tomcat.json
Normal file
16
meta/apache-tomcat.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
},
|
||||
"colors": {
|
||||
"dark": "apache-tomcat",
|
||||
"light": "apache-tomcat-light"
|
||||
}
|
||||
}
|
||||
12
meta/apache.json
Normal file
12
meta/apache.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2023-04-13T13:56:18Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/apc.json
Normal file
12
meta/apc.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2023-04-13T13:56:18Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/apiscp.json
Normal file
12
meta/apiscp.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2023-10-30T09:24:44Z",
|
||||
"author": {
|
||||
"id": 10834935,
|
||||
"name": "djrarky"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/app-store.json
Normal file
12
meta/app-store.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-18T21:26:41Z",
|
||||
"author": {
|
||||
"id": 72495210,
|
||||
"name": "v3DJG6GL"
|
||||
}
|
||||
}
|
||||
}
|
||||
17
meta/appdaemon.json
Normal file
17
meta/appdaemon.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"base": "png",
|
||||
"aliases": [
|
||||
"Home Automation"
|
||||
],
|
||||
"categories": [
|
||||
"Home-Automation",
|
||||
"Smart-Home"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T19:32:46Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/appflowy.json
Normal file
12
meta/appflowy.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/apple-alt.json
Normal file
12
meta/apple-alt.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2023-04-13T13:56:18Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
17
meta/apple-music.json
Normal file
17
meta/apple-music.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [
|
||||
"itunes-music",
|
||||
"apple-music-service"
|
||||
],
|
||||
"categories": [
|
||||
"Music-Streaming"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
21
meta/apple-tv-plus.json
Normal file
21
meta/apple-tv-plus.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [
|
||||
"apple-tv",
|
||||
"streaming-service"
|
||||
],
|
||||
"categories": [
|
||||
"Video-Streaming"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
},
|
||||
"colors": {
|
||||
"dark": "apple-tv-plus",
|
||||
"light": "apple-tv-plus-light"
|
||||
}
|
||||
}
|
||||
16
meta/apple.json
Normal file
16
meta/apple.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
},
|
||||
"colors": {
|
||||
"light": "apple",
|
||||
"dark": "apple-light"
|
||||
}
|
||||
}
|
||||
12
meta/apprise.json
Normal file
12
meta/apprise.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "png",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T19:32:46Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/appwrite.json
Normal file
12
meta/appwrite.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/ara-records-ansible.json
Normal file
12
meta/ara-records-ansible.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/arch-linux.json
Normal file
12
meta/arch-linux.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
17
meta/archisteamfarm.json
Normal file
17
meta/archisteamfarm.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"base": "png",
|
||||
"aliases": [
|
||||
"steam-idler",
|
||||
"game-farmer"
|
||||
],
|
||||
"categories": [
|
||||
"Gaming-Platforms"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T19:32:46Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
17
meta/archivebox.json
Normal file
17
meta/archivebox.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"base": "png",
|
||||
"aliases": [
|
||||
"web-archiver",
|
||||
"site-scraper"
|
||||
],
|
||||
"categories": [
|
||||
"Developer-Tools"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T19:32:46Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
16
meta/archiveteam-warrior.json
Normal file
16
meta/archiveteam-warrior.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"base": "png",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T19:32:46Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
},
|
||||
"colors": {
|
||||
"dark": "archiveteam-warrior",
|
||||
"light": "archiveteam-warrior-light"
|
||||
}
|
||||
}
|
||||
12
meta/arduino.json
Normal file
12
meta/arduino.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2023-04-13T13:56:18Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
18
meta/argo-cd.json
Normal file
18
meta/argo-cd.json
Normal file
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [
|
||||
"GitOps Tool"
|
||||
],
|
||||
"categories": [
|
||||
"Developer-Tools",
|
||||
"DevOps",
|
||||
"Containerization-&-Orchestration"
|
||||
],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T17:24:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/ariang.json
Normal file
12
meta/ariang.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "png",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T19:32:46Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/arm.json
Normal file
12
meta/arm.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2023-04-13T13:56:18Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
16
meta/arris.json
Normal file
16
meta/arris.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"base": "png",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2025-01-07T17:54:03Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
},
|
||||
"colors": {
|
||||
"dark": "arris",
|
||||
"light": "arris-light"
|
||||
}
|
||||
}
|
||||
12
meta/artifacthub.json
Normal file
12
meta/artifacthub.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-13T18:29:55Z",
|
||||
"author": {
|
||||
"id": 60740924,
|
||||
"name": "plcnk"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
meta/artifactory.json
Normal file
12
meta/artifactory.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"base": "svg",
|
||||
"aliases": [],
|
||||
"categories": [],
|
||||
"update": {
|
||||
"timestamp": "2024-10-20T19:32:46Z",
|
||||
"author": {
|
||||
"id": 71191962,
|
||||
"name": "walkxcode"
|
||||
}
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user