620 Commits

Author SHA1 Message Date
ImgBotApp
27bec76f21 [ImgBot] Optimize images
*Total -- 1,311.48kb -> 883.47kb (32.64%)

/docs/public/pwa_icon.png -- 204.78kb -> 69.50kb (66.06%)
/docs/public/xmasfmhy.png -- 574.27kb -> 382.15kb (33.45%)
/docs/public/uwu-hall.png -- 333.61kb -> 246.77kb (26.03%)
/docs/public/note.svg -- 0.52kb -> 0.41kb (20.6%)
/docs/public/hall.png -- 80.83kb -> 69.02kb (14.61%)
/docs/public/test.png -- 71.45kb -> 69.59kb (2.6%)
/docs/public/logo-uwu.svg -- 46.03kb -> 46.03kb (0%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
2026-01-22 08:07:36 +00:00
nbats
7af5eb1e25 Revert "[ImgBot] Optimize images (#4618)" (#4621)
This reverts commit c792150402.
2026-01-22 00:03:44 -08:00
imgbot[bot]
c792150402 [ImgBot] Optimize images (#4618)
*Total -- 1,311.48kb -> 883.47kb (32.64%)

/docs/public/pwa_icon.png -- 204.78kb -> 69.50kb (66.06%)
/docs/public/xmasfmhy.png -- 574.27kb -> 382.15kb (33.45%)
/docs/public/uwu-hall.png -- 333.61kb -> 246.77kb (26.03%)
/docs/public/note.svg -- 0.52kb -> 0.41kb (20.6%)
/docs/public/hall.png -- 80.83kb -> 69.02kb (14.61%)
/docs/public/test.png -- 71.45kb -> 69.59kb (2.6%)
/docs/public/logo-uwu.svg -- 46.03kb -> 46.03kb (0%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
Co-authored-by: ImgBotApp <ImgBotHelp@gmail.com>
2026-01-21 23:58:28 -08:00
nbats
bb984b1329 updated 11 pages 2026-01-21 23:54:12 -08:00
bread
e7af12a753 Change Tooltip Icon (#4617)
* fix: note in search preview

* tooltip icon change
2026-01-21 19:44:48 -08:00
nbats
535951fe12 updated 9 pages 2026-01-21 19:24:38 -08:00
Krolul
640c36d2ca Update beginners-guide.md (#4615) 2026-01-21 18:50:32 -08:00
nbats
180d36b70b deleted notes we don't use anymore 2026-01-21 18:46:46 -08:00
bread
0936b896af fix: note in search preview (#4616) 2026-01-21 18:28:46 -08:00
nbats
cdc50f7a8a fixed notes 2026-01-21 18:23:13 -08:00
bread
8936cc3545 tooltips (#4611)
* tooltips

* feat: Add numerous new notes, refactor the tooltip component, and update dependencies.

* notes

* fix: tooltip
2026-01-21 17:27:26 -08:00
nbats
421c9a1cab added 2 sites 2026-01-21 17:21:31 -08:00
nbats
dd405caf2f updated 8 pages 2026-01-21 17:19:21 -08:00
nbats
9b8043d948 removed site 2026-01-21 07:51:15 -08:00
nbats
00c405f2fb small update 2026-01-21 06:51:44 -08:00
nbats
570c7f1780 small update 2026-01-21 04:33:34 -08:00
nbats
ea1c0f7937 small fix 2026-01-21 04:00:36 -08:00
KHROTU
f6152be439 update link (#4609)
replace old grok rate limit with https://greasyfork.org/en/scripts/533963-grok-rate-limit-display, my version has stopped working and the original creator is now continuing to update the script
2026-01-21 03:57:20 -08:00
Abdullah Abid Ansari
6149cdc420 Update system-tools.md (#4602) 2026-01-21 03:51:00 -08:00
nbats
e5b9ccda88 updated 17 pages 2026-01-21 03:46:25 -08:00
nbats
392b1d9ece removed site 2026-01-20 05:23:00 -08:00
nbats
6615104763 updated 2 pages 2026-01-20 05:00:40 -08:00
nbats
148ace38bb Delete docs/posts/Interconnectedness.md 2026-01-20 04:35:25 -08:00
nbats
48a62e2e37 Delete docs/posts/WWCO.md 2026-01-20 04:34:25 -08:00
nbats
3b3b3fef19 Delete docs/posts/ywt.md 2026-01-20 04:33:35 -08:00
nbats
e512816041 Delete docs/posts/jsygk.md 2026-01-20 04:23:22 -08:00
nbats
f186a67049 Delete docs/posts/filecr-malware.md 2026-01-20 04:23:02 -08:00
nbats
b574771638 small fix 2026-01-20 00:42:07 -08:00
nbats
4cb3a3a12e updated 16 pages 2026-01-19 20:08:07 -08:00
nbats
f3f0e01887 Update ywt.md 2026-01-19 14:27:19 -08:00
nbats
382a56168d Update Interconnectedness.md 2026-01-19 14:27:14 -08:00
nbats
88bf229cd3 Create ywt.md 2026-01-19 14:18:16 -08:00
nbats
8824ca15d3 Create Interconnectedness.md 2026-01-19 14:15:35 -08:00
nbats
8d4fe256ce Create jsygk.md 2026-01-19 14:10:49 -08:00
nbats
97c9dd3730 small update 2026-01-18 23:36:24 -08:00
nbats
3980357204 removed site 2026-01-18 19:29:12 -08:00
nbats
c1d4257ac3 small update 2026-01-18 19:28:17 -08:00
nbats
cfeb18d2a0 added updated site 2026-01-18 18:16:49 -08:00
nbats
2f1d364b70 small update 2026-01-18 17:51:12 -08:00
nbats
b4454a496d updated 5 pages 2026-01-18 14:58:50 -08:00
nbats
393b64d481 small update 2026-01-18 11:02:27 -08:00
nbats
a0ffbc890d small update 2026-01-18 10:30:11 -08:00
nbats
4d162271cf small update 2026-01-18 09:59:03 -08:00
Michael
a0216c0381 Update linux-macos.md (#4597)
Updated descriptions and links for various Mac apps and tools, improving clarity and consistency.

Co-authored-by: nbats <44333466+nbats@users.noreply.github.com>
2026-01-18 09:09:21 -08:00
nbats
4ee816b497 updated 20 pages 2026-01-18 08:52:32 -08:00
nbats
887dcdc9c0 small update 2026-01-17 11:23:35 -08:00
nbats
fd171130a9 updated 14 pages 2026-01-17 07:59:46 -08:00
nbats
6e7a285a46 small update 2026-01-16 11:57:09 -08:00
nbats
b053290951 removed site 2026-01-16 10:25:16 -08:00
nbats
04d4449346 removed site 2026-01-16 07:47:49 -08:00
nbats
91775cc1dd updated 3 pages 2026-01-16 07:32:23 -08:00
nbats
ffb5eabd2d small update 2026-01-16 00:35:07 -08:00
nbats
bec133394e updated 16 pages 2026-01-15 22:10:10 -08:00
nbats
bf54290287 small fixes 2026-01-15 16:41:44 -08:00
nbats
33162eca11 small update 2026-01-15 00:25:40 -08:00
nbats
0096e2fbde updated 3 pages 2026-01-15 00:20:27 -08:00
nbats
ac1422c52f small update 2026-01-14 22:43:17 -08:00
nbats
9308764802 added subreddit 2026-01-14 22:28:30 -08:00
nbats
31bd66e455 updated 6 pages 2026-01-14 22:26:45 -08:00
nbats
aa95a444c5 small update 2026-01-14 16:08:52 -08:00
nbats
c0f71dfae8 updated 7 pages 2026-01-14 15:09:26 -08:00
nbats
30b4ba4ffa small fix 2026-01-14 05:20:37 -08:00
nbats
35ffe199d2 small fix 2026-01-14 05:07:27 -08:00
nbats
5091acc1f3 added site 2026-01-14 04:42:10 -08:00
nbats
4861b4bdb9 updated 15 pages 2026-01-14 04:19:04 -08:00
zero
32b11ba3c0 Update gaming-tools.md (#4584)
on line 873, changed SC to SA to better san andreas >~<
2026-01-13 07:53:08 -08:00
nbats
e099fab018 removed site 2026-01-13 07:52:17 -08:00
nbats
da772d5491 small update 2026-01-13 07:41:49 -08:00
nbats
c21b1a1686 added github 2026-01-13 07:20:51 -08:00
nbats
4746986df0 updated 11 pages 2026-01-13 07:02:13 -08:00
nbats
10014801ca small fix 2026-01-12 10:01:11 -08:00
nbats
fc9cab8d7e small update 2026-01-12 09:56:12 -08:00
nbats
03377cd68e small fix 2026-01-12 08:18:06 -08:00
nbats
eccf8472b1 updated 13 pages 2026-01-12 07:47:40 -08:00
Caleb Fissore
7e2b4c3ba5 Update educational.md (#4579)
changed scratch to a hyperlink
2026-01-11 20:45:00 -08:00
nbats
3551faed9d small fix 2026-01-11 20:00:52 -08:00
nbats
0757624cb2 updated 10 pages 2026-01-11 19:59:42 -08:00
nbats
617663d9dd updated 14 pages 2026-01-11 08:35:59 -08:00
nbats
4ec2ecb22e updated 3 pages 2026-01-10 01:37:07 -08:00
nbats
50b013d356 updated 5 pages 2026-01-09 21:30:06 -08:00
nbats
04b1829c7a small update 2026-01-09 15:33:25 -08:00
shtts
5e08bbe913 move Jujutsu from Git Hosting Services to Version Control Systems (#4569)
* remove Jujutsu from Git Hosting Services
because it is not a Git Hosting Service, it is a a version control
system.

* add Jujutsu in version control systems
2026-01-09 14:32:21 -08:00
nbats
8bb9a04331 updated 15 pages 2026-01-09 14:24:04 -08:00
Nandkishor Jadoun
4b340191ad fix: preserve TOC visibility and improve toggle consistency (#4570)
* feat: disable toggle starred to maintain consistency

* fix: prevent Toggle Starred and Indexes from hiding TOC
2026-01-09 05:42:45 -08:00
nbats
e6fb8d7520 updated 12 pages 2026-01-09 05:37:53 -08:00
nbats
ce280b9af7 Update backups link description in README 2026-01-09 05:17:24 -08:00
nbats
da9cb76361 small update 2026-01-08 13:04:39 -08:00
nbats
99acae6f45 small fix 2026-01-08 09:19:38 -08:00
nbats
89ca8d01ce updated 2 pages 2026-01-08 08:50:52 -08:00
nbats
3e2556c484 updated 3 pages 2026-01-08 07:23:57 -08:00
Nandkishor Jadoun
98ec650b29 FIx: Update internship link from 2025 to 2026 (#4567) 2026-01-08 06:58:21 -08:00
Ahmed Tawfik
1eed3819fd Fix LaTeX Tools link in educational.md - Math (#4564)
it used to redirect to LaTeX Tools in developer-tools, which no longer exists as it has been moved to text-tools. now it redirects properly to its new location in text-tools :)
2026-01-08 06:57:21 -08:00
litekin
2e126b84f0 remove r/cracksupport Guilded link (#4560)
Guilded was shut down
2026-01-08 06:57:03 -08:00
nbats
025eeacd06 updated 22 pages 2026-01-08 06:51:33 -08:00
Ashur
dc5d4abfc7 update (#4559) 2026-01-06 18:49:16 -08:00
nbats
ad15525706 wwco 2026-01-06 18:45:26 -08:00
nbats
c7ca6554ea Add discussion link in WWCO.md
Added a discussion link to the WWCO document.
2026-01-06 18:42:58 -08:00
nbats
25c48d13d6 Update index.md 2026-01-06 18:36:42 -08:00
nbats
3f0e9d04f4 wwco 2026-01-06 18:34:42 -08:00
nbats
4102c327b6 updated 5 pages 2026-01-06 18:18:36 -08:00
nbats
d6bf9dc79a updated 2 pages 2026-01-06 10:17:13 -08:00
litekin
27bc24bf0d Fix Ekvis Reddit formatting (#4556)
I didn't do the correct formatting in that pr my bad
2026-01-06 09:10:51 -08:00
nbats
a252f8ee65 added 2 discords 2026-01-06 08:38:35 -08:00
nbats
f271deb08b small update 2026-01-06 08:29:10 -08:00
Zenith Rifle
2721c780c0 Fix desync state + better contrast (#4553)
* Improve toggle contrast in monochrome mode

* Fix monochrome toggle contrast

* Dim disabled toggle in dark mode
2026-01-06 07:49:50 -08:00
nbats
dd4b15d4c0 small update 2026-01-06 07:48:34 -08:00
Wispy
d5c6b60030 reorder note taking (#4549)
Co-authored-by: wispy <wispy@gmail.com>
2026-01-06 07:29:45 -08:00
litekin
9c6335f390 Reorder Geography Quizzes and add Ekvis Discord (#4547)
* Reorder Geography Quizzes and add Ekvis Discord

* Ekvis Reddit
2026-01-06 07:29:24 -08:00
nbats
2fbe367f5e small fix 2026-01-06 07:13:46 -08:00
nbats
c143af0052 updated 16 pages 2026-01-06 07:12:00 -08:00
nbats
ad14fc0dd6 small fix 2026-01-05 03:12:49 -08:00
nbats
0ce6061497 starred site 2026-01-05 00:09:02 -08:00
nbats
6cf024a4ad updated 6 pages 2026-01-04 23:04:15 -08:00
Zenith Rifle
361e48f862 Added Toggle Indexes (#4544)
* Add monochrome theme with grayscale filter

* Add indexes toggle and disable starred

* Keep filters mutually exclusive
2026-01-04 18:43:34 -08:00
nbats
a34a97eb41 updated 7 pages 2026-01-04 18:43:21 -08:00
nbats
4a3fb8da60 updated 6 pages 2026-01-04 14:50:30 -08:00
Zenith Rifle
46b6ae53bb Add monochrome theme with grayscale filter (#4541) 2026-01-04 05:32:51 -08:00
nbats
10fa9f6d17 added annas backups 2026-01-04 04:35:42 -08:00
nbats
28d58ed18f updated AI page 2026-01-04 01:50:37 -08:00
litekin
802f418346 Add Discord link (#4533) 2026-01-04 01:27:55 -08:00
WildeBeast2521
8b53fe3833 Several changes (#4536)
1. Separated Podman as it's a Docker competitor.
2. Updated WatchTower (archived) link with active, popular fork.
2026-01-04 00:53:43 -08:00
nbats
1ce78cec8c Revert "feat: add monochrome theme support (#4537)" (#4538)
This reverts commit bfc15e8141.
2026-01-04 00:43:48 -08:00
Zenith Rifle
bfc15e8141 feat: add monochrome theme support (#4537)
* feat: add monochrome theme support

* refactor: implement dedicated monochrome mode
2026-01-04 00:22:51 -08:00
nbats
703831f6ea updated 3 pages 2026-01-04 00:22:37 -08:00
Zenith Rifle
bfda08e659 Your local exact search (#4535)
* Initial plan

* Add fuzzy/exact search toggle to VPLocalSearchBox

Co-authored-by: eli32-vlc <84105075+eli32-vlc@users.noreply.github.com>

* Complete fuzzy/exact search toggle implementation with screenshots

Co-authored-by: eli32-vlc <84105075+eli32-vlc@users.noreply.github.com>

* Add minisearch dependency and update screenshots with actual interface

Co-authored-by: eli32-vlc <84105075+eli32-vlc@users.noreply.github.com>

* Remove temporary comment and restore web fonts preset

Co-authored-by: eli32-vlc <84105075+eli32-vlc@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2026-01-03 21:39:22 -08:00
nbats
11dff3a3bd updated 6 pages 2026-01-03 21:35:39 -08:00
nbats
c7c73a89b0 updated desc 2026-01-03 05:29:55 -08:00
nbats
3987f9dfad small fix 2026-01-03 04:54:49 -08:00
nbats
8f8c904749 small fix 2026-01-03 04:37:37 -08:00
nbats
3f5ba2e81b added site backups 2026-01-03 04:08:59 -08:00
nbats
f8b6701c5f added site 2026-01-03 04:05:08 -08:00
nbats
c17c00a78b updated 16 pages 2026-01-03 03:56:05 -08:00
nbats
578fb35f0e fix 2026-01-02 05:53:24 -08:00
nbats
5cb9aa242e small update 2026-01-02 05:34:38 -08:00
nbats
f89bf55ab0 split DLPSGame sub-sites into sections they belong 2026-01-02 05:26:28 -08:00
DoThingsWithAI
56329f8bf0 update Open Bulk URL link due to 301 redirect (#4433)
Co-authored-by: shan <2302531309@qq.com>
2026-01-02 05:15:58 -08:00
fmhyhalloweenshit
908a1d8ce4 Fix theme issues (#4527)
* thr33

* super safe

* i dont like addings messages atp

* eardrummer

* trial and error again

* kill everyone

* PLEASE BRAH

* .
2026-01-02 05:07:08 -08:00
nbats
57ef8769a2 Fix typo 2026-01-02 05:03:40 -08:00
nbats
9e57d11f79 Update jan-2026.md 2026-01-02 04:59:28 -08:00
nbats
7719ec6480 Re-added the alt FMHY frontend, without over-the-top homepage this time 2026-01-02 04:55:10 -08:00
nbats
2e22f762ee updated 9 pages 2026-01-02 04:47:49 -08:00
nbats
4d333ec136 updated 16 pages 2026-01-01 22:18:22 -08:00
nbats
6fd5b90dd3 update jan-2026
Removed the section about the Alternative Frontend of FMHY, which included details about its design and syncing with the official source.
2026-01-01 21:44:06 -08:00
nbats
f18ea4564c Update backups.md 2026-01-01 21:42:54 -08:00
nbats
8e72e0a355 Update index.md 2026-01-01 14:15:32 -08:00
nbats
2cf2ebb03f Update index.md 2026-01-01 14:13:59 -08:00
nbats
0ba2c0e2f5 removed site 2026-01-01 07:39:32 -08:00
nbats
177c0a5a68 Update wiki with new features and improvements
Removed duplicate entry for Alternative Frontend and added new updates.
2026-01-01 04:05:59 -08:00
nbats
13b2363b88 Update backups.md 2026-01-01 04:03:28 -08:00
nbats
5c49f26194 Update backups.md 2026-01-01 04:02:13 -08:00
nbats
5464eea1fb updated 4 pages 2026-01-01 03:22:40 -08:00
fmhyhalloweenshit
0c6aeb1529 Remove christmas & make swarm default (#4522)
* swarm + catppuccin maybe?

* i will kill you

* blocked nine vicious

* encore

* chud

* this 97 year old diner still serves coke the old way

* ey boy i just got that new iphone

* @grok just fix my shit bro
2026-01-01 03:16:37 -08:00
nbats
e8a9e4efd9 Revert "swarm (#4520)" (#4521)
This reverts commit cc9c619396.
2026-01-01 00:23:19 -08:00
fmhyhalloweenshit
cc9c619396 swarm (#4520) 2026-01-01 00:03:57 -08:00
nbats
ad0d06c80a updated 2 pages 2025-12-31 23:42:23 -08:00
nbats
5bd1fbe5d3 removed site 2025-12-31 23:34:08 -08:00
litekin
12ad47cdab Change "Block Adobe" to "Block Adobe Telemetry" (#4514)
"Block Adobe" is quite vague and gives no indicator as to what the link is actually for.
2025-12-31 23:13:17 -08:00
nbats
51154004a9 updated 3 pages 2025-12-31 23:06:44 -08:00
nbats
164b76a958 Update index.md 2025-12-31 22:10:24 -08:00
nbats
9e97239032 Create jan-2026.md 2025-12-31 22:09:19 -08:00
nbats
b58a0dc20d fix 2025-12-31 21:06:24 -08:00
nbats
45267f26c5 starred site 2025-12-31 19:36:49 -08:00
nbats
a4b38f7b7d updated 3 pages 2025-12-31 19:22:13 -08:00
nbats
07f665dfbe fix 2025-12-31 08:00:17 -08:00
nbats
e77d1236fb updated 19 pages 2025-12-31 07:53:53 -08:00
nbats
1aee200af2 updated 3 pages 2025-12-30 00:25:06 -08:00
nbats
89a2d03d34 updated 5 pages 2025-12-29 22:52:14 -08:00
nbats
6f78d7a1db updatedd 11 pages 2025-12-29 20:12:09 -08:00
nbats
773e1240d0 Update backups.md 2025-12-29 20:04:21 -08:00
nbats
890af91b09 Update backups.md 2025-12-29 19:32:18 -08:00
nbats
9686ef1231 Update backups.md 2025-12-29 19:30:14 -08:00
nbats
15d4b5f022 Update backups.md 2025-12-29 18:28:58 -08:00
nbats
819efba5fa Update backups.md 2025-12-29 17:27:53 -08:00
nbats
14ceabb78c Update backups.md 2025-12-29 17:21:50 -08:00
nbats
e8737adc1f Update backups.md 2025-12-29 13:21:51 -08:00
nbats
9e1531c52d Refactor backups documentation structure 2025-12-29 13:10:07 -08:00
nbats
8ef2265c7a added sites 2025-12-29 01:37:41 -08:00
nbats
d048934ae2 updated 15 pages 2025-12-28 21:55:58 -08:00
nbats
235bd9381a small update 2025-12-28 06:27:31 -08:00
nbats
51fbba0ded starred site 2025-12-28 04:33:40 -08:00
nbats
120de77f3f small fix 2025-12-28 03:51:41 -08:00
nbats
278de41202 small fix 2025-12-28 03:14:05 -08:00
nbats
343bc3580d updated 15 pages 2025-12-28 03:06:17 -08:00
nbats
2dfe3ca1e7 small update 2025-12-27 03:21:06 -08:00
nbats
d66e86d54f small fix 2025-12-26 23:50:51 -08:00
nbats
98939c6376 updated 2 pages 2025-12-26 23:48:33 -08:00
nbats
f2fd183f9e updated 7 pages 2025-12-26 20:16:00 -08:00
nbats
ea5dc10e4c updated 7 pages 2025-12-26 19:16:45 -08:00
nbats
f256306ce2 updated 5 pages 2025-12-26 02:58:26 -08:00
nbats
b049f16b3d small fix 2025-12-25 19:17:38 -08:00
nbats
448fbca0e2 fixed zai limits 2025-12-25 19:10:16 -08:00
nbats
75cbdb891e fixed name 2025-12-25 19:01:15 -08:00
nbats
589ad9926b small fix 2025-12-25 18:46:29 -08:00
Froggeyy
31aaccaf96 Update gaming-tools.md (#4493)
Added a sidenote to ZeroTier
(The script fixes an issue with ZeroTier I'd noticed that helps with LAN gaming not working due to broadcast issues).
2025-12-25 18:45:21 -08:00
kootranova1
27b95895a2 Update text-tools.md (#4490)
I altered the heading "Writing Tools6" to "Writing Tools", as I believe the 6 was an error.
2025-12-25 18:45:04 -08:00
nbats
6dea6a4787 small fix 2025-12-25 18:39:21 -08:00
nbats
5ae4585893 updated 10 pages 2025-12-25 18:17:19 -08:00
nbats
fdc2f71688 updated 2 pages 2025-12-25 14:29:24 -08:00
nbats
8f9c692c35 updated 5 pages 2025-12-25 02:48:36 -08:00
nbats
a0eb8daf80 small fix 2025-12-24 22:04:18 -08:00
nbats
3e1625c50e small fix 2025-12-24 22:03:29 -08:00
nbats
a29938a5fa updated 10 pages 2025-12-24 16:55:14 -08:00
nbats
6eba8bacb0 updated 4 pages 2025-12-24 00:18:21 -08:00
TheAnnoying
c0cd54db92 Update MCprep description for clarity (#4489) 2025-12-23 19:20:53 -08:00
TheUltraParanoid
aefd4d9904 Update privacy.md (#4484) 2025-12-23 19:18:42 -08:00
litekin
6498b20e34 Move Vesktop to Vencord line to be consistent with Equicord/Equibop (#4481)
* Merge Vesktop with Vencord line to be consistent with Equicord/Equibop line

Equibop is the desktop client of Equicord. Vesktop is the desktop client of Vencord.

* Update social-media-tools.md
2025-12-23 19:18:24 -08:00
Paul N.
07208a44f0 Fix grammatical issue in beginners guide (#4479) 2025-12-23 19:17:56 -08:00
PhuMene
e264f4a055 Fix to French Streaming Website Movix link (#4478)
Updated Movix link from .site to .club (.site has been shutdown and .club is the replacement, also found on French's Wikitipiak page) and removed the Status link as it doesn't seem to work (blocked by ISPs).
2025-12-23 19:17:41 -08:00
nbats
3af6821067 added site 2025-12-23 19:13:09 -08:00
nbats
4a4209a5eb removed site 2025-12-23 18:20:37 -08:00
nbats
577fad2afe updated 7 pages 2025-12-23 18:05:42 -08:00
nbats
26c83fb33a updated 7 pages 2025-12-23 07:25:13 -08:00
nbats
6e29ed0279 updated 18 pages 2025-12-23 03:49:06 -08:00
nbats
2f8fc29f41 small fix 2025-12-21 20:41:25 -08:00
nbats
2e5ec1b05b removed site 2025-12-21 15:20:59 -08:00
nbats
4866e9a9fd updated 5 pages 2025-12-21 14:36:44 -08:00
nbats
0440d4a42a removed site 2025-12-21 13:05:01 -08:00
nbats
450c1f96bb updated 3 pages 2025-12-21 11:48:18 -08:00
nbats
e23b76a2d0 small update 2025-12-21 09:48:35 -08:00
nbats
b437067446 removed site 2025-12-21 08:37:31 -08:00
nbats
7ccfc962a7 small update 2025-12-21 08:17:00 -08:00
nbats
3d89ad0609 small update 2025-12-21 06:55:22 -08:00
nbats
bd2f3130c0 small fix 2025-12-21 06:51:44 -08:00
nbats
36c87302b1 small update 2025-12-21 06:31:31 -08:00
Starship3893
1a1f553391 Update file-tools.md (#4474)
update uploadhive days after download 

30d → 50d

you can check this info here
https://uploadhive.com/premium/
2025-12-21 06:06:23 -08:00
Paul N.
2ed2975823 Update Dramahood link to new domain (#4473) 2025-12-21 06:06:09 -08:00
nbats
13dcb5c227 updated 4 pages 2025-12-21 05:51:38 -08:00
nbats
78c786be62 updated 19 pages 2025-12-21 04:07:35 -08:00
Yadnesh Tambe
df265614b8 fix: mail icon color white (#4463) 2025-12-20 14:39:53 -08:00
Samidy
968a775e7b Fix for preset themes not saving (#4465)
* shitty (probably not working) fix for preset themes

* tf

* i saved theme data locally fuck

* 99% chance this wont work

* make default christmas
2025-12-20 14:39:41 -08:00
nbats
09e43b4954 small fix 2025-12-20 00:27:11 -08:00
nbats
998e4bc6b6 small fix 2025-12-19 16:21:46 -08:00
nbats
865e7ebda1 updated 6 pages 2025-12-19 16:14:39 -08:00
rhld16
89ec4df6a5 fix(themeHandler): properly keep track of color theme when using preset (#4459) 2025-12-19 15:51:33 -08:00
nbats
574741cb5c updated 10 pages 2025-12-19 13:49:08 -08:00
Yadnesh Tambe
336e7ebc14 fix: make "Share Feedback" text always white since its background is always black (#4456)
* fix: make Share Feedback text always white

* fix: white text color for feedback options in light mode
2025-12-19 11:04:26 -08:00
nbats
ee96f6bfbf updated 2 pages 2025-12-19 03:50:00 -08:00
nbats
c4da34aed5 updated 4 pages 2025-12-18 23:33:46 -08:00
Paul N.
960247e1e6 Update Gemini details in ai.md (#4447) 2025-12-18 16:32:58 -08:00
Paul N.
710cb07fd5 Fix typo in GG.deals and Calendar description (#4444)
* Fix typo in GG.deals description

* Fix typo in Business in misc.md

* Fix typo in Awesome Search link description
2025-12-18 16:32:39 -08:00
nbats
989c4014f0 updated 7 pages 2025-12-18 16:21:35 -08:00
nbats
4ec20e6c77 small fix 2025-12-17 22:43:28 -08:00
nbats
d693d12e92 small update 2025-12-17 21:52:50 -08:00
nbats
f27c8ea98a removed site 2025-12-17 21:49:35 -08:00
nbats
153642bef7 small fix 2025-12-17 20:52:45 -08:00
nbats
0a1800ab2d added site 2025-12-17 20:34:50 -08:00
nbats
c0b40925c8 small update 2025-12-17 20:12:37 -08:00
nbats
b28e00a9a3 updated 9 pages 2025-12-17 20:05:54 -08:00
nbats
cd13e9c3e2 updated 2 pages 2025-12-17 05:58:46 -08:00
nbats
788b1bfc78 small fix 2025-12-17 00:46:05 -08:00
nbats
ad333805f1 updated 19 pages 2025-12-17 00:37:02 -08:00
nbats
a503a0d6d9 updated 4 pages 2025-12-15 23:06:56 -08:00
nbats
a5efcd7f35 updated 11 pages 2025-12-15 15:14:01 -08:00
nbats
3d55f6a2b4 updated 2 pages 2025-12-15 00:43:50 -08:00
nbats
0d8168208e updated 2 pages 2025-12-15 00:28:26 -08:00
nbats
a2194b2938 small fix 2025-12-15 00:14:30 -08:00
nbats
4ac2e3b086 small fix 2025-12-15 00:10:01 -08:00
nbats
1c58eb7658 small update 2025-12-14 23:54:34 -08:00
nbats
b66e260234 small fix 2025-12-14 23:49:25 -08:00
nbats
31ebf15adc small fix 2025-12-14 23:46:29 -08:00
9cg
01e6e0cf60 Update TF2 Classic to TF2 Classified (#4438) 2025-12-14 23:33:17 -08:00
nbats
bdcaf00d04 small fix 2025-12-14 23:22:39 -08:00
nbats
ad6b0578d7 updated 19 pages 2025-12-14 23:20:47 -08:00
nbats
da5e1d36c6 updated 4 pages 2025-12-13 20:57:31 -08:00
nbats
5113079583 removed site 2025-12-13 14:50:11 -08:00
nbats
f56151ce29 updated 7 pages 2025-12-13 14:24:15 -08:00
nbats
e826bb9edb updated 4 pages 2025-12-13 06:03:39 -08:00
nbats
207b9831ba updated 2 pages 2025-12-13 02:45:28 -08:00
nbats
04ca6a6c34 added site 2025-12-13 00:16:23 -08:00
nbats
052380391c updated 6 pages 2025-12-13 00:04:21 -08:00
nbats
606035ca0b updated 16 pages 2025-12-12 21:14:18 -08:00
nbats
c354e2237b Update changelog-sites.md 2025-12-12 17:30:19 -08:00
nbats
9bd66f0d3c Update changelog-sites.md 2025-12-12 17:25:59 -08:00
nbats
56d2f0b7c3 Add changelog sites for easier change tracking
Introduced two new changelog sites for tracking changes in FMHY, providing alternative methods beyond Discord and GitHub commits.
2025-12-12 17:21:49 -08:00
nbats
2b514517c4 removed sites 2025-12-11 23:14:50 -08:00
nbats
ac280bc08d small fixes 2025-12-11 22:38:14 -08:00
Aamir Shah
5c42098bf4 Update Discreet Launcher link in mobile.md (#4426) 2025-12-11 22:17:42 -08:00
Paul N.
778db6224b Update xalaflix link to new domain and add Telegram link (#4424)
* fix typo in ToonStream link

* http to https

* fix typo

* fix wording and clarity in AI Chatbots note

* Update xalaflix link to new domain and add Telegram link
2025-12-11 22:16:38 -08:00
Paul N.
d4b5a7e3aa Update DramaCool link in beginners guide (#4414) 2025-12-11 22:11:28 -08:00
Paul N.
4660fd5103 Adding Gemini as AI Chatbots in iOS Tools (#4413) 2025-12-11 22:11:07 -08:00
nbats
6840cbc617 updated 18 pages 2025-12-11 22:06:36 -08:00
nbats
b5bacb8f10 small update 2025-12-10 22:37:34 -08:00
nbats
af984aa3c2 added google song identification 2025-12-10 16:17:09 -08:00
nbats
4dc16cb031 updated 11 pages 2025-12-10 14:48:48 -08:00
nbats
0add5de49a updated 5 pages 2025-12-10 11:14:56 -08:00
Samidy
1dda502975 remove amoled default (#4427) 2025-12-10 10:42:26 -08:00
nbats
06bcc47284 Update themeHandler.ts 2025-12-10 10:13:13 -08:00
nbats
65c8ae79e9 Update themeHandler.ts 2025-12-10 09:57:08 -08:00
nbats
cfb7eaaf23 updated 14 pages 2025-12-09 19:35:28 -08:00
Samidy
f4f4a843e2 Improve feedback window (#4421)
* update background color for buttons to be always normal-dark background color

* share feedback button too (this fix is not gonna work ik that for a fact brah)
2025-12-09 11:22:58 -08:00
Icy
dcb2f2ffd3 fix auto theme switch (#4422)
* fix auto theme switch

* removed redundant timeout
2025-12-09 11:22:47 -08:00
nbats
c11d628228 small fix 2025-12-08 21:23:53 -08:00
nbats
898def8ce8 small fix 2025-12-08 20:04:02 -08:00
Samidy
a52510a373 Make Amoled Default (#4412)
* like attempt 4 uhghgh

* ok got it to default to amoled, now just make it not fall back if u select another theme

* attempt like 6?

* 7 ufhfhfhf

* yo kill evb rn

* attempt like 9?
2025-12-08 18:51:35 -08:00
nbats
076fcbdcee updated 13 pages 2025-12-08 18:44:28 -08:00
Clara
7318161158 Fix link formatting for Equicord entry (#4409) 2025-12-08 10:27:52 -08:00
Paul N.
5a17bd3516 Update Dramacool and Asiaflix links (#4406) 2025-12-08 10:27:40 -08:00
nbats
cd1f631b75 small fix 2025-12-07 18:58:17 -08:00
Paul Nguyen
bb78e85f5d fix typo in link (#4399) 2025-12-07 18:56:11 -08:00
nbats
0fd0a0b998 updated 17 pages 2025-12-07 18:38:36 -08:00
nbats
94972f3d44 Update constants.ts 2025-12-07 15:18:01 -08:00
Icy
97409972e6 light mode catppuccin, christmas fixes (#4405) 2025-12-07 11:01:04 -08:00
nbats
b8608aeca0 small update 2025-12-06 19:18:32 -08:00
sirbread
21162b2b0e okay actually fixed light mode issue (#4398) 2025-12-06 17:53:54 -08:00
nbats
08d2f06cb7 small update 2025-12-06 17:21:21 -08:00
nbats
8673432157 small update 2025-12-06 14:41:45 -08:00
nbats
868f9f9be8 added site 2025-12-06 10:12:00 -08:00
nbats
c8504dfd35 fix 2025-12-06 09:46:53 -08:00
nbats
abacc2e3cc updated 4 pages 2025-12-06 09:41:07 -08:00
Selppy
5df8307628 Update And Fix One Link And Fix (#4389)
* main

* Update non-english.md

Link Update

* Fix formatting for Yabancıdizi entry in non-english.md
2025-12-06 09:26:18 -08:00
Paul Nguyen
b73e07bd6a fix wording and clarity in AI Chatbots note (#4387)
* fix typo in ToonStream link

* http to https

* fix typo

* fix wording and clarity in AI Chatbots note
2025-12-06 09:26:02 -08:00
nbats
e376cd6203 updated 11 pages 2025-12-06 09:19:27 -08:00
Samidy
91ab13fa62 Fix Theme titling twice, improve catppuccin theme, fix gradients (#4394)
* Remove "Theme:", make TRUE catppuccin and remove uneeded dark.ts

* testing out text colors for catppuccin

* change colors ig

* change up gradients

* update gradients for dark mode too
2025-12-06 07:38:49 -08:00
nbats
385728eb1b fix 2025-12-05 16:23:26 -08:00
nbats
0768e7677d small update 2025-12-05 14:20:58 -08:00
nbats
73e7ec2292 small fix 2025-12-05 08:59:09 -08:00
KHROTU
bbfcdfa094 update grok display link (#4385)
original script no longer updated, new ver ported from their new chrome extension
2025-12-05 08:58:12 -08:00
Pas
e697cd491f update node and packages (#4380) 2025-12-05 08:53:07 -08:00
nbats
d673e51173 removed site 2025-12-05 08:47:38 -08:00
nbats
cd27c7234c small fix 2025-12-05 08:42:17 -08:00
Samidy
d4d4ad0d85 Theme Handler (By Land), Christmas & Catppuccin Theme And Feedback Window Revamp (#4386)
* Add files for christmas theme, theme handler, feedback revamp and cattpuccin theme

* Add files via upload

* update image on home page

* add tree logo for faster loading

* change link to raw github
2025-12-05 08:32:54 -08:00
nbats
d0b9c2079b starred 2 light novel sites 2025-12-05 08:17:41 -08:00
nbats
a7c32ec25b updated 11 pages 2025-12-05 08:11:55 -08:00
nbats
c3cea020b3 updated 4 pages 2025-12-04 18:23:40 -08:00
nbats
f00f987cbb small fix 2025-12-04 12:01:02 -08:00
Wispy
8540818411 torbox update (#4382)
* torbox update

* torbox update

---------

Co-authored-by: wispy <wispy@gmail.com>
Co-authored-by: nbats <44333466+nbats@users.noreply.github.com>
2025-12-04 11:55:44 -08:00
Paul Nguyen
7b6cbb05c3 Fix typo in the FAQ (#4381)
* fix typo in ToonStream link

* http to https

* fix typo
2025-12-04 11:54:16 -08:00
nbats
0a38a95b91 updated 4 pages 2025-12-04 11:50:17 -08:00
Samidy
1f422a2a76 Move Backups And FAQ Pages To Main Site (#4376)
* add FAQ and Backups page to FMHY

* broken backups fix

* misc fixes

* Link r/piracy and change "backups" link in FAQ
2025-12-04 08:52:04 -08:00
Milan
b76a0d725b Change gravesoft links to massgrave (#4374) 2025-12-04 08:44:26 -08:00
Paul Nguyen
0f2539d45f Fix typo in ToonStream link (#4375)
* fix typo in ToonStream link

* http to https
2025-12-04 08:43:35 -08:00
nbats
513978b53d updated 13 pages 2025-12-04 08:31:30 -08:00
nbats
bd486e03e1 updated 2 pages 2025-12-03 14:52:52 -08:00
nbats
533d364ef7 updated 15 pages 2025-12-03 13:07:39 -08:00
helxop
9a9cd6dd47 Update linux-macos.md (#4366)
Added descriptions to Linux Distros and CLI Cheat Sheets.  
Terminal file managers and disk-usage analyzers are now split into:

- Terminal File Managers  
- Disk-Usage Analyzers / GUI  
- Disk-Usage Analyzers / CLI
2025-12-03 00:09:00 -08:00
Paul Nguyen
6e79c3db50 Update WawaCity link to new domain in non-english.md (#4372)
* Update WawaCity link to new domain

* Fix WawaCity URL formatting in non-english.md
2025-12-03 00:02:54 -08:00
litekin
743ce80d22 Update gaming.md (#4371) 2025-12-03 00:02:39 -08:00
moosetwin0
6e7ff296f7 Update linux-macos.md (#4365) 2025-12-02 23:59:08 -08:00
nbats
8a9af74a19 updated 2 pages 2025-12-02 15:58:15 -08:00
nbats
dd6b535210 updated 8 pages 2025-12-02 06:28:56 -08:00
nbats
76dfb3af9e updated 4 pages 2025-12-02 04:24:17 -08:00
nbats
9c928d6b05 fixed labels 2025-12-01 13:43:23 -08:00
nbats
c22066d442 small fixes 2025-12-01 11:37:06 -08:00
nbats
e0eb555875 updated 13 pages 2025-12-01 10:25:35 -08:00
Paul Nguyen
890443fbf5 Fix typo in French Sign Language Dictionaries (#4363) 2025-12-01 02:18:55 -08:00
nbats
69efb7e618 updated 2 pages 2025-11-30 17:06:45 -08:00
nbats
1063d62f7f updated 7 pages 2025-11-30 13:50:56 -08:00
nbats
710b7e3346 Update dec-2025.md 2025-11-30 07:47:16 -08:00
nbats
cbf74af77a Update index.md 2025-11-30 07:33:22 -08:00
nbats
de08257487 Create dec-2025.md 2025-11-30 07:32:13 -08:00
nbats
1de66d0875 removed site 2025-11-30 07:03:36 -08:00
nbats
d60634b3ae moved site 2025-11-30 07:01:27 -08:00
nbats
5366c90b64 fixed name 2025-11-30 06:14:51 -08:00
nbats
9f94bc6b98 small update 2025-11-30 05:47:55 -08:00
nbats
b32a007beb moved site 2025-11-30 05:15:22 -08:00
nbats
b1b7bfac08 added site 2025-11-30 05:01:29 -08:00
nbats
0baed4e56f updated 10 pages 2025-11-30 04:24:31 -08:00
nbats
5abfcfbefb small fix 2025-11-29 15:44:25 -08:00
nbats
0f3bc5af73 updated 2 pages 2025-11-29 13:40:36 -08:00
nbats
793245f134 updated 6 pages 2025-11-29 10:34:47 -08:00
nbats
48dc1c401a updated 9 pages 2025-11-29 03:36:38 -08:00
Wispy
f696aabd5b ai update (#4356)
Co-authored-by: wispy <wispy@gmail.com>
2025-11-28 03:25:41 -08:00
nbats
8850dbc999 small update 2025-11-28 02:50:29 -08:00
nbats
7b936a8aef updated 7 pages 2025-11-28 00:13:36 -08:00
nbats
ca3e91a635 updated 4 pages 2025-11-27 12:46:12 -08:00
Icy
4e882f194a Update ai.md (#4354) 2025-11-27 03:53:20 -08:00
Peter Noël Muller
426bab437d Update FilmCave domain (#4347) 2025-11-27 03:50:28 -08:00
Pegasus Pulse
93e35c349d Fixed BloomeeTunes formatting (#4346) 2025-11-27 03:50:01 -08:00
DogancanYr
f983060bcc Update non-english.md (#4337)
* Update non-english.md

* Update link for 'E kütüphanem' resource
2025-11-27 03:49:34 -08:00
nbats
ca5cdf3df8 updated 6 pages 2025-11-27 03:45:22 -08:00
nbats
ad547e4166 updated 2 pages 2025-11-26 10:26:39 -08:00
nbats
de504b3643 small fix 2025-11-26 08:24:23 -08:00
nbats
c454b0d132 updated 16 pages 2025-11-26 07:34:01 -08:00
nbats
c7ff01183d updated 2 pages 2025-11-25 09:56:04 -08:00
nbats
ea839dd122 updated 4 pages 2025-11-25 08:25:51 -08:00
nbats
624e70a83a updated 4 pages 2025-11-25 04:36:19 -08:00
nbats
46baf9747f updated 19 pages 2025-11-24 12:32:39 -08:00
nbats
2addd8f8d1 updated 4 pages 2025-11-23 00:12:26 -08:00
nbats
44fa3c9974 small update 2025-11-22 22:03:12 -08:00
nbats
eb6a8b09dc small fix 2025-11-22 21:38:36 -08:00
nbats
3a48f62e5c small fix 2025-11-22 21:36:35 -08:00
nbats
02a9495a1d small fixes 2025-11-22 21:31:12 -08:00
nbats
ca10ba73b3 small fix 2025-11-22 21:29:31 -08:00
nbats
57f4970582 updated 11 pages 2025-11-22 21:24:00 -08:00
nbats
72e33d988a updated 3 pages 2025-11-22 13:38:11 -08:00
nbats
967ab0e1bd updated 4 pages 2025-11-22 10:32:27 -08:00
nbats
410bf2129a small update 2025-11-22 09:15:52 -08:00
nbats
7f66db77d9 updated 10 pages 2025-11-22 07:28:58 -08:00
nbats
092c9df0c7 small fix 2025-11-21 12:40:41 -08:00
nbats
0eb047a2d5 small fix 2025-11-21 06:46:50 -08:00
nbats
3c0575599e small fix 2025-11-21 05:57:28 -08:00
nbats
6136b07860 small fix 2025-11-21 05:55:29 -08:00
nbats
b1b3c3645b small fixes 2025-11-21 05:54:46 -08:00
nbats
6fc4a8c9b3 small fix 2025-11-21 00:52:54 -08:00
nbats
84949eef78 small update 2025-11-21 00:09:35 -08:00
nbats
f2967a8ce3 Fixed some Turkish URLs 2025-11-20 23:18:47 -08:00
Mostafa Touny
74efeaa681 Remove Gamebuntu and steam-cli from Linux games list (#4331)
Gamebuntu and steam-cli repos are outdated are shouldn't be recommended.
2025-11-20 23:07:30 -08:00
nbats
6c3c762fe7 small fix 2025-11-20 22:53:10 -08:00
nbats
dbcae9e9e5 updated 11 pages 2025-11-20 22:28:11 -08:00
nbats
0e25d38a89 small fix 2025-11-20 03:40:56 -08:00
nbats
006f5bb365 updated 13 pages 2025-11-20 01:34:46 -08:00
nbats
937100250d small fixes 2025-11-19 05:49:10 -08:00
nbats
ada5c993cd updated 10 pages 2025-11-19 05:10:08 -08:00
nbats
14f8494e10 updated 2 pages 2025-11-18 12:37:48 -08:00
nbats
2dce9b2e55 updated 7 pages 2025-11-18 08:42:43 -08:00
bradleytechman
17e2996d1d Adjust names and remove incorrect discords (#4315) 2025-11-18 00:02:46 -08:00
bread
a853904d89 Fixes (#4313)
* fixes

* more fixes
2025-11-18 00:01:55 -08:00
nbats
b6d0bee257 updated 7 pages 2025-11-17 15:38:19 -08:00
nbats
b7908b34bd updated 21 pages 2025-11-17 05:48:56 -08:00
nbats
a1ccc71799 small fix 2025-11-16 04:58:10 -08:00
KARMA
e9178954b6 Update non-english.md (#4298)
Change domain zone
2025-11-16 04:55:22 -08:00
nbats
06c01778a1 small fix 2025-11-16 04:54:39 -08:00
nbats
ee01fcb8ef updated 2 pages 2025-11-16 04:49:28 -08:00
nbats
3801ac976a updated 6 pages 2025-11-16 04:31:24 -08:00
nbats
d4772512c0 updated 5 pages 2025-11-15 14:58:09 -08:00
nbats
427d290aad updated 15 pages 2025-11-15 03:25:36 -08:00
nbats
05b35eb2c4 updated 7 pages 2025-11-14 08:34:22 -08:00
nbats
48e4a88cf5 Update index.md 2025-11-13 22:39:18 -08:00
nbats
cdaf89a046 updated 9 pages 2025-11-13 18:27:19 -08:00
nbats
164a0fe3be Update index.md 2025-11-13 17:05:44 -08:00
nbats
caec4b383b fixed markdown 2025-11-13 05:02:51 -08:00
nbats
90dbf0f2da updated 4 pages 2025-11-13 02:10:34 -08:00
nbats
fe426c9766 updated 14 pages 2025-11-12 22:03:33 -08:00
nbats
e6d4e6ddc9 small fix 2025-11-12 09:44:55 -08:00
nbats
aa14b5c818 updated 7 pages 2025-11-12 04:55:36 -08:00
nbats
29a89dcef4 small update 2025-11-11 12:56:14 -08:00
nbats
6cd1f460be small fixes 2025-11-11 06:32:25 -08:00
nbats
9d23437a40 updated 11 pages 2025-11-11 01:27:24 -08:00
nbats
f4f92bb70d added backups to tvids 2025-11-10 11:13:25 -08:00
nbats
3f8286b960 small fixed 2025-11-10 10:39:46 -08:00
nbats
6e6484eb26 updated 16 pages 2025-11-10 10:22:43 -08:00
nbats
314737ec4f updated 5 pages 2025-11-09 06:42:02 -08:00
nbats
a817bef23b updated 14 pages 2025-11-09 01:56:34 -08:00
Pas
805a15d257 Update packages and add docs for API deployment (#4279)
* safely update packages

* update selfhosting.md with API hosting documentation
2025-11-08 17:58:43 -08:00
rhld16
365dbd6f4c added a reasonable nginx config as example in the selfhosted page (#4280) 2025-11-08 17:55:55 -08:00
nbats
b8a66c7493 updated 6 pages 2025-11-08 12:29:51 -08:00
nbats
2d22602b70 updated 3 pages 2025-11-08 07:25:13 -08:00
nbats
cd64df604c updated 6 pages 2025-11-08 02:03:17 -08:00
nbats
0bfc3248e0 moved site 2025-11-07 08:36:31 -08:00
nbats
729cc86826 updated 3 pages 2025-11-07 08:29:17 -08:00
nbats
823a5a18b6 updated 4 pages 2025-11-07 06:42:53 -08:00
nbats
51aa9c7279 small fix 2025-11-07 05:44:28 -08:00
bread
2a44ec4e53 spelling fixes (#4274) 2025-11-07 05:27:58 -08:00
nbats
f9267b1c78 updated 17 pages 2025-11-07 05:19:10 -08:00
nbats
853f446efa Update Nov-2025.md 2025-11-06 05:07:03 -08:00
nbats
2284231f2e small fixes 2025-11-06 04:58:06 -08:00
nbats
26ffe87ec3 small fixes 2025-11-06 02:09:35 -08:00
nbats
15b1e0ebc2 small fix 2025-11-06 02:03:40 -08:00
nbats
7757c030ad updated 10 pages 2025-11-06 01:42:36 -08:00
nbats
954fd41ee3 small fix 2025-11-05 12:25:15 -08:00
nbats
a2008b4b6d updated 3 pages 2025-11-05 11:41:02 -08:00
nbats
424d6bbc4c small fixes 2025-11-05 04:15:36 -08:00
nbats
6105b4136c updated 16 pages 2025-11-05 04:09:17 -08:00
nbats
1bd12d0804 fix 2025-11-03 23:45:52 -08:00
nbats
f332bce34f small fixes 2025-11-03 23:11:46 -08:00
nbats
8e6c47d56f updated 2 pages 2025-11-03 15:08:15 -08:00
nbats
4655a761fa fixed link 2025-11-03 14:41:32 -08:00
nbats
2576177b93 small fix 2025-11-03 11:34:36 -08:00
nbats
ee1e91d2f4 small fix 2025-11-03 11:06:56 -08:00
nbats
2e7ff408f2 small fix 2025-11-03 10:45:11 -08:00
nbats
c3f07c05e2 small fix 2025-11-03 10:32:45 -08:00
nbats
5dcd25cdf0 small fixes 2025-11-03 08:56:01 -08:00
nbats
ef4a66976b small fix 2025-11-03 05:31:26 -08:00
nbats
1cf3732b94 small fix 2025-11-03 05:04:11 -08:00
nbats
30e12008d7 updated 18 pages 2025-11-03 04:55:12 -08:00
nbats
d2692bf619 updated 6 pages 2025-11-01 23:00:06 -07:00
nbats
2a5b4b10c7 fix 2025-11-01 15:43:25 -07:00
nbats
df055d35e1 updated 3 pages 2025-11-01 14:23:21 -07:00
fmhyhalloweenshit
a34693f77b add fix for light mode being broken (#4249) 2025-11-01 10:38:41 -07:00
Land
43babf2889 Amoled toggle fix (#4246)
* Update constants.ts

* Update constants.ts

* Update index.md

* everythin pure blak now

Updated all dark mode and Halloween theme background color variables from dark gray values to pure black (rgb(0, 0, 0))  AMOLED BABYYYYYY

* idk that it bothered me

that hyphen was needed

plus gotta give some credit to me for amoled BUT IM STILL GRATEFUL TO THE GREAT PPL WHO BUILT THIS

* forgot this mb

* Update constants.ts

* Change background colors to pure black theme

* Fix template closing tags in ColorPicker.vue

* Add files via upload

* Add AMOLED mode toggle to ColorPicker

1. Added AMOLED Mode as a Universal Toggle
2. New State Management isAmoledMode
3. New UI Element
amoled toggle

* Revert "Update ColorPicker.vue"

This reverts commit 3fe4b690d7, reversing
changes made to 132ef4a25b.

* Revert "Add AMOLED mode toggle to ColorPicker"

This reverts commit 132ef4a25b.

* Update ColorPicker.vue

* Change default amoled mode to true

* Update ColorPicker.vue

* fixing conflicts

* fixing conflicts

* Update AMOLED toggle to use v-model for binding

this makes sure that the toggle doesnt revert back to being off after reloading 

this was an issue that i couldnt test out where the toggle would revert back to the off state while the page remained in the amoled state
2025-11-01 09:18:52 -07:00
fmhyhalloweenshit
721d9a04e9 revert halloween theme (#4244) 2025-11-01 05:25:35 -07:00
nbats
dc1605ea66 updated 2 pages 2025-11-01 04:39:20 -07:00
nbats
0158819a5b Fix typo in Sportsbite entry 2025-11-01 03:45:54 -07:00
nbats
4949cb7e2d Update announcement title and link for November 2025 2025-11-01 03:40:22 -07:00
nbats
da86125209 Add November 2025 updates post
Added November 2025 updates including new features, sections, and reorganizations across various topics.
2025-11-01 03:39:50 -07:00
nbats
baacd94d8c updated 12 pages 2025-11-01 01:40:43 -07:00
Land
a5220e1485 Amoledtoggle (#4236)
* Update constants.ts

* Update constants.ts

* Update index.md

* everythin pure blak now

Updated all dark mode and Halloween theme background color variables from dark gray values to pure black (rgb(0, 0, 0))  AMOLED BABYYYYYY

* idk that it bothered me

that hyphen was needed

plus gotta give some credit to me for amoled BUT IM STILL GRATEFUL TO THE GREAT PPL WHO BUILT THIS

* forgot this mb

* Update constants.ts

* Change background colors to pure black theme

* Fix template closing tags in ColorPicker.vue

* Add files via upload

* Add AMOLED mode toggle to ColorPicker

1. Added AMOLED Mode as a Universal Toggle
2. New State Management isAmoledMode
3. New UI Element
amoled toggle

* Revert "Update ColorPicker.vue"

This reverts commit 3fe4b690d7, reversing
changes made to 132ef4a25b.

* Revert "Add AMOLED mode toggle to ColorPicker"

This reverts commit 132ef4a25b.

* Add AMOLED mode toggle to ColorPicker

* Remove emoji from AMOLED toggle label
2025-10-31 22:40:04 -07:00
moosetwin0
7a1ca832ad mention alias limit for simplelogin (#4229) 2025-10-31 22:39:10 -07:00
nbats
538105ee82 updated 3 pages 2025-10-31 09:52:35 -07:00
nbats
c480a1fbac moved site 2025-10-31 07:32:51 -07:00
nbats
54b54b2fb5 updated 12 pages 2025-10-31 07:15:54 -07:00
nbats
5dac9d2ace updated 7 pages 2025-10-30 05:27:07 -07:00
nbats
735ef1ef00 updated 3 pages 2025-10-29 18:39:15 -07:00
nbats
1cf999bd5f fix 2025-10-29 05:40:49 -07:00
nbats
6ea5a99f33 updated 12 pages 2025-10-29 05:29:45 -07:00
nbats
f5207b6594 updated 5 pages 2025-10-28 20:03:47 -07:00
TheUltraParanoid
8916ddff19 Removed GsiUpdate telegram link & moved GSI index to operating system (#4227)
The GsiUpdate telegram channel is sold and all it's contents have been removed.
Additionally it would make more sense for the GSI index to be in the operating system section since they are system images for operating systems
2025-10-28 19:09:04 -07:00
Sovan Sinha
b1e462eb01 Update Freedium link for Medium paywall bypass (#4224) 2025-10-28 19:07:57 -07:00
nbats
f9247acd95 fix 2025-10-28 00:50:35 -07:00
nbats
e0b8a9d74d updated 8 pages 2025-10-27 22:12:08 -07:00
nbats
9370881785 updated 3 pages 2025-10-27 03:33:55 -07:00
nbats
9fbb892b6b fix 2025-10-26 23:03:39 -07:00
nbats
6f9b185652 fix 2025-10-26 22:03:28 -07:00
nbats
437ead7842 updated 11 pages 2025-10-26 21:13:44 -07:00
Clara
440d2bc8bc Update beginners-guide.md (#4218) 2025-10-26 19:50:23 -07:00
sportontv
16b9d0d792 Update video.md (#4216)
update sportontv to the latest domain and add "matches" project of it
2025-10-26 19:49:21 -07:00
Zormein
4cf08e325f Update audio.md (#4215)
ToneHunt has rebranded to Tone3000
2025-10-26 19:49:06 -07:00
DogancanYr
4579204da0 Update Koalageddon link and description (#4212)
* Update Koalageddon link and description

* Fix link formatting for Koalageddon entry
2025-10-26 19:48:49 -07:00
nbats
92fe247fa6 updated 18 pages 2025-10-26 06:16:56 -07:00
nbats
b4fe45dd71 small fixes 2025-10-24 23:08:54 -07:00
nbats
6c45101ea1 updated 15 pages 2025-10-24 22:35:09 -07:00
nbats
2b95b071d1 small fix 2025-10-24 02:50:33 -07:00
nbats
befbbc139d small fixes 2025-10-24 01:45:31 -07:00
nbats
66495289cd updated 13 pages 2025-10-24 01:39:15 -07:00
TheUltraParanoid
ebe8db79ad small typo fix (#4206)
Wiki was unusable with it
2025-10-23 18:37:10 -07:00
nbats
3a5dfc91ee small fixes 2025-10-22 23:07:42 -07:00
nbats
da858248d9 updated 13 pages 2025-10-22 22:35:32 -07:00
nbats
37723e0aa0 updated 11 pages 2025-10-21 18:17:46 -07:00
nbats
c106dc446e small fix 2025-10-21 15:53:52 -07:00
bread
edb557785d Small fixes (#4126)
* spelling fixes

* fixed broken links

* removed extra spaces

---------

Co-authored-by: nbats <44333466+nbats@users.noreply.github.com>
2025-10-21 15:47:55 -07:00
nbats
31843af937 small update 2025-10-21 04:55:58 -07:00
nbats
3bf1ca0ae4 updated 4 pages 2025-10-21 02:02:21 -07:00
nbats
d5c92e2b42 updated 15 pages 2025-10-21 00:27:56 -07:00
binimum
c633357d91 Revise BiniLossless and Monochrome short descriptions and add BiniLossless alternative link and GH (#4195)
* Revise BiniLossless and Monochrome short descriptions and add BiniLossless alternative link and GH

Updated service descriptions and corrected links.

Signed-Off-By: Max Bai (max@binimum.org)

* Fix a forgotten space

Oh no

Signed-Off-By: Max Bai (max@binimum.org)

---------

Signed-off-by: Max Bai (max@binimum.org)
2025-10-20 18:56:27 -07:00
nbats
a1c3a44184 updated 7 pages 2025-10-20 02:57:39 -07:00
nbats
004036de92 updated 7 pages 2025-10-19 05:30:14 -07:00
nbats
bb79a8d409 updated 9 pages 2025-10-18 22:43:50 -07:00
nbats
142aa16b3e updated 6 pages 2025-10-18 04:19:07 -07:00
nbats
d81ed3c0a1 updated 4 pages 2025-10-17 18:23:41 -07:00
nbats
3964b638fa updated 4 pages 2025-10-17 11:42:36 -07:00
nbats
25ddc501d1 updated 2 pages 2025-10-17 02:48:47 -07:00
nbats
12b9839894 updated 7 pages 2025-10-17 02:18:26 -07:00
nbats
3ad38d1567 updated 23 pages 2025-10-17 00:17:17 -07:00
nbats
5dc30dcba0 updated 6 pages 2025-10-16 06:17:37 -07:00
nbats
51aa3560ca fix 2025-10-16 01:32:54 -07:00
nbats
b81feb041d updated 5 pages 2025-10-16 01:04:00 -07:00
nbats
db8fa62e1b fix 2025-10-15 23:45:20 -07:00
DogancanYr
136e282187 Update mobile.md (#4182) 2025-10-15 23:41:23 -07:00
DogancanYr
75556dfbd8 Update non-english.md (#4181) 2025-10-15 23:41:09 -07:00
nbats
e3f361520c fix 2025-10-15 23:33:45 -07:00
nbats
976bff91a8 fix 2025-10-15 23:07:20 -07:00
nbats
18b29bedce updated 15 pages 2025-10-15 22:58:44 -07:00
nbats
08a053f53b updated 10 pages 2025-10-14 23:59:16 -07:00
nbats
2253ed9a71 updated 4 pages 2025-10-14 13:54:14 -07:00
nbats
6e5833fa75 small fixes 2025-10-14 06:43:45 -07:00
nbats
d25884c425 updated 8 pages 2025-10-14 00:40:02 -07:00
nbats
0322532de1 small update 2025-10-13 02:41:08 -07:00
nbats
82dafd2fca updated 15 pages 2025-10-12 22:21:31 -07:00
Kmax
fe12d49c8a Update video.md (#4162)
Remove GitHub(no longer open source)
Added New ru domain(source: everythingmoe)
2025-10-12 16:55:56 -07:00
Alonso
99db99df54 Update misc.md (#4161)
Changed the FMHY search link to redirect to the FMHY.net post instead of the reddit post
2025-10-12 16:55:37 -07:00
Fynks
5f39107772 Update debrid services comparison link (#4160)
Update debrid services comparison link to new official link: https://debridcompare.xyz/
2025-10-12 16:55:27 -07:00
nbats
61d4ac48e3 updated 2 pages 2025-10-12 03:56:04 -07:00
nbats
cf547e51f9 updated 3 pages 2025-10-11 18:50:49 -07:00
nbats
9b9089f123 updated 2 pages 2025-10-11 14:39:58 -07:00
carryingwater
c886916a9f Update non-english.md (#4159) 2025-10-11 00:39:56 -07:00
sportontv
76820b519f Update video.md (#4158)
Update to the latest domain
2025-10-11 00:39:43 -07:00
nbats
badae3f31f updated 14 pages 2025-10-11 00:26:17 -07:00
nbats
2b7e49034a small fix 2025-10-10 02:27:23 -07:00
nbats
8f827fe184 small fix 2025-10-10 00:18:33 -07:00
nbats
5c86701330 updated 2 pages 2025-10-09 21:06:43 -07:00
nbats
51f9d8bd61 updated 3 pages 2025-10-09 16:21:41 -07:00
nbats
cf92bd988a small update 2025-10-09 06:23:55 -07:00
nbats
1c1fc947c0 updated 11 pages 2025-10-09 04:38:55 -07:00
nbats
fba9149dde updated 9 pages 2025-10-08 22:21:03 -07:00
DogancanYr
b10d3e8c58 Update non-english.md (#4148) 2025-10-08 20:10:57 -07:00
kiri49x86
840fa48991 Update ai.md (#4146)
* Update ai.md

added sign-up optional note, added sign-up required to sites that are missing it, also fixed some weird formatting issues in image gen section

* Update ai.md

removed teamgpt as well
2025-10-08 20:10:45 -07:00
nbats
bf4002d0f6 updated 16 pages 2025-10-07 23:46:41 -07:00
nbats
c7bd76b3b4 small update 2025-10-07 03:10:31 -07:00
nbats
75f7e2ca79 updated 16 pages 2025-10-06 20:05:01 -07:00
Wispy
e018996355 vpn/proxy fixes (#4138) 2025-10-06 14:03:17 -07:00
Samidy
333717cc27 misc fixes and improvments for halloween theme (#4127)
* halloween thingers

* halloween thingers 2

* make halloween theme the preffered theme and change FMHY name gradient

* background change for halloween

* again

* make background change on home page too

* please let this work unc

* change colors on home page button

* let this work unc

* fix some more issues

* semi-final update (hopefully)

* uhhuh

* fixes for other themes besides halloween

* light mode fixes (PLEASE let this work)

* how did i not catch this omg

* light mode fixes

* add Halloween logo

* Update image source from test.png to hall.png

* add uwu logo

* Change image for uwu

* hall of the weens

* background change when selecting another theme

* make halloween emoji bigger + fixes

* i hate this

* please let this work unc
2025-10-06 13:57:32 -07:00
nbats
7f333ead3b small update 2025-10-05 23:30:49 -07:00
nbats
d48d19088b small fix 2025-10-05 19:04:32 -07:00
nbats
6a9d02ffa1 updated 11 pages 2025-10-05 18:31:56 -07:00
nbats
10cc5149f4 small update 2025-10-04 20:29:54 -07:00
nbats
a0e6dad80b updated 17 pages 2025-10-04 16:34:10 -07:00
anarchydr
ad443c9a98 misc changes / fixes (#4128) 2025-10-04 13:18:33 -07:00
nbats
ce8a7b09e8 small update 2025-10-03 23:09:02 -07:00
nbats
784f3bfe3b updated 17 pages 2025-10-03 19:24:31 -07:00
nbats
2177e6a493 small fix 2025-10-03 02:02:10 -07:00
Samidy
f77eaf90b4 Halloween FMHY Theme (#4121)
* halloween thingers

* halloween thingers 2

* make halloween theme the preffered theme and change FMHY name gradient

* background change for halloween

* again

* make background change on home page too

* please let this work unc

* change colors on home page button

* let this work unc

* fix some more issues

* semi-final update (hopefully)

* uhhuh

* fixes for other themes besides halloween

* light mode fixes (PLEASE let this work)

* how did i not catch this omg

* light mode fixes

* add Halloween logo

* Update image source from test.png to hall.png

* add uwu logo

* Change image for uwu
2025-10-03 01:48:35 -07:00
nbats
707e3d3d5d updated 5 pages 2025-10-03 01:37:26 -07:00
nbats
9696bc95ab small update 2025-10-02 21:02:11 -07:00
nbats
602a9026ee updated 12 pages 2025-10-02 19:52:47 -07:00
Selppy
f0d684ba1f main (#4120) 2025-10-02 16:14:30 -07:00
AllyPallyUK
648a842334 Update oct-2025.md fixing grammar and one or two sentences. (#4118) 2025-10-02 16:08:57 -07:00
nbats
0f47f1e06e small fix 2025-10-02 01:51:11 -07:00
nbats
9241bdb253 small fix 2025-10-02 01:42:30 -07:00
nbats
1611164cc9 small fixes 2025-10-02 00:55:06 -07:00
nbats
be1f6a32e2 removed site 2025-10-01 23:53:16 -07:00
nbats
37ae201856 small fixes 2025-10-01 23:42:37 -07:00
nbats
f4e334843c small fix 2025-10-01 21:16:37 -07:00
nbats
56c79f656b small fix 2025-10-01 21:06:14 -07:00
nbats
313301cbe4 updated 14 pages 2025-10-01 20:54:23 -07:00
nbats
c1575b3151 updated 5 pages 2025-10-01 04:18:05 -07:00
nbats
9ecab9ea23 updated 5 pages 2025-09-30 23:12:22 -07:00
nbats
abe000b866 Update oct-2025.md 2025-09-30 22:00:45 -07:00
nbats
cfb11357e4 small fix 2025-09-30 20:22:53 -07:00
nbats
044ae7d8fa updated 7 pages 2025-09-30 19:46:48 -07:00
nbats
9ca8c4dec4 Update index.md 2025-09-30 18:56:12 -07:00
nbats
7d4fb4a7db Update oct-2025.md 2025-09-30 18:55:07 -07:00
nbats
fc69565281 Update index.md 2025-09-30 18:36:11 -07:00
nbats
aa1f047074 Create oct-2025.md 2025-09-30 18:34:54 -07:00
nbats
8b045d7672 updated 11 pages 2025-09-30 15:58:14 -07:00
nbats
17f7259d3e updated 2 pages 2025-09-30 00:55:34 -07:00
nbats
952640763b small update 2025-09-29 21:31:19 -07:00
nbats
51cd160369 updated 12 pages 2025-09-29 16:29:46 -07:00
webstreamr
97c3d748dc Remove info about ipv6 from megakino (#4109) 2025-09-29 15:07:02 -07:00
nbats
f2339b2d48 small update 2025-09-28 20:45:44 -07:00
nbats
76468ccef7 updated 12 pages 2025-09-28 16:27:09 -07:00
nbats
890b582bee fix 2025-09-28 14:53:56 -07:00
nbats
5c5f284e5f fixes 2025-09-28 14:48:37 -07:00
Wispy
3bf555699a vpn/proxy rework (#4108) 2025-09-28 14:40:24 -07:00
hoodluminous
63a0f4eaee Language Learning/Sign Languages improvements (#4107)
* Corrected multiple "langauge" typos
* Changed category name "Sign Language" to "Sign Languages" and other unspecified "sign language" mentions to avoid contributing to the misconception that there is only one sign language
* Specified which sign languages the resources are for where it wasn't specified
2025-09-28 14:33:33 -07:00
technonyte
2d2b3fff9c Update "Vapor" (#4105)
Correct naming scheme: Vapor --> VAPOR
Update Discord invitation URL
Add "Ports" to its description, as it contains Game Ports.
2025-09-28 14:33:14 -07:00
phucisstupid
21e850f7cd fix(readme): vim plugin shougo -> dein (#4103) 2025-09-28 14:32:36 -07:00
nbats
5905e4f750 small fix 2025-09-28 02:10:30 -07:00
nbats
6d28ce4898 small update 2025-09-28 01:38:51 -07:00
nbats
62b5c1ce11 updated 17 pages 2025-09-27 22:39:42 -07:00
nbats
0537710c51 small update 2025-09-27 03:01:18 -07:00
nbats
841144ca10 updated 18 pages 2025-09-26 20:04:43 -07:00
nbats
ae5be6c810 small update 2025-09-26 00:47:25 -07:00
nbats
71231efdec updated 8 pages 2025-09-25 15:57:31 -07:00
Pangwen
0f06b039a5 Update IDM link in file-tools.md (#4099) 2025-09-25 15:03:44 -07:00
Rishab
3cbbccc1a9 Fixed White Bg in pwa icon (#4098)
* fixed pwa blue bg icon

* E

* E

* slight fix for ios
2025-09-25 15:03:23 -07:00
nbats
fb03aacbc7 updated 4 pages 2025-09-25 00:05:16 -07:00
Rishab
6e57f4b5d2 FIX PNPM (#4094)
* added pwa integration

* pnpm packages f
2025-09-24 14:38:13 -07:00
nbats
f7f1b8b398 updated 6 pages 2025-09-24 14:35:07 -07:00
nbats
5407d4e40d fix 2025-09-24 13:12:33 -07:00
nbats
639368f2cd Revert "added pwa integration (#4091)" (#4093)
This reverts commit e9cdc866eb.
2025-09-24 13:06:59 -07:00
169 changed files with 30573 additions and 6167 deletions

View File

@@ -17,10 +17,10 @@ Here you'll find some general guidelines for those who would like to start contr
**Don't submit any of the following:** **Don't submit any of the following:**
- **💰️ Paid / Trial Sites** - We don't accept any paid or free trial only entries, with the exception of select paid [VPNs](/privacy#vpn) and [Debrid](/downloading#leeches-debrid). - **💰️ Paid / Trial Sites** - We don't accept any paid or free trial only entries, with the exception of select paid [VPNs](/privacy#vpn) and [Debrid](/downloading#debrid-leeches).
- **🕹️ Emulators** - Already listed on [Index Sites](/gaming#emulators). - **🕹️ Emulators** - Already listed on [Index Sites](/gaming#emulators).
- **🌐 Web Browsers** - Good open-source browsers are already listed, so we just accept [indexes](/internet-tools#browser-tools), privacy-focused, and good mobile ones. - **🌐 Web Browsers** - Good open-source browsers are already listed, so we just accept [indexes](/internet-tools#browser-tools), privacy-focused, and good mobile ones.
- **🔻 Leeches** - Unless it's not already listed on existing [Leech Lists](/downloading#leeches-debrid), don't submit these. - **🔻 Leeches** - Unless it's not already listed on existing [Leech Lists](/downloading#debrid-leeches), don't submit these.
- **🐧 Linux Distros** - Already listed on [Index Sites](/linux-macos#linux-distros). - **🐧 Linux Distros** - Already listed on [Index Sites](/linux-macos#linux-distros).
- **🌍 Non-english Software** - We don't add non-english software sites (APKs, games, torrents, etc.) unless they have a very good reputation. - **🌍 Non-english Software** - We don't add non-english software sites (APKs, games, torrents, etc.) unless they have a very good reputation.
- **🗂️ Coding Libraries** - There's too many of them and there are better places to find them. - **🗂️ Coding Libraries** - There's too many of them and there are better places to find them.
@@ -33,7 +33,8 @@ Here you'll find some general guidelines for those who would like to start contr
For submitting new links, follow these steps: For submitting new links, follow these steps:
- Make sure it's not already in the wiki. The easiest way to do this is to check our [Single Page](https://api.fmhy.net/single-page) using `ctrl+f`. - Make sure it's not already in the wiki. The easiest way to do this is to check our [Single Page](https://api.fmhy.net/single-page) using `ctrl+f`.
- Reach out via the feedback system, [GitHub](https://github.com/fmhy/edit), or join our [Discord](https://github.com/fmhy/FMHY/wiki/FMHY-Discord). - Don't spam a bunch of un-tested links at once. Try to only send things you genuinely feel might be worth adding.
- Reach out via the feedback system, [GitHub](https://github.com/fmhy/edit), or join our [Discord](https://github.com/fmhy/FMHY/wiki/FMHY-Discord). Note that we have to check sites ourselves, so using a issue, rather than pull request is easier.
- You can optionally include socials, tools, or any other additional info alongside the entry. - You can optionally include socials, tools, or any other additional info alongside the entry.
### Reporting a Site ### Reporting a Site
@@ -71,7 +72,7 @@ Instructions on various ways to edit the wiki and preview changes.
### GitHub Editor ### GitHub Editor
You can use the build-in web editor in two ways: You can use the built-in web editor in two ways:
1. Find the file you want to edit, look for the edit icon (of a pencil) and click on it, then make your changes. 1. Find the file you want to edit, look for the edit icon (of a pencil) and click on it, then make your changes.
@@ -121,4 +122,4 @@ This creates an environment in the browser [(with 60h/month free quota)](https:/
Making changes on a local repository may require a basic understanding of Git. You can find learning resources [here](/educational#developer-learning). Making changes on a local repository may require a basic understanding of Git. You can find learning resources [here](/educational#developer-learning).
More info on manual setup can be found [here](/other/selfhosting). More info on manual setup can be found [here](/other/selfhosting).

6
.github/README.md vendored
View File

@@ -8,7 +8,7 @@
- Website: [fmhy.net](https://fmhy.net) - Website: [fmhy.net](https://fmhy.net)
- News & Monthly Updates: [fmhy.net/posts](https://fmhy.net/posts) - News & Monthly Updates: [fmhy.net/posts](https://fmhy.net/posts)
- Backups: [github.com/fmhy/FMHY/wiki/Backups](https://github.com/fmhy/FMHY/wiki/Backups) - Backups, Markdown, JSON API: [github.com/fmhy/FMHY/wiki/Backups](https://github.com/fmhy/FMHY/wiki/Backups)
- Neither the site nor GitHub host any files - Neither the site nor GitHub host any files
## 🗺️ Emoji Legend ## 🗺️ Emoji Legend
@@ -32,5 +32,5 @@ Here are a few ways you can get involved:
## 🔔 Follow ## 🔔 Follow
<p> <p>
<a href="https://github.com/fmhy/FMHY/wiki/FMHY-Discord"><img width="30px" src="./assets/discord.svg" alt="Discord"></a>&nbsp;&nbsp;<a href="https://github.com/fmhy"><img width="30px" src="./assets/github.svg" alt="GitHub"></a>&nbsp;&nbsp;<a href="https://bsky.app/profile/fmhy.net"><img width="30px" src="./assets/bluesky.svg" alt="Bluesky"></a> <a href="https://github.com/fmhy/FMHY/wiki/FMHY-Discord"><img width="30px" src="./assets/discord.svg" alt="Discord"></a>&nbsp;&nbsp;<a href="https://github.com/fmhy"><img width="30px" src="./assets/github.svg" alt="GitHub"></a>
</p> </p>

29
.github/assets/nginx.conf vendored Normal file
View File

@@ -0,0 +1,29 @@
server {
listen 80;
server_name _;
root /usr/share/nginx/html;
index index.html;
location / {
try_files $uri $uri/ /index.html;
add_header X-Frame-Options "DENY";
add_header X-Content-Type-Options "nosniff";
add_header X-XSS-Protection "1; mode=block";
add_header Referrer-Policy "no-referrer-when-downgrade";
}
location ~* \.(?:css|js|jpg|jpeg|gif|png|svg|ico|woff2?)$ {
expires 30d;
add_header Cache-Control "public";
}
error_log /var/log/nginx/error.log warn;
access_log /var/log/nginx/access.log;
}
gzip on;
gzip_types text/plain text/css application/javascript application/json image/svg+xml;
gzip_min_length 1000;
gzip_proxied any;
gzip_vary on;

View File

@@ -4,6 +4,7 @@ import UnoCSS from 'unocss/vite'
import AutoImport from 'unplugin-auto-import/vite' import AutoImport from 'unplugin-auto-import/vite'
import OptimizeExclude from 'vite-plugin-optimize-exclude' import OptimizeExclude from 'vite-plugin-optimize-exclude'
import Terminal from 'vite-plugin-terminal' import Terminal from 'vite-plugin-terminal'
import { VitePWA } from 'vite-plugin-pwa'
import { defineConfig } from 'vitepress' import { defineConfig } from 'vitepress'
import { import {
commitRef, commitRef,
@@ -19,6 +20,7 @@ import { defs, emojiRender, movePlugin } from './markdown/emoji'
import { headersPlugin } from './markdown/headers' import { headersPlugin } from './markdown/headers'
import { toggleStarredPlugin } from './markdown/toggleStarred' import { toggleStarredPlugin } from './markdown/toggleStarred'
import { transformsPlugin } from './transformer' import { transformsPlugin } from './transformer'
import { replaceNoteLink } from './utils/markdown'
// @unocss-include // @unocss-include
@@ -43,11 +45,14 @@ export default defineConfig({
['meta', { name: 'og:locale', content: 'en' }], ['meta', { name: 'og:locale', content: 'en' }],
['link', { rel: 'icon', href: '/test.png' }], ['link', { rel: 'icon', href: '/test.png' }],
// PWA // PWA
['link', { rel: 'icon', href: '/test.png', type: 'image/svg+xml' }], ['link', { rel: 'manifest', href: '/manifest.json' }],
['link', { rel: 'alternate icon', href: '/test.png' }], ['link', { rel: 'icon', href: '/pwa_icon.png', type: 'image/svg+xml' }],
['link', { rel: 'mask-icon', href: '/test.png', color: '#7bc5e4' }], ['link', { rel: 'alternate icon', href: '/pwa_icon.png' }],
['link', { rel: 'mask-icon', href: '/pwa_icon.png', color: '#000000ff' }],
['meta', { name: 'keywords', content: meta.keywords.join(' ') }], ['meta', { name: 'keywords', content: meta.keywords.join(' ') }],
['link', { rel: 'apple-touch-icon', href: '/test.png', sizes: '192x192' }], ['link', { rel: 'apple-touch-icon', href: '/pwa_icon.png', sizes: '192x192' }],
['meta', { name: 'apple-mobile-web-app-capable', content: 'yes' }],
['meta', { name: 'apple-mobile-web-app-status-bar-style', content: 'default' }],
// Bing site verification // Bing site verification
[ [
'meta', 'meta',
@@ -92,7 +97,13 @@ export default defineConfig({
{ {
find: /^.*VPSwitchAppearance\.vue$/, find: /^.*VPSwitchAppearance\.vue$/,
replacement: fileURLToPath( replacement: fileURLToPath(
new URL('./theme/Appearance.vue', import.meta.url) new URL('./theme/components/ThemeDropdown.vue', import.meta.url)
)
},
{
find: /^.*VPLocalSearchBox\.vue$/,
replacement: fileURLToPath(
new URL('./theme/components/VPLocalSearchBox.vue', import.meta.url)
) )
} }
] ]
@@ -116,6 +127,58 @@ export default defineConfig({
filepath: './.cache/imports.json' filepath: './.cache/imports.json'
} }
}), }),
VitePWA({
registerType: 'autoUpdate',
workbox: {
globPatterns: ['**/*.{js,css,html,ico,png,svg,woff2}'],
runtimeCaching: [
{
urlPattern: /^https:\/\/fonts\.googleapis\.com\/.*/i,
handler: 'CacheFirst',
options: {
cacheName: 'google-fonts-cache',
expiration: {
maxEntries: 10,
maxAgeSeconds: 60 * 60 * 24 * 365 // 365 days
},
cacheableResponse: {
statuses: [0, 200]
}
}
}
]
},
manifest: {
name: 'FMHY - freemediaheckyeah',
short_name: 'FMHY',
description: 'The largest collection of free stuff on the internet!',
theme_color: '#000000ff',
background_color: '#000000ff',
display: 'standalone',
orientation: 'portrait',
scope: '/',
start_url: '/',
icons: [
{
src: '/fmhy.ico',
sizes: '16x16',
type: 'image/x-icon'
},
{
src: '/pwa_icon.png',
sizes: '192x192',
type: 'image/png',
purpose: 'any maskable'
},
{
src: '/pwa_icon.png',
sizes: '512x512',
type: 'image/png',
purpose: 'any maskable'
}
]
}
}),
transformsPlugin(), transformsPlugin(),
{ {
name: 'custom:adjust-order', name: 'custom:adjust-order',
@@ -146,6 +209,7 @@ export default defineConfig({
md.use(emojiRender) md.use(emojiRender)
md.use(toggleStarredPlugin) md.use(toggleStarredPlugin)
meta.build.api && md.use(headersPlugin) meta.build.api && md.use(headersPlugin)
replaceNoteLink(md)
} }
}, },
themeConfig: { themeConfig: {

View File

@@ -121,7 +121,7 @@ export const search: DefaultTheme.Config['search'] = {
}, },
searchOptions: { searchOptions: {
combineWith: 'AND', combineWith: 'AND',
fuzzy: true, fuzzy: false,
// @ts-ignore // @ts-ignore
boostDocument: (documentId, term, storedFields: Record) => { boostDocument: (documentId, term, storedFields: Record) => {
const titles = (storedFields?.titles as string[]) const titles = (storedFields?.titles as string[])
@@ -154,37 +154,30 @@ export const socialLinks: DefaultTheme.SocialLink[] = [
{ {
icon: 'reddit', icon: 'reddit',
link: 'https://reddit.com/r/FREEMEDIAHECKYEAH' link: 'https://reddit.com/r/FREEMEDIAHECKYEAH'
},
{
icon: 'bluesky',
link: 'https://bsky.app/profile/fmhy.net'
} }
] ]
export const nav: DefaultTheme.NavItem[] = [ export const nav: DefaultTheme.NavItem[] = [
{ text: '📑 Changelog', link: '/posts/changelog-sites' },
{ text: '📖 Glossary', link: 'https://rentry.org/The-Piracy-Glossary' }, { text: '📖 Glossary', link: 'https://rentry.org/The-Piracy-Glossary' },
{ {
text: '💾 Backups', text: '💾 Backups',
link: 'https://github.com/fmhy/FMHY/wiki/Backups' link: '/other/backups'
}, },
{ {
text: '🌱 Ecosystem', text: '🌱 Ecosystem',
items: [ items: [
{ text: '🌐 Search', link: '/posts/search' }, { text: '🌐 Search', link: '/posts/search' },
{ text: '❓ FAQs', link: '/other/FAQ' },
{ text: '🔖 Bookmarks', link: 'https://github.com/fmhy/bookmarks' }, { text: '🔖 Bookmarks', link: 'https://github.com/fmhy/bookmarks' },
{ text: '✅ SafeGuard', link: 'https://github.com/fmhy/FMHY-SafeGuard' }, { text: '✅ SafeGuard', link: 'https://github.com/fmhy/FMHY-SafeGuard' },
{ text: '🚀 Startpage', link: 'https://fmhy.net/startpage' }, { text: '🚀 Startpage', link: 'https://fmhy.net/startpage' },
{ text: '📋 snowbin', link: 'https://pastes.fmhy.net' }, { text: '📋 snowbin', link: 'https://pastes.fmhy.net' },
{
text: '®️ Redlib',
link: 'https://redlib.fmhy.net/r/FREEMEDIAHECKYEAH/wiki/index'
},
{ text: '🔎 SearXNG', link: 'https://searx.fmhy.net/' }, { text: '🔎 SearXNG', link: 'https://searx.fmhy.net/' },
{ {
text: '💡 Site Hunting', text: '💡 Site Hunting',
link: 'https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/find-new-sites/' link: 'https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/find-new-sites/'
}, },
{ text: '❓ FAQs', link: 'https://redd.it/xrxen7' },
{ {
text: '😇 SFW FMHY', text: '😇 SFW FMHY',
link: 'https://rentry.org/piracy' link: 'https://rentry.org/piracy'

View File

@@ -17,23 +17,27 @@
import type { MarkdownRenderer } from 'vitepress' import type { MarkdownRenderer } from 'vitepress'
const excluded = ['Beginners Guide'] const excluded = ['Beginners Guide']
const starredMarkers = [':star:', ':glowing-star:', '⭐', '🌟']
const indexMarkers = ['🌐', ':globe_with_meridians:', ':globe-with-meridians:']
export function toggleStarredPlugin(md: MarkdownRenderer) { export function toggleStarredPlugin(md: MarkdownRenderer) {
md.renderer.rules.list_item_open = (tokens, index, options, env, self) => { md.renderer.rules.list_item_open = (tokens, index, options, env, self) => {
const contentToken = tokens[index + 2] const contentToken = tokens[index + 2]
// Ensure the token exists if (!contentToken) return self.renderToken(tokens, index, options)
if (contentToken) {
const content = contentToken.content
if ( const content = contentToken.content
!excluded.includes(env.frontmatter.title) && const isStarred =
(content.includes(':star:') || content.includes(':glowing-star:')) !excluded.includes(env.frontmatter.title) &&
) { starredMarkers.some((marker) => content.includes(marker))
return `<li class="starred">` const isIndex = indexMarkers.some((marker) => content.includes(marker))
}
}
return self.renderToken(tokens, index, options) if (!isStarred && !isIndex) return self.renderToken(tokens, index, options)
const classes = []
if (isStarred) classes.push('starred')
if (isIndex) classes.push('index')
return `<li class="${classes.join(' ')}">`
} }
} }

View File

@@ -0,0 +1,7 @@
#### Advanced Logic Calculators
* analytic tableaux generator: https://www.umsu.de/trees/
* natural deduction proof checker: https://proofs.openlogicproject.org/
* propositional logic calculator (finds models): https://www.inf.unibz.it/~franconi/teaching/propcalc/
* a tutorial on sequent calculus: http://logitext.mit.edu/tutorial
* modal logic playground (for constructing models): https://rkirsling.github.io/modallogic/

View File

@@ -0,0 +1,4 @@
#### Alt Twitch Player Extensions
* https://addons.mozilla.org/en-US/firefox/addon/twitch_5/
* https://chrome.google.com/webstore/detail/alternate-player-for-twit/bhplkbgoehhhddaoolmakpocnenplmhf

View File

@@ -0,0 +1,6 @@
#### Alt Warp Clients
If you can't connect, try Scanner Settings -> Endpoint -> Suggested -> Try different IP's to find one that works
* https://github.com/bepass-org/oblivion-desktop
* https://github.com/bepass-org/oblivion

View File

@@ -0,0 +1,3 @@
#### Android Spotify Note
Many modded apks are buggy as of now and may not work at all.

View File

@@ -0,0 +1,5 @@
#### APKMirror Extensions
* https://addons.mozilla.org/en-US/firefox/addon/toolbox-google-play-store/
* https://chrome.google.com/webstore/detail/toolbox-for-google-play-s/fepaalfjfchbdianlgginbmpeeacahoo
* https://addons.opera.com/en/extensions/details/toolbox-for-google-play-storetm/

View File

@@ -0,0 +1,3 @@
#### App Lock
Keep in mind this is a privacy utility meant to prevent common snooping, its not claiming to be a security tool, and will not stop forensic analysis.

View File

@@ -0,0 +1,3 @@
#### Audiobookbay Warning
Avoid Fake download links, use [Torrents / Magnets](https://i.ibb.co/8sV2061/0fa8159b11bb.png), or paste info hash into torrent client

View File

@@ -0,0 +1,3 @@
#### Aurora Note
Keep in mind that some apps that exist do not work unless you installed them from the google play store. This is usually true for things like banking apps, or some institutions app.

View File

@@ -0,0 +1,3 @@
#### Better Reasoning
For better reasoning, switch mode to "think deeper"

View File

@@ -0,0 +1,3 @@
#### Bookmarkeddit
This also extends the amount of saved posts you can view (reddit caps at 1000 by default)

View File

@@ -0,0 +1,7 @@
#### Buster Note
The client app simulates user interactions which greatly improves the success rate of buster. You can download the app through the extensions option page, or get it from the link below:
https://github.com/dessant/buster-client
The app is available for Windows, Linux, and macOS

View File

@@ -0,0 +1,3 @@
#### Buzzheavier Warning
Make sure you have an [adblocker](https://fmhy.net/adblockvpnguide#adblocking) when using Buzzheavier as there are hidden ads on download pages with malicious content. Both the download button and torrent buttons should automatically start a download in your browser, NOT redirect you to another page.

View File

@@ -0,0 +1,3 @@
#### Bypass FREEdlink
You still need to bypass Cloudflare captcha by yourself. This only bypasses timer on single downloads. You may still need to wait normal time to download another file which is enforced from server-side.

View File

@@ -0,0 +1,3 @@
#### Captcha 4PDA
Use Google Gemini to translate the captcha

View File

@@ -0,0 +1,5 @@
#### ChatGPT Limits
* GPT-5.1-medium (1 Daily)
* GPT-5.1-chat (10 per 5 hours)
* GPT-5.1- mini (Unlimited)

View File

@@ -0,0 +1,4 @@
#### Clipboard2File Addons
* https://github.com/vord1080/clipboard2file/
* https://github.com/daijro/Clipboard2File-Chrome

View File

@@ -0,0 +1,3 @@
#### Cofi Note
Useful if you're a coffee enthusiast. The methods are created by James Hoffmann, he's a world champion barista and popular YouTuber

View File

@@ -0,0 +1,3 @@
#### CrystalDiskInfo
Avoid versions labeled "Ads".

View File

@@ -0,0 +1,5 @@
#### CS.RIN Search
If your initial search doesn't work, trying searching the same term again within the "search these results" engine on the results screen.
<img width="1307" height="97" alt="image" src="https://github.com/user-attachments/assets/b2f149b9-8a9a-4250-8754-e63f50b82c59" />

View File

@@ -0,0 +1,3 @@
#### DODI Warning
Its highly recommended to stick to dodi's 1337x page or main website, as sites they linked to have fake DDL buttons, and shouldn't be used without an adblocker

View File

@@ -0,0 +1,3 @@
#### Dolby Access / Atmos Note
Many headsets come with Dolby Access for free without letting users know. You can check if you're licensed by opening Dolby Access, going to settings, and looking in the [bottom right corner](https://i.imgur.com/9vJA6CL.png). Its much better than things like iCue or similar apps.

View File

@@ -0,0 +1,3 @@
#### Driver Note
Only install the drivers you actually need. Don't install all new drivers at once, as this could lead to things breaking, especially system audio.

View File

@@ -0,0 +1,3 @@
#### Eaglercraft Note
Play on Chromium-based browsers for the best performance

View File

@@ -0,0 +1,5 @@
#### Eruda
Eruda Console for mobile browsers bookmarklet:
`javascript:(function () { var script = document.createElement('script'); script.src="//cdn.jsdelivr.net/npm/eruda"; document.body.appendChild(script); script.onload = function () { eruda.init() } })();`

View File

@@ -0,0 +1,3 @@
#### Filebin Warning
Anyone with a link to a "bin" has full access to it. They can add new files, delete existing files, etc

View File

@@ -0,0 +1,3 @@
#### Filelu Warning
According to their FAQ question "When will my files expire?", you must login to your account at least once every 180 days to prevent your account being deleted.

View File

@@ -0,0 +1,4 @@
#### FileZilla
Keep in mind the link on their frontpage is sponsored and has adware, but you can get to the non-adware version by following the link on fmhy,
or pressing download on the FileZilla website, and then clicking "additional downloads" under the big download button.

View File

@@ -0,0 +1,3 @@
#### Flicker Proxy
Note that the proxy may be slower, but it can be used in cases where the site or TMDb is blocked.

View File

@@ -0,0 +1,3 @@
#### Fluxy Repacks
Note that though it has repacks in the name, its not actually a repack site.

View File

@@ -0,0 +1,4 @@
#### Forest Extensions
* https://addons.mozilla.org/en-US/firefox/addon/forest-stay-focused-be-present/
* https://chrome.google.com/webstore/detail/forest-stay-focused-be-pr/kjacjjdnoddnpbbcjilcajfhhbdhkpgk

View File

@@ -0,0 +1,3 @@
#### Foxit Warning
The installer tries to install McAfee WebAdvisor + PhantomPDF Business. They can be skipped by clicking "decline" both times.

View File

@@ -0,0 +1,7 @@
#### FreeGOGPCGames Note
Many titles on the site are the older versions of the installers. The digital signature on the installer is signed by GOG Limited, which is the old company name before it was merged with GOG Sp. z o.o and all digital file signatures were updated to reflect this name change.
The hash does not match the gog-games database because the digital file signatures differ on the installer. Installing either version will produce identical sets of files since the game version remains unchanged.
/u/AtariRiot66

View File

@@ -0,0 +1,3 @@
#### General Tweak Warning
Its not recommended to use these unless you know what you're doing. Always research first, never just "Apply All" tweaks randomly.

View File

@@ -0,0 +1,9 @@
#### Glitchwave Note
For charts you can specify months and days using URLs like the following examples
January 2006:
`https://glitchwave.com/charts/popular/game/2006.01/excl:ratings/`
Jan-Feb 2018:
`https://glitchwave.com/charts/popular/game/2018.01-2018.02/excl:ratings/`

View File

@@ -0,0 +1,3 @@
#### Google Song Identification
Google and YouTube Music mobile apps have song identification button next to the search box.

View File

@@ -0,0 +1,3 @@
#### Google Translate Note
Google translate can serve as a web proxy. Simply paste your URL into the translate field and then click on the result and view the page in the original language. This way you can navigate any web-page via google.com. Google is almost never blocked so this trick works on most occasions.

View File

@@ -0,0 +1,3 @@
#### HDO Box Note
To use the app, HDO Box may ask you to install a third-party video player which contains ads. Check out the DNS Adblocking section on FMHY for adblocking solutions.

View File

@@ -0,0 +1,3 @@
#### Hugging Face Warning
HuggingFace uses a system called ZeroGPU to manage access to their high-end GPUs. To make sure that their GPUs don't get fully used up, there are limits on how long you can use the GPU on Spaces like this one that utilize ZeroGPU. The rate limit is 120 seconds daily for non-logged in users. You can get around the 120 second limit by changing your IP address, which can be done by using a proxy or VPN while logged out. If you sign up for a free HuggingFace account, you get a much higher 300 second rate limit, but changing your IP won't reset the limit

View File

@@ -0,0 +1,3 @@
#### Instaeclipse Note
Use ['advanced'](https://wispydocs.pages.dev/revanced-obtainium/#advanced) to build clean apks, or use antisplitm with revanced manager.

View File

@@ -0,0 +1,5 @@
#### IRC Highway Note
To request a book run: @request [author] [title] - Requests without both [author] and [title] are deleted.
To view request status and rules run: @request-list

View File

@@ -0,0 +1,3 @@
#### Jdownloader
Keep in mind the link on their frontpage is sponsored and has adware, but jdownloader2 which is linked on fmhy, does not contain any adware.

View File

@@ -0,0 +1,4 @@
#### Limit Bypass Note
- sparsebox: ios 17.0 - 18.1 beta 4 (not including 17.7.1, 17.7.2)
- live container: ios 16+

View File

@@ -0,0 +1,3 @@
#### LiteAPK + Modyolo Note
The site is safe, but they are known for mislabeling things like RockMods releases as their own, and mislabeling versions to make it look like they have newer things than they really do.

View File

@@ -0,0 +1,3 @@
#### Malware Removal Forums
Note that many of these will suggest removing pirated software, but if you got everything from trusted sources, there is no real need to do that.

View File

@@ -0,0 +1,3 @@
#### Megabasterd Note
Free proxies work but they are very hit and miss

View File

@@ -0,0 +1,13 @@
#### Mobilism Ranks
The users in red. Administrators are members assigned with the highest level of control over the entire board. Usually theyre Section Heads. Most Administrators are Section Heads but not all Section Heads are administrators.
The users in green. They moderate! Moderators are members of our staff who make everyone follows the sites rules.
The users in light green. Theyre similar to moderators but do not have the same authority. Oftentimes helpers eventually become moderators.
The people in orange. Mobilism has an Android Review Section and a Book Review Section. Users who are part of their review teams are the Reviewers.
The guys in purple. Different sections have different requirements for becoming a Major Releaser but generally it comes with making significant contributions to the release sections.
The users in blue. VIPs are either members who were rewarded with VIP status for their contributions, or donated to support Mobilism. VIPs have access to VIP sections: VIP Releases, VIP Requests, VIP Talk, receive extra WRZ$ and do not see any ads.

View File

@@ -0,0 +1,3 @@
#### Māori Note
Māori is the indigenous language of mainland New Zealand. Due to the [Native Schools Act](https://en.wikipedia.org/wiki/M%C4%81ori_language#Suppression_and_decline) in 1867, children were forbidden to speak it in the classroom, under penalty of corporal punishment, which led to a rapid decline of speakers. There are now [revitalization efforts](https://en.wikipedia.org/wiki/M%C4%81ori_language_revival) (such as Tōku Reo) attempting to promote and reinforce its use.

View File

@@ -0,0 +1,11 @@
#### movie-web
You can [enable an extension](https://pstream.org/onboarding/extension) / [2](https://github.com/sussy-code/browser-ext/releases/) that will add more sources, but it needs to connect to all sites to function. The extension is safe, and many people use it, the permissions are just needed in order for the [extension to work correctly](https://rentry.co/htagcrv4).
Note that it can be ran in a new browser or fresh browser profile if you don't want to use your main browser.
For a setup guide (including 4k) you can watch this video:
https://vimeo.com/1059834885/c3ab398d42
Docs + selfhosting guides can be found here:
https://docs.pstream.mov/

View File

@@ -0,0 +1,5 @@
#### MovieParadise Code
* In order to unlock the better host (1fichier) you need to signup code. This is important as without it the site will be rapidgator only links which are very slow. You can get a code from the link below, or the pins in our #free-stuff discord channel.
**[Click Here To Get Code](https://rentry.org/he8fhzku)**

View File

@@ -0,0 +1,3 @@
#### MVSEP Note
Register for wav and flac output, and lower queue times

View File

@@ -0,0 +1,10 @@
#### OneClick Note
Main features include:
- Download links straight to Google Drive.
- Torrent to Google Drive.
- Google Drive Download Manager (similar to pyLoad).
- Spotify Downloader.
- Jellyfin Support.
- RClone + WebUI.
- And much more.

View File

@@ -0,0 +1,3 @@
#### Openasar
The Vencord installer has an option to install OpenAsar, but you may need to click the install button twice (only once more after clicking "Accept").

View File

@@ -0,0 +1,14 @@
#### OpenRGB Beta
How to download OpenRGB beta.
Why?
Because the latest version that you can download from the website dates from July 9 2023, and since a new device is added to the software almost every day, using the beta version becomes a necessity.
Go to Gitlab OpenRgb site `https://gitlab.com/CalcProgrammer1/OpenRGB` and on the left go to Build => Pipelines and then download the appropriate version from the download button on the top right.
(Note: Before downloading it should say Passed at the top left.)
Supported devices (0.9) => `https://openrgb.org/devices_0.9.html`
(The link may become outdated after a while, go to the OpenRGB site `https://openrgb.org/index.html` and find the newer one in the menu on the top right.)
Supported devices (Latest experimental) => `https://openrgb.org/devices.html`

View File

@@ -0,0 +1,20 @@
#### Pollinations Limits
For `chat.pollinations.ai` (and the underlying API), the rate limits depend on how you're using it:
**Anonymous / Free Tier (No Login)**
- **Text/Chat**: ~1 request every **3 seconds** (per IP).
- **Images**: ~1 request every **5 seconds** (per IP).
**Logged In (Pollen System)**
- Users get a **daily free Pollen allowance** based on their tier.
- **Publishable Keys (`pk_`)**: Rate limited to prevent abuse (e.g., ~1 pollen/hour per IP).
- **Secret Keys (`sk_`)**: **No rate limits** (requests run as fast as you can pay for them with Pollen).
If you're hitting limits on the chat site:
1. Slow down slightly (wait 3-5s between messages).
2. **Log in** at [enter.pollinations.ai](https://enter.pollinations.ai) to use your daily free credits.
3. If you need massive throughput, use an API key (`sk_`) with purchased credits.
To use this site for image generation, scroll down to "Image Feed" and change it to "Try" from "Watch". Available models are flux (schnell), turbo (SDXL Turbo), and gptimage. For gptimage, allowed resolutions are 1024x1024, 1536x1024 (landscape), and 1024x1536 (portrait). Change the seed to a random number for different output. The "Write the 'Imagine' word only" button is the submit button. Pretty sure its unlimited for all models, at least through UI.

View File

@@ -0,0 +1,4 @@
#### PrintEditWe Addons
* https://addons.mozilla.org/en-US/firefox/addon/print-edit-we/
* https://chrome.google.com/webstore/detail/print-edit-we/olnblpmehglpcallpnbgmikjblmkopia

View File

@@ -0,0 +1,5 @@
#### Proton Torrenting
Torrenting on Proton VPN's free plan is only possible when using an OpenVPN configuration / [Guide](https://protonvpn.com/support/vpn-config-download). Note that they do expire, so you'll have to make new ones occasionally.
OpenVPN login credentials are located [here](https://account.protonvpn.com/account-password).

View File

@@ -0,0 +1,8 @@
#### Ranks 1337x
* ⬛ Black - Admin
* 🟩 Green - Moderator
* 🟦 Blue - VIP (Very Trusted)
* 🟨 Yellow - Uploader (Trusted)
* 🟥 Red - Trial Uploader
* ⬜ Grey - User

View File

@@ -0,0 +1,3 @@
#### Reaper Note
Asks user to buy after 60 days, but you can just close the popup and keep using for free

View File

@@ -0,0 +1,3 @@
#### RedditFilter Note
Go to Settings → Feed Filter and untoggle 'Promoted' to not see ads. Those that don't like AI suggestions can untoggle 'Recommended' as well.

View File

@@ -0,0 +1,3 @@
#### RGShows Autoplay
If you're using Firefox and you want autoplay, hit the permissions on your url search bar and allow both audio + video.

View File

@@ -0,0 +1,3 @@
#### Sanet Warning
Note that Sanet has been known to host things like KMS Matrix, so its best to avoid it for software and games

View File

@@ -0,0 +1,4 @@
#### SavePageWe
* https://addons.mozilla.org/en-US/firefox/addon/save-page-we/
* https://chrome.google.com/webstore/detail/save-page-we/dhhpefjklgkmgeafimnjhojgjamoafof

View File

@@ -0,0 +1,5 @@
#### ScrollAnywhere Addons
* https://addons.mozilla.org/en-US/firefox/addon/scroll_anywhere/
* https://chrome.google.com/webstore/detail/scrollanywhere/jehmdpemhgfgjblpkilmeoafmkhbckhi
* https://addons.opera.com/en/extensions/details/scrollanywhere/?display=en

View File

@@ -0,0 +1,3 @@
#### SD Maid
Google play version is paid. Press donate to unlock the app on F-Droid and GitHub versions.

View File

@@ -0,0 +1,3 @@
#### SH Note
Based on popular [card game](https://en.wikipedia.org/wiki/Secret_Hitler), created by cards against humanity co-founder.

View File

@@ -0,0 +1,3 @@
#### Site Favicon DL
You can also do `https://www.google.com/s2/favicons?domain=URL&sz=64` where URL is the URL of the site you want and sz is the size in pixels

View File

@@ -0,0 +1,3 @@
#### Soft98 Note
Enable `AdGuard - Ads` filterlist in uBlock to allow downloads to work. To remove all ads, you can also get the [AdGuard Extra Userscript](https://github.com/AdguardTeam/AdGuardExtra?tab=readme-ov-file#userscript) (not the extension) and enable it in your script manager. Note that you may need to disable filter `ir: PersianBlocker`.

View File

@@ -0,0 +1,9 @@
#### SoftArchive Mirrors
- https://sanet.download/
- https://softarchive.is/
- https://sanet.lc/
- https://sanet.ws/
- https://sanet.st/
- https://sanet.sb/
- https://soft.ac/

View File

@@ -0,0 +1,3 @@
#### Sora
Bypass the need for a invite code by installing Sora Mobile, and logging into OpenAI.

View File

@@ -0,0 +1,5 @@
#### Spicetify Note
Join their [Discord](https://discord.gg/VnevqPp2Rr) for version compatibility.
Note that you can use the store built in to get a full list of addons and themes.

View File

@@ -0,0 +1,3 @@
#### Sport7
Note that many sites use this player, but Sport7 is their main site.

View File

@@ -0,0 +1,3 @@
#### Steam Controller Support
Steam has built in support for most controller types, just add your games to steam, right click the game, and turn on your controller

View File

@@ -0,0 +1,3 @@
#### Steam Currency Converter Note
For instant currency conversion : Go to Firefox's extensions settings, click on the add-on, enter the permissions section and allow the sites there

View File

@@ -0,0 +1,4 @@
#### Tabiverse Extensions
* https://addons.mozilla.org/firefox/addon/tabiverse/
* https://chromewebstore.google.com/detail/hpplgjkooibhfkmmepoikcjpadcojcik

View File

@@ -0,0 +1,3 @@
#### Tautulli Note
This will sometimes get falsely flagged by defender and removed automatically, so it may need to be allowed manually.

View File

@@ -0,0 +1,3 @@
#### TeamSpeak Warning
Note that teamspeak server admins can view IPs, so only join servers you trust

View File

@@ -0,0 +1,3 @@
#### Thunderbird
To get real-time notification, press the three lines in the top left corner, select the account you want to configure, select Manage Folders, then select the folder you want from below. You can then select inbox and enable push. (Notifications must be enabled).

View File

@@ -0,0 +1,5 @@
#### TinyURL Note
To reveal the destination URL, replace "www" with "preview" in the URL like so:
https://preview.tinyurl.com/5erwtst5

View File

@@ -0,0 +1,3 @@
#### Video DownloadHelper
Note that some versions of this extension give a watermark on sites that need conversion. It seems to happen on the Windows + Firefox version.

View File

@@ -0,0 +1,3 @@
#### Vuenxx Note
If you want to download the files, you need to send the screenshot that you subscribed to the vuenxx youtube channel to the discord "teyit" channel. After a while the download channels will open.

View File

@@ -0,0 +1,3 @@
#### WeLib Note
WeLib is *not* connected to Anna's Archive, they simply mirror Anna's content onto their own site that has a different UI. It is not updated as often, and they don't share their codebase improvements publicly, so they aren't endorsed by Anna's themselves.

View File

@@ -0,0 +1,3 @@
#### WinRAR
WinRAR does not auto-update, and because it had a remote code execution vulnerability in the past, you should make sure you've manually updated **to 7.13 or later** to be safe.

View File

@@ -0,0 +1,3 @@
#### Yet Another Call Blocker Note
The app itself isn't maintained, but the repo contains the "main" phone number database. It is updated once in a couple of months. The app receives daily (incremental) updates directly from third-party services.

View File

@@ -0,0 +1,4 @@
#### YouTube Tweaks
* https://addons.mozilla.org/firefox/addon/youtube-tweaks/
* https://chrome.google.com/webstore/detail/youtube-tweaks/oeakphpfoaeggagmgphfejmfjbhjfhhh

View File

@@ -0,0 +1,3 @@
#### YTS / Yify Note
YTS / Yify has many fake ripoff sites out there, make 100% sure you're on one of the official domains before downloading.

View File

@@ -1,9 +1,12 @@
<script setup lang="ts"> <script setup lang="ts">
import { useData } from 'vitepress'
import DefaultTheme from 'vitepress/theme' import DefaultTheme from 'vitepress/theme'
import Announcement from './components/Announcement.vue' import Announcement from './components/Announcement.vue'
import Sidebar from './components/SidebarCard.vue' import Sidebar from './components/SidebarCard.vue'
import { useTheme } from './themes/themeHandler'
const { isDark } = useData() const { isDark } = useData()
const { setMode } = useTheme()
const enableTransitions = () => const enableTransitions = () =>
'startViewTransition' in document && 'startViewTransition' in document &&
@@ -12,6 +15,8 @@ const enableTransitions = () =>
provide('toggle-appearance', async ({ clientX: x, clientY: y }: MouseEvent) => { provide('toggle-appearance', async ({ clientX: x, clientY: y }: MouseEvent) => {
if (!enableTransitions()) { if (!enableTransitions()) {
isDark.value = !isDark.value isDark.value = !isDark.value
// Sync with theme handler
setMode(isDark.value ? 'dark' : 'light')
return return
} }
@@ -26,6 +31,8 @@ provide('toggle-appearance', async ({ clientX: x, clientY: y }: MouseEvent) => {
// @ts-expect-error // @ts-expect-error
await document.startViewTransition(async () => { await document.startViewTransition(async () => {
isDark.value = !isDark.value isDark.value = !isDark.value
// Sync with theme handler
setMode(isDark.value ? 'dark' : 'light')
await nextTick() await nextTick()
}).ready }).ready

View File

@@ -1,88 +1,265 @@
<script setup lang="ts"> <script setup lang="ts">
import { colors } from '@fmhy/colors' import { colors } from '@fmhy/colors'
import { useStorage, useStyleTag } from '@vueuse/core' import { useStorage } from '@vueuse/core'
import { watch } from 'vue' import { watch, onMounted, nextTick } from 'vue'
import { useTheme } from '../themes/themeHandler'
const colorScales = [ import { themeRegistry } from '../themes/configs'
'50', import type { Theme } from '../themes/types'
'100', import Switch from './Switch.vue'
'200',
'300',
'400',
'500',
'600',
'700',
'800',
'900',
'950'
] as const
type ColorNames = keyof typeof colors type ColorNames = keyof typeof colors
const selectedColor = useStorage<ColorNames>('preferred-color', 'swarm') const selectedColor = useStorage<ColorNames>('preferred-color', 'swarm')
// Use the theme system
const { amoledEnabled, setAmoledEnabled, setTheme, state, mode, themeName } = useTheme()
const colorOptions = Object.keys(colors).filter( const colorOptions = Object.keys(colors).filter(
(key) => typeof colors[key as keyof typeof colors] === 'object' (key) => typeof colors[key as keyof typeof colors] === 'object'
) as Array<ColorNames> ) as Array<ColorNames>
const { css } = useStyleTag('', { id: 'brand-color' }) // Preset themes (exclude dynamically generated color- themes)
const presetThemeNames = Object.keys(themeRegistry).filter((k) => !k.startsWith('color-'))
const updateThemeColor = (colorName: ColorNames) => { const getThemePreviewStyle = (name: string) => {
const colorSet = colors[colorName] const theme = themeRegistry[name]
if (!theme) return {}
const modeKey = (mode && (mode as any).value) ? (mode as any).value as keyof typeof theme.modes : 'light'
const modeColors = theme.modes[modeKey]
const cssVars = colorScales if (theme.preview) {
.map((scale) => `--vp-c-brand-${scale}: ${colorSet[scale]};`) // If preview is a URL or gradient, use it directly
.join('\n ') if (theme.preview.startsWith('http') || theme.preview.startsWith('data:')) {
return { backgroundImage: `url(${theme.preview})`, backgroundSize: 'cover' }
css.value = `
:root {
${cssVars}
--vp-c-brand-1: ${colorSet[500]};
--vp-c-brand-2: ${colorSet[600]};
--vp-c-brand-3: ${colorSet[800]};
--vp-c-brand-soft: ${colorSet[400]};
} }
return { background: theme.preview }
}
.dark { if (modeColors?.brand && modeColors.brand[1] && modeColors.brand[2]) {
${cssVars} return {
--vp-c-brand-1: ${colorSet[400]}; background: `linear-gradient(135deg, ${modeColors.brand[1]} 0%, ${modeColors.brand[2]} 100%)`
--vp-c-brand-2: ${colorSet[500]};
--vp-c-brand-3: ${colorSet[700]};
--vp-c-brand-soft: ${colorSet[300]};
} }
` }
// Fallback to CSS var brand if present
return { background: 'var(--vp-c-brand-1)' }
} }
// Initialize theme color const generateThemeFromColor = (colorName: ColorNames): Theme => {
updateThemeColor(selectedColor.value) const colorSet = colors[colorName]
watch(selectedColor, updateThemeColor) return {
name: `color-${colorName}`,
displayName: normalizeColorName(colorName),
modes: {
light: {
brand: {
1: colorSet[500],
2: colorSet[600],
3: colorSet[800],
soft: colorSet[400]
},
bg: '#f8fafc',
bgAlt: '#eef2f5',
bgElv: 'rgba(255, 255, 255, 0.8)',
bgMark: 'rgb(226, 232, 240)',
text: {
1: '#0f172a',
2: '#334155',
3: '#64748b'
},
button: {
brand: {
bg: colorSet[500],
border: colorSet[400],
text: 'rgba(255, 255, 255)',
hoverBorder: colorSet[400],
hoverText: 'rgba(255, 255, 255)',
hoverBg: colorSet[400],
activeBorder: colorSet[400],
activeText: 'rgba(255, 255, 255)',
activeBg: colorSet[500]
},
alt: {
bg: '#484848',
text: '#f0eeee',
hoverBg: '#484848',
hoverText: '#f0eeee'
}
},
customBlock: {
info: {
bg: `${colorSet[100]}`,
border: `${colorSet[800]}`,
text: `${colorSet[800]}`,
textDeep: `${colorSet[900]}`
},
tip: {
bg: '#D8F8E4',
border: '#447A61',
text: '#2D6A58',
textDeep: '#166534'
},
warning: {
bg: '#FCEFC3',
border: '#9A8034',
text: '#9C701B',
textDeep: '#92400e'
},
danger: {
bg: '#FBE1E2',
border: '#B3565E',
text: '#912239',
textDeep: '#991b1b'
}
},
selection: {
bg: colorSet[200]
},
home: {
heroNameColor: 'transparent',
heroNameBackground: '-webkit-linear-gradient(120deg, #c4b5fd 30%, #7bc5e4)',
heroImageBackground: 'linear-gradient(-45deg, #c4b5fd 50%, #47caff 50%)',
heroImageFilter: 'blur(44px)'
}
},
dark: {
brand: {
1: colorSet[400],
2: colorSet[500],
3: colorSet[600],
soft: colorSet[300]
},
bg: '#1A1A1A',
bgAlt: '#171717',
bgElv: '#1a1a1acc',
button: {
brand: {
bg: colorSet[400],
border: colorSet[300],
text: 'rgba(15, 23, 42)',
hoverBorder: colorSet[300],
hoverText: 'rgba(15, 23, 42)',
hoverBg: colorSet[300],
activeBorder: colorSet[300],
activeText: 'rgba(15, 23, 42)',
activeBg: colorSet[400]
},
alt: {
bg: '#484848',
text: '#f0eeee',
hoverBg: '#484848',
hoverText: '#f0eeee'
}
},
customBlock: {
info: {
bg: `${colorSet[950]}`,
border: `${colorSet[700]}`,
text: `${colorSet[200]}`,
textDeep: `${colorSet[200]}`
},
tip: {
bg: '#0C2A20',
border: '#184633',
text: '#B0EBC9',
textDeep: '#166534'
},
warning: {
bg: '#403207',
border: '#7E6211',
text: '#F9DE88',
textDeep: '#92400e'
},
danger: {
bg: '#3F060A',
border: '#7C0F18',
text: '#F7C1BC',
textDeep: '#991b1b'
}
},
selection: {
bg: colorSet[800]
},
home: {
heroNameColor: 'transparent',
heroNameBackground: '-webkit-linear-gradient(120deg, #c4b5fd 30%, #7bc5e4)',
heroImageBackground: 'linear-gradient(-45deg, #c4b5fd 50%, #47caff 50%)',
heroImageFilter: 'blur(44px)'
}
}
}
}
}
const normalizeColorName = (colorName: string) => const normalizeColorName = (colorName: string) =>
colorName.replaceAll(/-/g, ' ').charAt(0).toUpperCase() + colorName.replaceAll(/-/g, ' ').charAt(0).toUpperCase() +
colorName.slice(1).replaceAll(/-/g, ' ') colorName.slice(1).replaceAll(/-/g, ' ')
onMounted(async () => {
// apply saved theme on load
if (selectedColor.value) {
const theme = generateThemeFromColor(selectedColor.value)
themeRegistry[`color-${selectedColor.value}`] = theme
await nextTick()
setTheme(`color-${selectedColor.value}`)
}
// Wait for next tick to ensure theme handler is fully initialized
await nextTick()
})
watch(selectedColor, async (color) => {
if (!color) return;
const theme = generateThemeFromColor(color)
themeRegistry[`color-${color}`] = theme
await nextTick()
setTheme(`color-${color}`)
})
const toggleAmoled = () => {
setAmoledEnabled(!amoledEnabled.value)
}
</script> </script>
<template> <template>
<div> <div>
<div class="flex flex-wrap gap-2"> <div class="flex flex-wrap gap-2">
<!-- Color picker generated themes (render first) -->
<div v-for="color in colorOptions" :key="color"> <div v-for="color in colorOptions" :key="color">
<button <button
:class="[ :class="[
'inline-block w-6 h-6 rounded-full transition-all duration-200' 'inline-block w-6 h-6 rounded-full transition-all duration-200 border-2',
(themeName && themeName.value === `color-${color}`)
? 'border-slate-200 dark:border-slate-400 shadow-lg'
: 'border-transparent'
]" ]"
@click="selectedColor = color" @click="selectedColor = color"
:title="normalizeColorName(color)" :title="normalizeColorName(color)"
> >
<span <span
class="inline-block w-6 h-6 rounded-full" class="inline-block w-full h-full rounded-full"
:style="{ backgroundColor: colors[color][500] }" :style="{ backgroundColor: colors[color][500], backgroundSize: 'cover', backgroundPosition: 'center', backgroundRepeat: 'no-repeat' }"
/> ></span>
</button>
</div>
<!-- Preset themes (render at the end) -->
<div v-for="t in presetThemeNames" :key="t">
<button
:class="[
'inline-block w-6 h-6 rounded-full transition-all duration-200 border-2',
(themeName && themeName.value === t)
? 'border-slate-200 dark:border-slate-400 shadow-lg'
: 'border-transparent'
]"
@click="selectedColor = '' as ColorNames; setTheme(t)"
:title="themeRegistry[t].displayName"
>
<span
class="inline-block w-full h-full rounded-full"
:style="Object.assign({ backgroundSize: 'cover', backgroundPosition: 'center', backgroundRepeat: 'no-repeat' }, getThemePreviewStyle(t))"
></span>
</button> </button>
</div> </div>
</div> </div>
<div class="mt-2 text-sm text-$vp-c-text-2">
Selected: {{ normalizeColorName(selectedColor) }}
</div>
</div> </div>
</template> </template>

View File

@@ -145,36 +145,28 @@ const toggleCard = () => (isCardShown.value = !isCardShown.value)
</template> </template>
<template v-else> <template v-else>
<div <div
class="mt-2 p-4 border-2 border-solid bg-brand-50 border-brand-300 dark:bg-brand-950 dark:border-brand-800 rounded-xl col-span-3 transition-colors duration-250" class="mt-2 p-4 border-2 border-solid bg-$vp-c-bg-alt border-$vp-c-divider rounded-xl col-span-3 transition-colors duration-250"
> >
<div class="flex items-start md:items-center gap-3"> <div class="flex items-start md:items-center gap-3">
<div class="pt-1 md:pt-0"> <div class="pt-1 md:pt-0">
<div <div class="w-10 h-10 rounded-full flex items-center justify-center bg-$vp-c-brand-3">
class="w-10 h-10 rounded-full flex items-center justify-center bg-brand-500 dark:bg-brand-400"
>
<span <span
:class=" :class="
isCardShown === false isCardShown === false
? `i-lucide:mail w-6 h-6 text-white dark:text-brand-950` ? `i-lucide:mail w-6 h-6 text-white`
: `i-lucide:mail-x w-6 h-6 text-white dark:text-brand-950` : `i-lucide:mail-x w-6 h-6 text-white`
" "
/> />
</div> </div>
</div> </div>
<div <div class="flex-grow flex items-start md:items-center gap-3 flex-col md:flex-row">
class="flex-grow flex items-start md:items-center gap-3 flex-col md:flex-row"
>
<div class="flex-grow"> <div class="flex-grow">
<div class="font-semibold text-brand-950 dark:text-brand-50"> <div class="font-semibold text-$vp-c-text-1">Got feedback?</div>
Got feedback? <div class="text-sm text-$vp-c-text-2">We'd love to know what you think about this page.</div>
</div>
<div class="text-sm text-brand-800 dark:text-brand-100">
We'd love to know what you think about this page.
</div>
</div> </div>
<div> <div>
<button <button
class="inline-block text-center rounded-full px-4 py-2.5 text-sm font-medium border-2 border-solid text-brand-700 border-brand-300 dark:text-brand-100 dark:border-brand-800" class="bg-[#25262B] inline-block text-center rounded-full px-4 py-2.5 text-sm font-medium border-2 border-solid text-white border-$vp-c-divider"
@click="toggleCard()" @click="toggleCard()"
> >
Share Feedback Share Feedback
@@ -199,7 +191,7 @@ const toggleCard = () => (isCardShown.value = !isCardShown.value)
<button <button
v-for="item in feedbackOptions" v-for="item in feedbackOptions"
:key="item.value" :key="item.value"
class="bg-bg border-$vp-c-default-soft hover:border-primary mt-2 select-none rounded border-2 border-solid font-bold transition-all duration-250 rounded-lg text-[14px] font-500 leading-normal m-0 px-3 py-1.5 text-center align-middle whitespace-nowrap" class="bg-[#25262B] border-$vp-c-default-soft hover:border-primary mt-2 select-none rounded border-2 border-solid font-bold transition-all duration-250 rounded-lg text-[14px] text-white font-500 leading-normal m-0 px-3 py-1.5 text-center align-middle whitespace-nowrap"
@click="handleSubmit(item.value)" @click="handleSubmit(item.value)"
> >
<span>{{ item.label }}</span> <span>{{ item.label }}</span>
@@ -240,9 +232,10 @@ const toggleCard = () => (isCardShown.value = !isCardShown.value)
</button> </button>
<button <button
type="submit" type="submit"
class="border border-div rounded-lg transition-colors duration-250 inline-block text-14px font-500 leading-1.5 px-3 py-3 text-center align-middle whitespace-nowrap disabled:opacity-50 text-text-2 bg-brand-100 dark:bg-brand-700 border-brand-800 dark:border-brand-700 disabled:bg-brand-100 dark:disabled:bg-brand-900 hover:border-brand-900 dark:hover:border-brand-800 hover:bg-brand-200 dark:hover:bg-brand-800" class="btn btn-primary"
:disabled="isDisabled" :disabled="isDisabled"
@click="handleSubmit()" @click="handleSubmit()"
:style="isDisabled ? {} : { 'background-color': 'var(--vp-button-brand-bg)', 'border-color': 'var(--vp-button-brand-border)', color: 'var(--vp-button-brand-text)' }"
> >
Send Feedback 📩 Send Feedback 📩
</button> </button>
@@ -284,14 +277,14 @@ const toggleCard = () => (isCardShown.value = !isCardShown.value)
} }
.btn-primary { .btn-primary {
color: #fff; color: var(--vp-button-brand-text);
background-color: var(--vp-c-brand); background-color: var(--vp-button-brand-bg);
border-color: var(--vp-c-brand); border-color: var(--vp-button-brand-border);
} }
.btn-primary:hover { .btn-primary:hover {
background-color: var(--vp-c-brand-darker); background-color: var(--vp-button-brand-hover-bg);
border-color: var(--vp-c-brand-darker); border-color: var(--vp-button-brand-hover-border);
} }
.heading { .heading {

View File

@@ -1,8 +1,10 @@
<script setup lang="ts"> <script setup lang="ts">
import Field from './CardField.vue' import Field from './CardField.vue'
import ColorPicker from './ColorPicker.vue' import ColorPicker from './ColorPicker.vue'
import ThemeSelector from './ThemeSelector.vue'
import InputField from './InputField.vue' import InputField from './InputField.vue'
import ToggleStarred from './ToggleStarred.vue' import ToggleStarred from './ToggleStarred.vue'
import ToggleIndexes from './ToggleIndexes.vue'
</script> </script>
<template> <template>
@@ -25,7 +27,18 @@ import ToggleStarred from './ToggleStarred.vue'
<ToggleStarred /> <ToggleStarred />
</template> </template>
</InputField> </InputField>
<InputField id="toggle-indexes" label="Toggle Indexes">
<template #display>
<ToggleIndexes />
</template>
</InputField>
<ColorPicker /> <div class="mt-4">
<ColorPicker />
</div>
<div class="mt-6 pt-6 border-t border-$vp-c-divider">
<ThemeSelector />
</div>
</div> </div>
</template> </template>

View File

@@ -1,14 +1,26 @@
<script setup> <script setup lang="ts">
import { Switch } from '@headlessui/vue' import { Switch as HeadlessSwitch } from '@headlessui/vue'
import { ref } from 'vue'
const enabled = ref(false) const props = defineProps<{
modelValue: boolean
disabled?: boolean
}>()
const emit = defineEmits<{
(event: 'update:modelValue', value: boolean): void
}>()
</script> </script>
<template> <template>
<Switch v-model="enabled" class="switch" :class="{ enabled }"> <HeadlessSwitch
:model-value="props.modelValue"
:disabled="props.disabled"
class="switch"
:class="{ enabled: props.modelValue, disabled: props.disabled }"
@update:modelValue="emit('update:modelValue', $event)"
>
<span class="thumb" /> <span class="thumb" />
</Switch> </HeadlessSwitch>
</template> </template>
<style> <style>
@@ -29,6 +41,23 @@ const enabled = ref(false)
.switch.enabled { .switch.enabled {
background-color: var(--vp-c-brand); background-color: var(--vp-c-brand);
} }
.switch.disabled {
opacity: 0.5;
pointer-events: none;
background-color: var(--vp-c-bg-soft, #2f2f2f);
border-color: var(--vp-c-divider, #666);
}
.switch.disabled .thumb {
background-color: #fff;
box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2), var(--vp-shadow-1);
}
.dark .switch.disabled {
background-color: #2f2f2f;
border-color: #7d7d7d;
}
</style> </style>
<style scoped> <style scoped>
@@ -43,7 +72,7 @@ const enabled = ref(false)
width: 20px; width: 20px;
height: 20px; height: 20px;
border-radius: 50%; border-radius: 50%;
box-shadow: var(--vp-shadow-1); box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08), var(--vp-shadow-1);
} }
.switch.enabled .thumb { .switch.enabled .thumb {

View File

@@ -0,0 +1,184 @@
<script setup lang="ts">
import { ref, computed, onMounted, onUnmounted } from 'vue'
import { useTheme } from '../themes/themeHandler'
import type { DisplayMode } from '../themes/types'
const { mode, setMode, state, amoledEnabled, setAmoledEnabled } = useTheme()
const isOpen = ref(false)
const dropdownRef = ref<HTMLElement | null>(null)
interface ModeChoice {
mode: DisplayMode
label: string
icon: string
isAmoled?: boolean
}
const modeChoices: ModeChoice[] = [
{ mode: 'light', label: 'Light', icon: 'i-ph-sun-duotone' },
{ mode: 'dark', label: 'Dark', icon: 'i-ph-moon-duotone' },
{ mode: 'dark', label: 'AMOLED', icon: 'i-ph-moon-stars-duotone', isAmoled: true }
]
const currentChoice = computed(() => {
const current = (mode && (mode as any).value) ? (mode as any).value : 'light'
if (current === 'dark' && amoledEnabled.value) {
return modeChoices[2] // AMOLED option
}
return modeChoices.find(choice => choice.mode === current && !choice.isAmoled) || modeChoices[0]
})
const toggleDropdown = () => {
isOpen.value = !isOpen.value
}
const selectMode = (choice: ModeChoice) => {
if (choice.isAmoled) {
setMode('dark')
setAmoledEnabled(true)
} else {
setMode(choice.mode)
setAmoledEnabled(false)
}
isOpen.value = false
}
const isActiveChoice = (choice: ModeChoice) => {
const current = (mode && (mode as any).value) ? (mode as any).value : 'light'
if (choice.isAmoled) {
return current === 'dark' && amoledEnabled.value
}
return choice.mode === current && !choice.isAmoled && !amoledEnabled.value
}
const handleClickOutside = (event: MouseEvent) => {
if (dropdownRef.value && !dropdownRef.value.contains(event.target as Node)) {
isOpen.value = false
}
}
onMounted(() => {
document.addEventListener('click', handleClickOutside)
})
onUnmounted(() => {
document.removeEventListener('click', handleClickOutside)
})
</script>
<template>
<div ref="dropdownRef" class="theme-dropdown">
<button
type="button"
class="theme-dropdown-toggle"
:title="currentChoice.label"
@click="toggleDropdown"
>
<ClientOnly>
<div :class="[currentChoice.icon, 'text-xl']" />
</ClientOnly>
</button>
<Transition name="dropdown">
<div v-if="isOpen" class="theme-dropdown-menu">
<button
v-for="(choice, index) in modeChoices"
:key="index"
class="theme-dropdown-item"
:class="{ active: isActiveChoice(choice) }"
@click="selectMode(choice)"
>
<div :class="[choice.icon, 'text-lg']" />
<span>{{ choice.label }}</span>
<div v-if="isActiveChoice(choice)" class="i-ph-check text-lg ml-auto" />
</button>
</div>
</Transition>
</div>
</template>
<style lang="scss" scoped>
.theme-dropdown {
position: relative;
display: inline-block;
}
.theme-dropdown-toggle {
display: flex;
justify-content: center;
align-items: center;
width: 36px;
height: 36px;
color: var(--vp-c-text-2);
transition: color 0.5s;
background: transparent;
border: none;
cursor: pointer;
border-radius: 8px;
&:hover {
color: var(--vp-c-text-1);
background: var(--vp-c-bg-elv);
transition: color 0.25s, background 0.25s;
}
}
.theme-dropdown-menu {
position: absolute;
top: calc(100% + 8px);
right: 0;
min-width: 180px;
background: var(--vp-c-bg-elv);
border: 1px solid var(--vp-c-divider);
border-radius: 8px;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
padding: 6px;
z-index: 1000;
backdrop-filter: blur(12px);
.dark & {
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}
}
.theme-dropdown-item {
display: flex;
align-items: center;
gap: 12px;
width: 100%;
padding: 8px 12px;
background: transparent;
border: none;
border-radius: 6px;
color: var(--vp-c-text-1);
cursor: pointer;
transition: background 0.2s;
font-size: 14px;
text-align: left;
&:hover {
background: var(--vp-c-bg);
}
&.active {
color: var(--vp-c-brand-1);
font-weight: 500;
}
span {
flex: 1;
}
}
.dropdown-enter-active,
.dropdown-leave-active {
transition: opacity 0.15s ease, transform 0.15s ease;
}
.dropdown-enter-from,
.dropdown-leave-to {
opacity: 0;
transform: translateY(-8px);
}
</style>

View File

@@ -0,0 +1,47 @@
<script setup lang="ts">
import { computed } from 'vue'
import { useTheme } from '../themes/themeHandler'
import { themeRegistry } from '../themes/configs'
const { themeName, setTheme, getAvailableThemes, state, mode } = useTheme()
const availableThemes = computed(() => getAvailableThemes())
const getThemePreview = (name: string) => {
const theme = themeRegistry[name]
if (theme?.preview) {
return theme.preview
}
// Fallback: create gradient from theme's brand colors if they exist
const modeKey = (mode && (mode as any).value) ? (mode as any).value : 'light'
const colors = modeKey === 'dark' ? theme?.modes.dark : theme?.modes.light
if (colors?.brand && colors.brand[1] && colors.brand[2] && colors.brand[3]) {
return `linear-gradient(135deg, ${colors.brand[1]} 0%, ${colors.brand[2]} 50%, ${colors.brand[3]} 100%)`
}
return 'linear-gradient(135deg, var(--vp-c-brand-1) 0%, var(--vp-c-brand-2) 100%)'
}
const normalizeThemeName = (name: string) =>
name.replaceAll(/-/g, ' ').charAt(0).toUpperCase() +
name.slice(1).replaceAll(/-/g, ' ')
const currentDisplayName = computed(() => {
const t = themeName && (themeName as any).value ? (themeName as any).value : ''
if (!t) return 'Default'
const cfg = themeRegistry[t]
if (cfg && cfg.displayName) return cfg.displayName
// fallback: humanize the key
return normalizeThemeName(t)
})
</script>
<template>
<div>
<div class="text-sm text-$vp-c-text-2">
<span class="font-medium">Theme:</span>
<span class="ml-1">{{ currentDisplayName }}</span>
</div>
</div>
</template>

View File

@@ -0,0 +1,67 @@
<script setup lang="ts">
import { onBeforeUnmount, onMounted, ref } from 'vue'
import Switch from './Switch.vue'
const isDisabled = ref(false)
const isOn = ref(false)
const syncState = () => {
const root = document.documentElement
isDisabled.value = root.classList.contains('starred-only')
isOn.value = root.classList.contains('indexes-only')
}
let observer: MutationObserver | undefined
onMounted(() =>
(observer = new MutationObserver(syncState)).observe(document.documentElement, {
attributes: true,
attributeFilter: ['class']
})
)
onMounted(syncState)
onBeforeUnmount(() => observer?.disconnect())
const toggleIndexes = (value: boolean) => {
if (isDisabled.value) {
isOn.value = document.documentElement.classList.contains('indexes-only')
return
}
const root = document.documentElement
const enabling = value
const wasStarred = root.classList.contains('starred-only')
root.classList.toggle('indexes-only', enabling)
if (enabling) {
root.dataset.starredWasOn = wasStarred ? 'true' : 'false'
if (wasStarred) {
root.classList.remove('starred-only')
}
} else {
if (root.dataset.starredWasOn === 'true') {
root.classList.add('starred-only')
}
delete root.dataset.starredWasOn
}
isOn.value = enabling
}
</script>
<template>
<Switch v-model="isOn"
:disabled="isDisabled"
:class="{ disabled: isDisabled }"@update:modelValue="toggleIndexes" />
</template>
<style>
.indexes-only .vp-doc li:not(.index) {
display: none;
}
</style>

View File

@@ -1,16 +1,53 @@
<script setup lang="ts"> <script setup lang="ts">
import { onBeforeUnmount, onMounted, ref } from 'vue'
import Switch from './Switch.vue' import Switch from './Switch.vue'
const toggleStarred = () => const isDisabled = ref(false)
document.documentElement.classList.toggle('starred-only') const isOn = ref(false)
const syncState = () => {
const root = document.documentElement
isDisabled.value = root.classList.contains('indexes-only')
isOn.value = root.classList.contains('starred-only')
}
let observer: MutationObserver | undefined
onMounted(() =>
(observer = new MutationObserver(syncState)).observe(document.documentElement, {
attributes: true,
attributeFilter: ['class']
})
)
onMounted(syncState)
onBeforeUnmount(() => observer?.disconnect())
const toggleStarred = (value: boolean) => {
if (isDisabled.value) {
isOn.value = document.documentElement.classList.contains('starred-only')
return
}
const root = document.documentElement
root.classList.toggle('starred-only', value)
root.dataset.starredWasOn = value ? 'true' : 'false'
isOn.value = value
}
</script> </script>
<template> <template>
<Switch @click="toggleStarred()" /> <Switch
v-model="isOn"
:disabled="isDisabled"
:class="{ disabled: isDisabled }"
@update:modelValue="toggleStarred"
/>
</template> </template>
<style> <style>
.starred-only li:not(.starred) { .starred-only .vp-doc li:not(.starred) {
display: none; display: none;
} }
</style> </style>

Some files were not shown because too many files have changed in this diff Show More