-
Theme
Theme:
{{ currentDisplayName }}
diff --git a/docs/.vitepress/theme/themes/configs/catppuccin.ts b/docs/.vitepress/theme/themes/configs/catppuccin.ts
index 9125cb769..f76a61227 100644
--- a/docs/.vitepress/theme/themes/configs/catppuccin.ts
+++ b/docs/.vitepress/theme/themes/configs/catppuccin.ts
@@ -23,23 +23,23 @@ export const catppuccinTheme: Theme = {
modes: {
light: {
brand: {
- 1: '#8b5cf6',
+ 1: '#9345ed',
2: '#7c3aed',
- 3: '#5b21b6',
+ 3: '#ad82dfff',
soft: '#a78bfa'
},
- bg: '#ffffff',
- bgAlt: '#f9fafb',
- bgElv: 'rgba(255, 255, 255, 0.7)',
- bgMark: 'rgb(232, 232, 232)',
+ bg: '#f8fafc',
+ bgAlt: '#eef2f5',
+ bgElv: '#eef2f5',
+ bgMark: '#1F1E2E',
text: {
- 1: '#1f2937',
- 2: '#4b5563',
+ 1: '#353638ff',
+ 2: '#334155',
3: '#6b7280'
},
button: {
brand: {
- bg: '#8b5cf6',
+ bg: '#C5A5F6',
border: '#a78bfa',
text: 'rgba(42, 40, 47)',
hoverBorder: '#a78bfa',
@@ -87,24 +87,25 @@ export const catppuccinTheme: Theme = {
},
home: {
heroNameColor: 'transparent',
- heroNameBackground: '-webkit-linear-gradient(120deg, #c4b5fd 30%, #7bc5e4)',
+ heroNameBackground: '#C5A5F6',
heroImageBackground: 'linear-gradient(-45deg, #c4b5fd 50%, #47caff 50%)',
heroImageFilter: 'blur(44px)'
}
},
dark: {
brand: {
- 1: '#a78bfa',
- 2: '#8b5cf6',
- 3: '#6d28d9',
- soft: '#c4b5fd'
+ 1: '#CBA6F6',
+ 2: '#7c3aed',
+ 3: '#ad82dfff',
+ soft: '#a78bfa'
},
- bg: 'rgb(26, 26, 26)',
- bgAlt: 'rgb(23, 23, 23)',
- bgElv: 'rgba(23, 23, 23, 0.8)',
+ bg: '#1F1E2E',
+ bgAlt: '#1E1E29',
+ bgElv: '#1E1E29',
+ bgMark: '#1F1E2E',
button: {
brand: {
- bg: '#a78bfa',
+ bg: '#C5A5F6',
border: '#c4b5fd',
text: 'rgba(42, 40, 47)',
hoverBorder: '#c4b5fd',
diff --git a/docs/.vitepress/theme/themes/configs/christmas.ts b/docs/.vitepress/theme/themes/configs/christmas.ts
index 8ddb2ed89..38f5280f6 100644
--- a/docs/.vitepress/theme/themes/configs/christmas.ts
+++ b/docs/.vitepress/theme/themes/configs/christmas.ts
@@ -1,161 +1,161 @@
-/**
- * Copyright (c) 2025 taskylizard. Apache License 2.0.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import type { Theme } from '../types'
-
-export const christmasTheme: Theme = {
- name: 'Christmas',
- displayName: 'Christmas',
- preview: 'https://raw.githubusercontent.com/SamidyFR/edit/refs/heads/main/docs/.vitepress/theme/themes/configs/christmas_tree.png',
- modes: {
- light: {
- brand: {
- 1: '#BD2F2F',
- 2: '#22ff00ff',
- 3: '#155C2F',
- soft: '#a200ffff'
- },
- bg: '#ffffffff',
- bgAlt: '#f9fafb',
- bgElv: 'rgba(255, 255, 255, 0.7)',
- bgMark: 'rgb(232, 232, 232)',
- text: {
- 1: '#1f2937',
- 2: '#4b5563',
- 3: '#353638ff'
- },
- button: {
- brand: {
- bg: '#155C2F',
- border: '#0E3B1F',
- text: 'rgba(255, 255, 255)',
- hoverBorder: '#072a15ff',
- hoverText: 'rgba(255, 255, 255)',
- hoverBg: '#072a15ff',
- activeBorder: '#072a15ff',
- activeText: 'rgba(255, 255, 255)',
- activeBg: '#072a15ff'
- },
- alt: {
- bg: '#484848',
- text: '#f0eeee',
- hoverBg: '#484848',
- hoverText: '#f0eeee'
- }
- },
- customBlock: {
- info: {
- bg: '#dbeafe',
- border: '#1e40af',
- text: '#1e40af',
- textDeep: '#1e3a8a'
- },
- 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: '#bfdbfe'
- },
- home: {
- heroNameColor: 'transparent',
- heroNameBackground: '-webkit-linear-gradient(120deg, #BD2F2F 30%, #f9fafb)',
- heroImageBackground: 'linear-gradient(-45deg, #BD2F2F 50%, #f9fafb 50%)',
- heroImageFilter: 'blur(44px)'
- }
- },
- dark: {
- brand: {
- 1: '#2CA03C',
- 2: '#22ff00ff',
- 3: '#5C151A',
- soft: '#a200ffff'
- },
- bg: 'rgb(26, 26, 26)',
- bgAlt: 'rgb(23, 23, 23)',
- bgElv: 'rgba(23, 23, 23, 0.8)',
- button: {
- brand: {
- bg: '#155C2F',
- border: '#0E3B1F',
- text: 'rgba(255, 255, 255)',
- hoverBorder: '#072a15ff',
- hoverText: 'rgba(255, 255, 255)',
- hoverBg: '#072a15ff',
- activeBorder: '#072a15ff',
- activeText: 'rgba(255, 255, 255)',
- activeBg: '#072a15ff'
- },
- alt: {
- bg: '#484848',
- text: '#f0eeee',
- hoverBg: '#484848',
- hoverText: '#f0eeee'
- }
- },
- customBlock: {
- info: {
- bg: '#0c4a6e',
- border: '#0284c7',
- text: '#bae6fd',
- textDeep: '#bae6fd'
- },
- 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: '#1e3a8a'
- },
- home: {
- heroNameColor: 'transparent',
- heroNameBackground: '-webkit-linear-gradient(120deg, #f9fafb 30%, #BD2F2F)',
- heroImageBackground: 'linear-gradient(-45deg, #f9fafb 50%,#BD2F2F 50%)',
- heroImageFilter: 'blur(44px)'
- }
- }
- }
-}
+/**
+ * Copyright (c) 2025 taskylizard. Apache License 2.0.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import type { Theme } from '../types'
+
+export const christmasTheme: Theme = {
+ name: 'Christmas',
+ displayName: 'Christmas',
+ preview: 'https://raw.githubusercontent.com/SamidyFR/edit/refs/heads/main/docs/.vitepress/theme/themes/configs/christmas_tree.png',
+ modes: {
+ light: {
+ brand: {
+ 1: '#BD2F2F',
+ 2: '#22ff00ff',
+ 3: '#155C2F',
+ soft: '#a200ffff'
+ },
+ bg: '#f8fafc',
+ bgAlt: '#eef2f5',
+ bgElv: '#eef2f5',
+ bgMark: 'rgb(232, 232, 232)',
+ text: {
+ 1: '#353638ff',
+ 2: '#334155',
+ 3: '#6b7280'
+ },
+ button: {
+ brand: {
+ bg: '#155C2F',
+ border: '#0E3B1F',
+ text: 'rgba(255, 255, 255)',
+ hoverBorder: '#072a15ff',
+ hoverText: 'rgba(255, 255, 255)',
+ hoverBg: '#072a15ff',
+ activeBorder: '#072a15ff',
+ activeText: 'rgba(255, 255, 255)',
+ activeBg: '#072a15ff'
+ },
+ alt: {
+ bg: '#484848',
+ text: '#f0eeee',
+ hoverBg: '#484848',
+ hoverText: '#f0eeee'
+ }
+ },
+ customBlock: {
+ info: {
+ bg: '#dbeafe',
+ border: '#1e40af',
+ text: '#1e40af',
+ textDeep: '#1e3a8a'
+ },
+ 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: '#bfdbfe'
+ },
+ home: {
+ heroNameColor: 'transparent',
+ heroNameBackground: '-webkit-linear-gradient(120deg, #BD2F2F 30%, #f9fafb)',
+ heroImageBackground: 'linear-gradient(-45deg, #BD2F2F 50%, #f9fafb 50%)',
+ heroImageFilter: 'blur(44px)'
+ }
+ },
+ dark: {
+ brand: {
+ 1: '#2CA03C',
+ 2: '#22ff00ff',
+ 3: '#5C151A',
+ soft: '#a200ffff'
+ },
+ bg: 'rgb(26, 26, 26)',
+ bgAlt: 'rgb(23, 23, 23)',
+ bgElv: 'rgba(23, 23, 23, 0.8)',
+ button: {
+ brand: {
+ bg: '#155C2F',
+ border: '#0E3B1F',
+ text: 'rgba(255, 255, 255)',
+ hoverBorder: '#072a15ff',
+ hoverText: 'rgba(255, 255, 255)',
+ hoverBg: '#072a15ff',
+ activeBorder: '#072a15ff',
+ activeText: 'rgba(255, 255, 255)',
+ activeBg: '#072a15ff'
+ },
+ alt: {
+ bg: '#484848',
+ text: '#f0eeee',
+ hoverBg: '#484848',
+ hoverText: '#f0eeee'
+ }
+ },
+ customBlock: {
+ info: {
+ bg: '#0c4a6e',
+ border: '#0284c7',
+ text: '#bae6fd',
+ textDeep: '#bae6fd'
+ },
+ 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: '#1e3a8a'
+ },
+ home: {
+ heroNameColor: 'transparent',
+ heroNameBackground: '-webkit-linear-gradient(120deg, #f9fafb 30%, #BD2F2F)',
+ heroImageBackground: 'linear-gradient(-45deg, #f9fafb 50%,#BD2F2F 50%)',
+ heroImageFilter: 'blur(44px)'
+ }
+ }
+ }
+}
diff --git a/docs/.vitepress/theme/themes/configs/dark.ts b/docs/.vitepress/theme/themes/configs/dark.ts
deleted file mode 100644
index bf0b9acf4..000000000
--- a/docs/.vitepress/theme/themes/configs/dark.ts
+++ /dev/null
@@ -1,161 +0,0 @@
-/**
- * Copyright (c) 2025 taskylizard. Apache License 2.0.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import type { Theme } from '../types'
-
-export const darkTheme: Theme = {
- name: 'Christmas',
- displayName: 'Christmas',
- preview: 'https://files.catbox.moe/inbi62.png',
- modes: {
- light: {
- brand: {
- 1: '#BD2F2F',
- 2: '#22ff00ff',
- 3: '#155C2F',
- soft: '#a200ffff'
- },
- bg: '#ffffffff',
- bgAlt: '#f9fafb',
- bgElv: 'rgba(255, 255, 255, 0.7)',
- bgMark: 'rgb(232, 232, 232)',
- text: {
- 1: '#1f2937',
- 2: '#4b5563',
- 3: '#353638ff'
- },
- button: {
- brand: {
- bg: '#155C2F',
- border: '#0E3B1F',
- text: 'rgba(255, 255, 255)',
- hoverBorder: '#072a15ff',
- hoverText: 'rgba(255, 255, 255)',
- hoverBg: '#072a15ff',
- activeBorder: '#072a15ff',
- activeText: 'rgba(255, 255, 255)',
- activeBg: '#072a15ff'
- },
- alt: {
- bg: '#484848',
- text: '#f0eeee',
- hoverBg: '#484848',
- hoverText: '#f0eeee'
- }
- },
- customBlock: {
- info: {
- bg: '#dbeafe',
- border: '#1e40af',
- text: '#1e40af',
- textDeep: '#1e3a8a'
- },
- 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: '#bfdbfe'
- },
- home: {
- heroNameColor: 'transparent',
- heroNameBackground: '-webkit-linear-gradient(120deg, #BD2F2F 30%, #f9fafb)',
- heroImageBackground: 'linear-gradient(-45deg, #BD2F2F 50%, #f9fafb 50%)',
- heroImageFilter: 'blur(44px)'
- }
- },
- dark: {
- brand: {
- 1: '#2CA03C',
- 2: '#22ff00ff',
- 3: '#5C151A',
- soft: '#a200ffff'
- },
- bg: 'rgb(26, 26, 26)',
- bgAlt: 'rgb(23, 23, 23)',
- bgElv: 'rgba(23, 23, 23, 0.8)',
- button: {
- brand: {
- bg: '#155C2F',
- border: '#0E3B1F',
- text: 'rgba(255, 255, 255)',
- hoverBorder: '#072a15ff',
- hoverText: 'rgba(255, 255, 255)',
- hoverBg: '#072a15ff',
- activeBorder: '#072a15ff',
- activeText: 'rgba(255, 255, 255)',
- activeBg: '#072a15ff'
- },
- alt: {
- bg: '#484848',
- text: '#f0eeee',
- hoverBg: '#484848',
- hoverText: '#f0eeee'
- }
- },
- customBlock: {
- info: {
- bg: '#0c4a6e',
- border: '#0284c7',
- text: '#bae6fd',
- textDeep: '#bae6fd'
- },
- 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: '#1e3a8a'
- },
- home: {
- heroNameColor: 'transparent',
- heroNameBackground: '-webkit-linear-gradient(120deg, #f9fafb 30%, #BD2F2F)',
- heroImageBackground: 'linear-gradient(-45deg, #f9fafb 50%,#BD2F2F 50%)',
- heroImageFilter: 'blur(44px)'
- }
- }
- }
-}
diff --git a/docs/.vitepress/theme/themes/themeHandler.ts b/docs/.vitepress/theme/themes/themeHandler.ts
index f86b42094..f55d81c53 100644
--- a/docs/.vitepress/theme/themes/themeHandler.ts
+++ b/docs/.vitepress/theme/themes/themeHandler.ts
@@ -1,395 +1,404 @@
-/**
- * Copyright (c) 2025 taskylizard. Apache License 2.0.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import { ref, onMounted, computed } from 'vue'
-import type { DisplayMode, ThemeState, Theme, ModeColors } from './types'
-import { themeRegistry } from './configs'
-
-const STORAGE_KEY_THEME = 'vitepress-theme-name'
-const STORAGE_KEY_MODE = 'vitepress-display-mode'
-const STORAGE_KEY_AMOLED = 'vitepress-amoled-enabled'
-
-export class ThemeHandler {
- private state = ref({
- currentTheme: 'christmas',
- currentMode: 'light' as DisplayMode,
- theme: themeRegistry.christmas
- })
- private amoledEnabled = ref(false)
-
- constructor() {
- this.initializeTheme()
- }
-
- private initializeTheme() {
- if (typeof window === 'undefined') return
-
- // Load saved preferences
- const savedTheme = localStorage.getItem(STORAGE_KEY_THEME) || 'christmas'
- const savedMode = localStorage.getItem(STORAGE_KEY_MODE) as DisplayMode | null
- const savedAmoled = localStorage.getItem(STORAGE_KEY_AMOLED) === 'true'
-
- // Set theme
- if (themeRegistry[savedTheme]) {
- this.state.value.currentTheme = savedTheme
- this.state.value.theme = themeRegistry[savedTheme]
- }
-
- // Set amoled preference
- this.amoledEnabled.value = savedAmoled
-
- // Set mode
- if (savedMode) {
- this.state.value.currentMode = savedMode
- } else {
- // Detect system preference for initial mode
- const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches
- this.state.value.currentMode = prefersDark ? 'dark' : 'light'
- }
-
- this.applyTheme()
-
- // Listen for system theme changes (only if user hasn't set a preference)
- window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => {
- if (!localStorage.getItem(STORAGE_KEY_MODE)) {
- this.state.value.currentMode = e.matches ? 'dark' : 'light'
- this.applyTheme()
- }
- })
- }
-
- private applyTheme() {
- if (typeof document === 'undefined') return
-
- const { currentMode, theme } = this.state.value
- const modeColors = theme.modes[currentMode]
-
- this.applyDOMClasses(currentMode)
- this.applyCSSVariables(modeColors, theme)
- }
-
- private applyDOMClasses(mode: DisplayMode) {
- const root = document.documentElement
-
- // Remove all mode classes
- root.classList.remove('dark', 'light', 'amoled')
-
- // Add current mode class
- root.classList.add(mode)
-
- // Add amoled class if enabled in dark mode
- if (mode === 'dark' && this.amoledEnabled.value) {
- root.classList.add('amoled')
- }
-
- // Add dark class for backward compatibility with VitePress
- if (mode === 'dark') {
- root.classList.add('dark')
- }
- }
-
- private applyCSSVariables(colors: ModeColors, theme: Theme) {
- if (typeof document === 'undefined') return
-
- const root = document.documentElement
-
- // Clear ALL inline styles related to theming to ensure clean slate
- const allStyleProps = Array.from(root.style)
- allStyleProps.forEach(prop => {
- if (prop.startsWith('--vp-')) {
- root.style.removeProperty(prop)
- }
- })
- let bgColor = colors.bg
- let bgAltColor = colors.bgAlt
- let bgElvColor = colors.bgElv
-
- if (this.state.value.currentMode === 'dark' && this.amoledEnabled.value) {
- bgColor = '#000000'
- bgAltColor = '#000000'
- bgElvColor = 'rgba(0, 0, 0, 0.9)'
- }
-
- // Apply brand colors only if theme specifies them
- // Otherwise, remove inline styles to let ColorPicker CSS take effect
- if (colors.brand && (colors.brand[1] || colors.brand[2] || colors.brand[3] || colors.brand.soft)) {
- if (colors.brand[1]) root.style.setProperty('--vp-c-brand-1', colors.brand[1])
- if (colors.brand[2]) root.style.setProperty('--vp-c-brand-2', colors.brand[2])
- if (colors.brand[3]) root.style.setProperty('--vp-c-brand-3', colors.brand[3])
- if (colors.brand.soft) root.style.setProperty('--vp-c-brand-soft', colors.brand.soft)
- } else {
- // Remove inline brand color styles so ColorPicker CSS can apply
- root.style.removeProperty('--vp-c-brand-1')
- root.style.removeProperty('--vp-c-brand-2')
- root.style.removeProperty('--vp-c-brand-3')
- root.style.removeProperty('--vp-c-brand-soft')
- }
-
- // Apply background colors
- root.style.setProperty('--vp-c-bg', bgColor)
- root.style.setProperty('--vp-c-bg-alt', bgAltColor)
- root.style.setProperty('--vp-c-bg-elv', bgElvColor)
- if (colors.bgMark) {
- root.style.setProperty('--vp-c-bg-mark', colors.bgMark)
- }
-
- // Apply text colors - always set them to ensure proper theme switching
- if (colors.text) {
- if (colors.text[1]) root.style.setProperty('--vp-c-text-1', colors.text[1])
- if (colors.text[2]) root.style.setProperty('--vp-c-text-2', colors.text[2])
- if (colors.text[3]) root.style.setProperty('--vp-c-text-3', colors.text[3])
- } else {
- // Remove inline styles if theme doesn't specify text colors
- // This allows CSS variables from style.scss to take effect
- root.style.removeProperty('--vp-c-text-1')
- root.style.removeProperty('--vp-c-text-2')
- root.style.removeProperty('--vp-c-text-3')
- }
-
- // Debug: log applied text color variables so we can inspect in console
- try {
- // eslint-disable-next-line no-console
- console.log('[ThemeHandler] applied text vars', {
- theme: theme.name,
- mode: this.state.value.currentMode,
- vp_text_1: root.style.getPropertyValue('--vp-c-text-1'),
- vp_text_2: root.style.getPropertyValue('--vp-c-text-2'),
- vp_text_3: root.style.getPropertyValue('--vp-c-text-3')
- })
- } catch (e) {
- // ignore
- }
-
- // Apply button colors
- root.style.setProperty('--vp-button-brand-bg', colors.button.brand.bg)
- root.style.setProperty('--vp-button-brand-border', colors.button.brand.border)
- root.style.setProperty('--vp-button-brand-text', colors.button.brand.text)
- root.style.setProperty('--vp-button-brand-hover-border', colors.button.brand.hoverBorder)
- root.style.setProperty('--vp-button-brand-hover-text', colors.button.brand.hoverText)
- root.style.setProperty('--vp-button-brand-hover-bg', colors.button.brand.hoverBg)
- root.style.setProperty('--vp-button-brand-active-border', colors.button.brand.activeBorder)
- root.style.setProperty('--vp-button-brand-active-text', colors.button.brand.activeText)
- root.style.setProperty('--vp-button-brand-active-bg', colors.button.brand.activeBg)
- root.style.setProperty('--vp-button-alt-bg', colors.button.alt.bg)
- root.style.setProperty('--vp-button-alt-text', colors.button.alt.text)
- root.style.setProperty('--vp-button-alt-hover-bg', colors.button.alt.hoverBg)
- root.style.setProperty('--vp-button-alt-hover-text', colors.button.alt.hoverText)
-
- // Apply custom block colors
- const blocks = ['info', 'tip', 'warning', 'danger'] as const
- blocks.forEach((block) => {
- const blockColors = colors.customBlock[block]
- root.style.setProperty(`--vp-custom-block-${block}-bg`, blockColors.bg)
- root.style.setProperty(`--vp-custom-block-${block}-border`, blockColors.border)
- root.style.setProperty(`--vp-custom-block-${block}-text`, blockColors.text)
- root.style.setProperty(`--vp-custom-block-${block}-text-deep`, blockColors.textDeep)
- })
-
- // Apply selection color
- root.style.setProperty('--vp-c-selection-bg', colors.selection.bg)
-
- // Apply home hero colors (if defined)
- if (colors.home) {
- root.style.setProperty('--vp-home-hero-name-color', colors.home.heroNameColor)
- root.style.setProperty('--vp-home-hero-name-background', colors.home.heroNameBackground)
- root.style.setProperty('--vp-home-hero-image-background-image', colors.home.heroImageBackground)
- root.style.setProperty('--vp-home-hero-image-filter', colors.home.heroImageFilter)
- } else {
- // Remove home hero color styles if theme doesn't specify them
- root.style.removeProperty('--vp-home-hero-name-color')
- root.style.removeProperty('--vp-home-hero-name-background')
- root.style.removeProperty('--vp-home-hero-image-background-image')
- root.style.removeProperty('--vp-home-hero-image-filter')
- }
-
- // Apply fonts (if defined)
- if (theme.fonts?.body) {
- root.style.setProperty('--vp-font-family-base', theme.fonts.body)
- } else {
- root.style.removeProperty('--vp-font-family-base')
- }
- if (theme.fonts?.heading) {
- root.style.setProperty('--vp-font-family-heading', theme.fonts.heading)
- } else {
- root.style.removeProperty('--vp-font-family-heading')
- }
-
- // Apply border radius (if defined)
- if (theme.borderRadius) {
- root.style.setProperty('--vp-border-radius', theme.borderRadius)
- } else {
- root.style.removeProperty('--vp-border-radius')
- }
-
- // Apply spacing (if defined)
- if (theme.spacing) {
- if (theme.spacing.small) root.style.setProperty('--vp-spacing-small', theme.spacing.small)
- else root.style.removeProperty('--vp-spacing-small')
- if (theme.spacing.medium) root.style.setProperty('--vp-spacing-medium', theme.spacing.medium)
- else root.style.removeProperty('--vp-spacing-medium')
- if (theme.spacing.large) root.style.setProperty('--vp-spacing-large', theme.spacing.large)
- else root.style.removeProperty('--vp-spacing-large')
- } else {
- root.style.removeProperty('--vp-spacing-small')
- root.style.removeProperty('--vp-spacing-medium')
- root.style.removeProperty('--vp-spacing-large')
- }
-
- // Apply custom properties (if defined)
- if (theme.customProperties) {
- Object.entries(theme.customProperties).forEach(([key, value]) => {
- root.style.setProperty(key, value)
- })
- }
-
- // Apply custom logo (if defined)
- if (theme.logo) {
- root.style.setProperty('--vp-theme-logo', `url(${theme.logo})`)
- } else {
- root.style.removeProperty('--vp-theme-logo')
- }
- }
-
- public setTheme(themeName: string) {
- if (!themeRegistry[themeName]) {
- console.warn(`Theme "${themeName}" not found. Using christmas theme.`)
- themeName = 'christmas'
- }
-
- this.state.value.currentTheme = themeName
- this.state.value.theme = themeRegistry[themeName]
- localStorage.setItem(STORAGE_KEY_THEME, themeName)
- this.applyTheme()
-
- // Force re-apply ColorPicker colors if theme doesn't specify brand colors
- this.ensureColorPickerColors()
- }
-
- public setMode(mode: DisplayMode) {
- this.state.value.currentMode = mode
- localStorage.setItem(STORAGE_KEY_MODE, mode)
- this.applyTheme()
- }
-
- public toggleMode() {
- const currentMode = this.state.value.currentMode
-
- // Toggle between light and dark
- const newMode: DisplayMode = currentMode === 'light' ? 'dark' : 'light'
-
- this.setMode(newMode)
- }
-
- public setAmoledEnabled(enabled: boolean) {
- this.amoledEnabled.value = enabled
- localStorage.setItem(STORAGE_KEY_AMOLED, enabled.toString())
- this.applyTheme()
- }
-
- public getAmoledEnabled() {
- return this.amoledEnabled.value
- }
-
- public toggleAmoled() {
- this.setAmoledEnabled(!this.amoledEnabled.value)
- }
-
- public getAmoledEnabledRef() {
- return this.amoledEnabled
- }
-
- private ensureColorPickerColors() {
- // If theme doesn't specify brand colors, force ColorPicker to reapply its selection
- const currentMode = this.state.value.currentMode
- const modeColors = this.state.value.theme.modes[currentMode]
-
- if (!modeColors.brand || !modeColors.brand[1]) {
- // Trigger a custom event that ColorPicker can listen to
- if (typeof window !== 'undefined') {
- window.dispatchEvent(new CustomEvent('theme-changed-apply-colors'))
- }
- }
- }
-
- public getState() {
- return this.state
- }
-
- public getMode() {
- return this.state.value.currentMode
- }
-
- public getTheme() {
- return this.state.value.currentTheme
- }
-
- public getCurrentTheme() {
- return this.state.value.theme
- }
-
- public getAvailableThemes() {
- return Object.keys(themeRegistry).map(key => ({
- name: key,
- displayName: themeRegistry[key].displayName
- }))
- }
-
- public isDarkMode() {
- const mode = this.state.value.currentMode
- return mode === 'dark'
- }
-
- public isAmoledMode() {
- return this.state.value.currentMode === 'dark' && this.amoledEnabled.value
- }
-}
-
-// Global theme handler instance
-let themeHandlerInstance: ThemeHandler | null = null
-
-export function useThemeHandler() {
- if (!themeHandlerInstance) {
- themeHandlerInstance = new ThemeHandler()
- }
- return themeHandlerInstance
-}
-
-// Composable for use in Vue components
-export function useTheme() {
- const handler = useThemeHandler()
- const state = handler.getState()
-
- onMounted(() => {
- // Ensure theme is applied on mount
- handler.setMode(handler.getMode())
- })
-
- return {
- mode: computed(() => state.value.currentMode),
- themeName: computed(() => state.value.currentTheme),
- theme: computed(() => state.value.theme),
- setMode: (mode: DisplayMode) => handler.setMode(mode),
- setTheme: (themeName: string) => handler.setTheme(themeName),
- toggleMode: () => handler.toggleMode(),
- getAvailableThemes: () => handler.getAvailableThemes(),
- isDarkMode: () => handler.isDarkMode(),
- isAmoledMode: () => handler.isAmoledMode(),
- amoledEnabled: handler.getAmoledEnabledRef(),
- setAmoledEnabled: (enabled: boolean) => handler.setAmoledEnabled(enabled),
- toggleAmoled: () => handler.toggleAmoled(),
- state
- }
-}
\ No newline at end of file
+/**
+ * Copyright (c) 2025 taskylizard. Apache License 2.0.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { ref, onMounted, computed } from 'vue'
+import type { DisplayMode, ThemeState, Theme, ModeColors } from './types'
+import { themeRegistry } from './configs'
+
+const STORAGE_KEY_THEME = 'vitepress-theme-name'
+const STORAGE_KEY_MODE = 'vitepress-display-mode'
+const STORAGE_KEY_AMOLED = 'vitepress-amoled-enabled'
+
+export class ThemeHandler {
+ private state = ref({
+ currentTheme: 'christmas',
+ currentMode: 'light' as DisplayMode,
+ theme: themeRegistry.christmas
+ })
+ private amoledEnabled = ref(false)
+
+ constructor() {
+ this.initializeTheme()
+ }
+
+ private initializeTheme() {
+ if (typeof window === 'undefined') return
+
+ // Load saved preferences
+ const savedTheme = localStorage.getItem(STORAGE_KEY_THEME) || 'christmas'
+ const savedMode = localStorage.getItem(STORAGE_KEY_MODE) as DisplayMode | null
+ const savedAmoledPref = localStorage.getItem(STORAGE_KEY_AMOLED)
+
+ // Set theme
+ if (themeRegistry[savedTheme]) {
+ this.state.value.currentTheme = savedTheme
+ this.state.value.theme = themeRegistry[savedTheme]
+ }
+
+ // Set amoled preference
+ this.amoledEnabled.value = savedAmoledPref === null ? true : savedAmoledPref === 'true'
+
+ // Set mode
+ if (savedMode) {
+ this.state.value.currentMode = savedMode
+ } else {
+ // Detect system preference for initial mode
+ const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches
+ this.state.value.currentMode = prefersDark ? 'dark' : 'light'
+ }
+
+
+ this.applyTheme()
+
+ // Listen for system theme changes (only if user hasn't set a preference)
+ window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => {
+ if (!localStorage.getItem(STORAGE_KEY_MODE)) {
+ this.state.value.currentMode = e.matches ? 'dark' : 'light'
+ this.applyTheme()
+ }
+ else {
+ this.applyTheme()
+ }
+ })
+ }
+
+ private applyTheme() {
+ if (typeof document === 'undefined') return
+
+ const { currentMode, theme } = this.state.value
+ const modeColors = theme.modes[currentMode]
+
+ this.applyDOMClasses(currentMode)
+ this.applyCSSVariables(modeColors, theme)
+ }
+
+ private applyDOMClasses(mode: DisplayMode) {
+ const root = document.documentElement
+
+ // Remove all mode classes
+ root.classList.remove('dark', 'light', 'amoled')
+
+ // Add current mode class
+ root.classList.add(mode)
+
+ // Add amoled class if enabled in dark mode
+ if (mode === 'dark' && this.amoledEnabled.value) {
+ root.classList.add('amoled')
+ }
+
+ // Add dark class for backward compatibility with VitePress
+ if (mode === 'dark') {
+ root.classList.add('dark')
+ }
+
+ // Remove amoled class if current mode is not 'dark'
+ if (mode !== 'dark') {
+ root.classList.remove('amoled')
+ }
+ }
+
+ private applyCSSVariables(colors: ModeColors, theme: Theme) {
+ if (typeof document === 'undefined') return
+
+ const root = document.documentElement
+
+ // Clear ALL inline styles related to theming to ensure clean slate
+ const allStyleProps = Array.from(root.style)
+ allStyleProps.forEach(prop => {
+ if (prop.startsWith('--vp-')) {
+ root.style.removeProperty(prop)
+ }
+ })
+ let bgColor = colors.bg
+ let bgAltColor = colors.bgAlt
+ let bgElvColor = colors.bgElv
+
+ if (this.state.value.currentMode === 'dark' && this.amoledEnabled.value) {
+ bgColor = '#000000'
+ bgAltColor = '#000000'
+ bgElvColor = 'rgba(0, 0, 0, 0.9)'
+ }
+
+ // Apply brand colors only if theme specifies them
+ // Otherwise, remove inline styles to let ColorPicker CSS take effect
+ if (colors.brand && (colors.brand[1] || colors.brand[2] || colors.brand[3] || colors.brand.soft)) {
+ if (colors.brand[1]) root.style.setProperty('--vp-c-brand-1', colors.brand[1])
+ if (colors.brand[2]) root.style.setProperty('--vp-c-brand-2', colors.brand[2])
+ if (colors.brand[3]) root.style.setProperty('--vp-c-brand-3', colors.brand[3])
+ if (colors.brand.soft) root.style.setProperty('--vp-c-brand-soft', colors.brand.soft)
+ } else {
+ // Remove inline brand color styles so ColorPicker CSS can apply
+ root.style.removeProperty('--vp-c-brand-1')
+ root.style.removeProperty('--vp-c-brand-2')
+ root.style.removeProperty('--vp-c-brand-3')
+ root.style.removeProperty('--vp-c-brand-soft')
+ }
+
+ // Apply background colors
+ root.style.setProperty('--vp-c-bg', bgColor)
+ root.style.setProperty('--vp-c-bg-alt', bgAltColor)
+ root.style.setProperty('--vp-c-bg-elv', bgElvColor)
+ if (colors.bgMark) {
+ root.style.setProperty('--vp-c-bg-mark', colors.bgMark)
+ }
+
+ // Apply text colors - always set them to ensure proper theme switching
+ if (colors.text) {
+ if (colors.text[1]) root.style.setProperty('--vp-c-text-1', colors.text[1])
+ if (colors.text[2]) root.style.setProperty('--vp-c-text-2', colors.text[2])
+ if (colors.text[3]) root.style.setProperty('--vp-c-text-3', colors.text[3])
+ } else {
+ // Remove inline styles if theme doesn't specify text colors
+ // This allows CSS variables from style.scss to take effect
+ root.style.removeProperty('--vp-c-text-1')
+ root.style.removeProperty('--vp-c-text-2')
+ root.style.removeProperty('--vp-c-text-3')
+ }
+
+ // Debug: log applied text color variables so we can inspect in console
+ try {
+ // eslint-disable-next-line no-console
+ console.log('[ThemeHandler] applied text vars', {
+ theme: theme.name,
+ mode: this.state.value.currentMode,
+ vp_text_1: root.style.getPropertyValue('--vp-c-text-1'),
+ vp_text_2: root.style.getPropertyValue('--vp-c-text-2'),
+ vp_text_3: root.style.getPropertyValue('--vp-c-text-3')
+ })
+ } catch (e) {
+ // ignore
+ }
+
+ // Apply button colors
+ root.style.setProperty('--vp-button-brand-bg', colors.button.brand.bg)
+ root.style.setProperty('--vp-button-brand-border', colors.button.brand.border)
+ root.style.setProperty('--vp-button-brand-text', colors.button.brand.text)
+ root.style.setProperty('--vp-button-brand-hover-border', colors.button.brand.hoverBorder)
+ root.style.setProperty('--vp-button-brand-hover-text', colors.button.brand.hoverText)
+ root.style.setProperty('--vp-button-brand-hover-bg', colors.button.brand.hoverBg)
+ root.style.setProperty('--vp-button-brand-active-border', colors.button.brand.activeBorder)
+ root.style.setProperty('--vp-button-brand-active-text', colors.button.brand.activeText)
+ root.style.setProperty('--vp-button-brand-active-bg', colors.button.brand.activeBg)
+ root.style.setProperty('--vp-button-alt-bg', colors.button.alt.bg)
+ root.style.setProperty('--vp-button-alt-text', colors.button.alt.text)
+ root.style.setProperty('--vp-button-alt-hover-bg', colors.button.alt.hoverBg)
+ root.style.setProperty('--vp-button-alt-hover-text', colors.button.alt.hoverText)
+
+ // Apply custom block colors
+ const blocks = ['info', 'tip', 'warning', 'danger'] as const
+ blocks.forEach((block) => {
+ const blockColors = colors.customBlock[block]
+ root.style.setProperty(`--vp-custom-block-${block}-bg`, blockColors.bg)
+ root.style.setProperty(`--vp-custom-block-${block}-border`, blockColors.border)
+ root.style.setProperty(`--vp-custom-block-${block}-text`, blockColors.text)
+ root.style.setProperty(`--vp-custom-block-${block}-text-deep`, blockColors.textDeep)
+ })
+
+ // Apply selection color
+ root.style.setProperty('--vp-c-selection-bg', colors.selection.bg)
+
+ // Apply home hero colors (if defined)
+ if (colors.home) {
+ root.style.setProperty('--vp-home-hero-name-color', colors.home.heroNameColor)
+ root.style.setProperty('--vp-home-hero-name-background', colors.home.heroNameBackground)
+ root.style.setProperty('--vp-home-hero-image-background-image', colors.home.heroImageBackground)
+ root.style.setProperty('--vp-home-hero-image-filter', colors.home.heroImageFilter)
+ } else {
+ // Remove home hero color styles if theme doesn't specify them
+ root.style.removeProperty('--vp-home-hero-name-color')
+ root.style.removeProperty('--vp-home-hero-name-background')
+ root.style.removeProperty('--vp-home-hero-image-background-image')
+ root.style.removeProperty('--vp-home-hero-image-filter')
+ }
+
+ // Apply fonts (if defined)
+ if (theme.fonts?.body) {
+ root.style.setProperty('--vp-font-family-base', theme.fonts.body)
+ } else {
+ root.style.removeProperty('--vp-font-family-base')
+ }
+ if (theme.fonts?.heading) {
+ root.style.setProperty('--vp-font-family-heading', theme.fonts.heading)
+ } else {
+ root.style.removeProperty('--vp-font-family-heading')
+ }
+
+ // Apply border radius (if defined)
+ if (theme.borderRadius) {
+ root.style.setProperty('--vp-border-radius', theme.borderRadius)
+ } else {
+ root.style.removeProperty('--vp-border-radius')
+ }
+
+ // Apply spacing (if defined)
+ if (theme.spacing) {
+ if (theme.spacing.small) root.style.setProperty('--vp-spacing-small', theme.spacing.small)
+ else root.style.removeProperty('--vp-spacing-small')
+ if (theme.spacing.medium) root.style.setProperty('--vp-spacing-medium', theme.spacing.medium)
+ else root.style.removeProperty('--vp-spacing-medium')
+ if (theme.spacing.large) root.style.setProperty('--vp-spacing-large', theme.spacing.large)
+ else root.style.removeProperty('--vp-spacing-large')
+ } else {
+ root.style.removeProperty('--vp-spacing-small')
+ root.style.removeProperty('--vp-spacing-medium')
+ root.style.removeProperty('--vp-spacing-large')
+ }
+
+ // Apply custom properties (if defined)
+ if (theme.customProperties) {
+ Object.entries(theme.customProperties).forEach(([key, value]) => {
+ root.style.setProperty(key, value)
+ })
+ }
+
+ // Apply custom logo (if defined)
+ if (theme.logo) {
+ root.style.setProperty('--vp-theme-logo', `url(${theme.logo})`)
+ } else {
+ root.style.removeProperty('--vp-theme-logo')
+ }
+ }
+
+ public setTheme(themeName: string) {
+ if (!themeRegistry[themeName]) {
+ console.warn(`Theme "${themeName}" not found. Using christmas theme.`)
+ themeName = 'christmas'
+ }
+
+ this.state.value.currentTheme = themeName
+ this.state.value.theme = themeRegistry[themeName]
+ localStorage.setItem(STORAGE_KEY_THEME, themeName)
+ this.applyTheme()
+
+ // Force re-apply ColorPicker colors if theme doesn't specify brand colors
+ this.ensureColorPickerColors()
+ }
+
+ public setMode(mode: DisplayMode) {
+ this.state.value.currentMode = mode
+ localStorage.setItem(STORAGE_KEY_MODE, mode)
+ this.applyTheme()
+ }
+
+ public toggleMode() {
+ const currentMode = this.state.value.currentMode
+
+ // Toggle between light and dark
+ const newMode: DisplayMode = currentMode === 'light' ? 'dark' : 'light'
+
+ this.setMode(newMode)
+ }
+
+ public setAmoledEnabled(enabled: boolean) {
+ this.amoledEnabled.value = enabled
+ localStorage.setItem(STORAGE_KEY_AMOLED, enabled.toString())
+ this.applyTheme()
+ }
+
+ public getAmoledEnabled() {
+ return this.amoledEnabled.value
+ }
+
+ public toggleAmoled() {
+ this.setAmoledEnabled(!this.amoledEnabled.value)
+ }
+
+ public getAmoledEnabledRef() {
+ return this.amoledEnabled
+ }
+
+ private ensureColorPickerColors() {
+ // If theme doesn't specify brand colors, force ColorPicker to reapply its selection
+ const currentMode = this.state.value.currentMode
+ const modeColors = this.state.value.theme.modes[currentMode]
+
+ if (!modeColors.brand || !modeColors.brand[1]) {
+ // Trigger a custom event that ColorPicker can listen to
+ if (typeof window !== 'undefined') {
+ window.dispatchEvent(new CustomEvent('theme-changed-apply-colors'))
+ }
+ }
+ }
+
+ public getState() {
+ return this.state
+ }
+
+ public getMode() {
+ return this.state.value.currentMode
+ }
+
+ public getTheme() {
+ return this.state.value.currentTheme
+ }
+
+ public getCurrentTheme() {
+ return this.state.value.theme
+ }
+
+ public getAvailableThemes() {
+ return Object.keys(themeRegistry).map(key => ({
+ name: key,
+ displayName: themeRegistry[key].displayName
+ }))
+ }
+
+ public isDarkMode() {
+ const mode = this.state.value.currentMode
+ return mode === 'dark'
+ }
+
+ public isAmoledMode() {
+ return this.state.value.currentMode === 'dark' && this.amoledEnabled.value
+ }
+}
+
+// Global theme handler instance
+let themeHandlerInstance: ThemeHandler | null = null
+
+export function useThemeHandler() {
+ if (!themeHandlerInstance) {
+ themeHandlerInstance = new ThemeHandler()
+ }
+ return themeHandlerInstance
+}
+
+// Composable for use in Vue components
+export function useTheme() {
+ const handler = useThemeHandler()
+ const state = handler.getState()
+
+ onMounted(() => {
+ // Ensure theme is applied on mount
+ handler.applyTheme()
+ })
+
+ return {
+ mode: computed(() => state.value.currentMode),
+ themeName: computed(() => state.value.currentTheme),
+ theme: computed(() => state.value.theme),
+ setMode: (mode: DisplayMode) => handler.setMode(mode),
+ setTheme: (themeName: string) => handler.setTheme(themeName),
+ toggleMode: () => handler.toggleMode(),
+ getAvailableThemes: () => handler.getAvailableThemes(),
+ isDarkMode: () => handler.isDarkMode(),
+ isAmoledMode: () => handler.isAmoledMode(),
+ amoledEnabled: handler.getAmoledEnabledRef(),
+ setAmoledEnabled: (enabled: boolean) => handler.setAmoledEnabled(enabled),
+ toggleAmoled: () => handler.toggleAmoled(),
+ state
+ }
+}
diff --git a/docs/ai.md b/docs/ai.md
index d8107441c..08fe91a45 100644
--- a/docs/ai.md
+++ b/docs/ai.md
@@ -46,6 +46,7 @@
* [HiveChat](https://oi.wr.do/) - Kimi K2 / DeepSeek R1-0528 / Multiple Chatbots / Sign-Up Required / [Discord](https://discord.gg/AYFPHvv2jT) / [GitHub](https://github.com/lobehub/lobe-chat)
* [Together.ai](https://chat.together.ai/) - DeepSeek V3.1 / Qwen 3 235B-2507 / Up-To 110 Daily / [Discord](https://discord.gg/9Rk6sSeWEG)
* [Duck AI](https://duck.ai/) - GPT-5 mini / Multiple Chatbots / No Sign-Up
+* [Woozlit](https://woozlit.com/) - Gemini 3 / Multiple Chatbots / No Sign-Up
* [Groq](https://groq.com/) - Kimi K2-0905 / GPT-OSS 120B / Sign-Up Required / [Discord](https://discord.com/invite/e6cj7aA4Ts)
* [AI Assistant](https://aiassistantbot.pages.dev/) - Deepseek-R1 / Qwen QwQ-32B / Multiple Chatbots / No Sign-Up
* [Scira](https://scira.ai/) - Grok 4 / Qwen 3 / AI Search Engine / No Sign-Up / [GitHub](https://github.com/zaidmukaddam/scira)
@@ -117,7 +118,7 @@
* ⭐ **[PygmalionAI](https://pygmalion.chat/)** - Self-Hosted Roleplaying Models / [Resources](https://claraiscute.neocities.org/Guides/PygmalionLinks/), [2](https://claraiscute.pages.dev/Guides/PygmalionLinks/) / [Subreddit](https://www.reddit.com/r/PygmalionAI/) / [Discord](https://discord.com/invite/pygmalionai) / [GitHub](https://github.com/PygmalionAI)
* ⭐ **[FlowGPT](https://flowgpt.com)** - Roleplaying Chatbots / Some NSFW / [Discord](https://discord.com/invite/tWZGzcpTkf)
* ⭐ **[Chub](https://chub.ai/)** - Character Cards / Some NSFW / [Subreddit](https://www.reddit.com/r/Chub_AI/) / [Discord](https://discord.gg/chubai) / [GitHub](https://github.com/CharHubAI)
-* ⭐ **[Perchance](https://perchance.org/ai-character-chat)**, [2](https://perchance.org/amoled-chat) - Roleplaying / No Sign-Up / Unlimted / Allows Images / Some NSFW / [Subreddit](https://www.reddit.com/r/perchance/) / [Discord](https://discord.gg/43qAQEVV9a)
+* ⭐ **[Perchance](https://perchance.org/ai-character-chat)**, [2](https://perchance.org/amoled-chat) - Roleplaying / No Sign-Up / Unlimited / Allows Images / Some NSFW / [Subreddit](https://www.reddit.com/r/perchance/) / [Discord](https://discord.gg/43qAQEVV9a)
* [Llama + SillyTavern](https://rentry.org/llama_v2_sillytavern) - Llama + SillyTavern Roleplaying Setup Guide / No Sign-Up
* [KoboldAI](https://koboldai.com/) - GUI for Roleplaying Chatbots / No Sign-Up / [Discord](https://discord.com/invite/XuQWadgU9k) / [GitHub](https://github.com/henk717/KoboldAI)
* [Kajiwoto](https://kajiwoto.ai/), [Miku](https://docs.miku.gg/) (No Sign-Up) / [Discord](https://discord.gg/3XPdpUdGgV), [HammerAI](https://www.hammerai.com/desktop) or [Agnai](https://agnai.chat/) / [Discord](https://discord.com/invite/DAn38sA8Qj) - Chatbot Builders
@@ -289,6 +290,10 @@
# ► Video Generation
+* **Note** - Keep in mind that most of these will require signup, and in most cases can only generate relatively short videos.
+
+***
+
* 🌐 **[VBench](https://huggingface.co/spaces/Vchitect/VBench_Leaderboard)** - Video Generation Model Leaderboard
* ⭐ **[Grok Imagine](https://grok.com/imagine)** - 100 Daily / Imagine 0.9 / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55)
* [Sora](https://openai.com/index/sora/) - 6 Daily / [Signup Guide](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sora) / [Remove Watermarks](https://unmarkit.app/sora), [2](https://colab.research.google.com/drive/1Iqu4RZ9WAhcbO1Jn0wCkMOsw2l1p6z62)
diff --git a/docs/audio.md b/docs/audio.md
index 064640e78..db19f931a 100644
--- a/docs/audio.md
+++ b/docs/audio.md
@@ -8,7 +8,6 @@
## ▷ Streaming Apps
-* 🌐 **[Music Megathread](https://github.com/MoonWalker440/Music-Megathread/)** - Streaming App Index
* 🌐 **[/music streaming/](https://dan.valeena.dev/guides/music-streaming/)**, [2](https://rentry.co/musicstreaming) or [Wiki Comparisons](https://en.wikipedia.org/wiki/Comparison_of_music_streaming_services) - Streaming Service Comparisons
* ↪️ **[Spotify Clients](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/audio/#wiki_.25BA_spotify_tools)**
* ↪️ **[YouTube Music Mobile](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android/#wiki_.25B7_youtube_music)**
@@ -23,7 +22,6 @@
* [MP3Jam](https://www.mp3jam.org/) - Streaming
* [Muffon](https://muffon.netlify.app/) - Streaming
* [PlayTorrio](https://playtorrio.pages.dev/) - Streaming / [Discord](https://discord.gg/bbkVHRHnRk) / [GitHub](https://github.com/ayman707-ux/PlayTorrio)
-* [MusicBucket](https://musicbucket.net/) - Track / Share Music / Telegram
* [Sonosano](https://github.com/KRSHH/Sonosano) - Self-Hosted P2P Lossless Music Player / [Web App](https://sonosano.krshh.com/) / [Discord](https://discord.gg/Np7YYEVPhR)
***
@@ -41,12 +39,11 @@
* [Audiomack](https://audiomack.com/) - Browser Music
* [Pandora](https://www.pandora.com/) - Browser Music
* [Jango](https://jango.com/) - Browser Music
-* [Jamendo](https://www.jamendo.com/) - Browser Music
* [YAMS](https://yams.tf/) - Browser Music / Lossless / Sign-Up Required
* [SoundClick](https://www.soundclick.com/default.cfm) - Browser Music
* [Mixupload](https://mixupload.com/) - Browser Music
* [zvu4no](https://zvu4no.org/) or [Tancpol](https://tancpol.net/) - Russian Music / Use [Translator](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools/#wiki_.25B7_translators)
-* [Saavn Web](https://saavn-web-ui.vercel.app/) - JioSaavn Web Client / [GitHub](https://github.com/wiz64/saavn-web-ui)
+* [jiosaavn](https://www.jiosaavn.com/), [Saavn Web](https://saavn-web-ui.vercel.app/) / [GitHub](https://github.com/wiz64/saavn-web-ui) or [Hayasaka](https://hayasaka.vercel.app/) - Browser Music / [API](https://cyberboysumanjay.github.io/JioSaavnAPI/)
* [Ballsack TV](https://bsky.app/profile/feed.ballsack.tv) - MTV Style User-Submitted Music Video Feed / [Discord](https://discord.gg/KT2Dht4zcZ)
* [Hype Machine](https://hypem.com/popular) - Rising
* [Bandcamp](https://bandcamp.com/discover/free-music) - Free Music Release Platform
@@ -66,6 +63,7 @@
* [MixtapeMonkey](https://mixtapemonkey.com/) - Hip-Hop / Mixtapes / [Discord](https://discord.gg/4Vsb73fQgd)
* [DMO](https://dance-music.org/) - Electronic
* [Vapor Archive](https://vaporarchive.neocities.org/) - Vaporwave
+* [Jamendo](https://www.jamendo.com/) or [Free Music Archive](https://freemusicarchive.org/) - Independant Music
* [Keygen Music](https://keygenmusic.tk/) - Keygen Music
* [OperaOnVideo](https://www.operaonvideo.com/) - Opera Recordings
* [Classical Music Only](https://classicalmusiconly.com/) or [musopen](https://musopen.org/music/) - Classical Music
@@ -331,6 +329,7 @@
* ⭐ **[Exportify](https://exportify.app/)** / [GitHub](https://github.com/watsonbox/exportify) or [spotify-backup](https://github.com/caseychu/spotify-backup) - Export Playlists
* ⭐ **[spotgen](https://epsil.github.io/spotgen)**, [chat jams](https://www.chatjams.ai/), [Unheard.FM](https://unheard.fm/) or [Chosic](https://www.chosic.com/) - Playlist Generators
+* [Spoqify](https://spoqify.com/) - Anonymous Playlist Generator
* [SpotTransfer](https://spot-transfer.vercel.app/) / [GitHub](https://github.com/Pushan2005/SpotTransfer), [Trikatuka](https://trikatuka.aknakn.eu/) or [Spotify2YouTubeMusic](https://github.com/mahdi-y/Spotify2YoutubeMusic) - Playlist Transfer Tools
* [Playlist Hospital](https://playlisthospital.com/) - Restore Disabled Songs in Spotify Playlists
* [Spotlistr](https://www.spotlistr.com/) - Platform-to-Spotify Playlist Converter
@@ -361,7 +360,7 @@
* [Spotisaver](https://spotisaver.net/) - Multi-Site
* [YAMS](https://yams.tf/) - Deezer / FLAC / Sign-Up Required
* [AMP3](https://amp3.cc/) - YouTube / 256kb
-* [EzConv](https://ezconv.com/) - YouTube / 256kb
+* [EzConv](https://ezconv.cc/) - YouTube / 256kb
* [YTiz](https://ytiz.xyz/) - SoundCloud / Bandcamp / 128kb / AAC / [GitHub](https://github.com/tizerk/ytiz)
* [cobalt](https://cobalt.tools/) - SoundCloud / 320kb / MP3 / [Instances](https://instances.cobalt.best/) / [X](https://x.com/justusecobalt) / [Discord](https://discord.com/invite/pQPt8HBUPu) / [GitHub](https://github.com/imputnet/cobalt)
@@ -394,7 +393,7 @@
## ▷ Telegram Bots
-* [Music_Hunters](https://t.me/MusicsHuntersbot) - Spotify / Apple / Tidal / Deezer / 320kb MP3
+* ⭐ **[Music Hunters](https://t.me/MusicsHuntersbot)** - Spotify / Apple / Tidal / Deezer / 320kb MP3
* [DeezerMusicBot](https://t.me/DeezerMusicBot) - Deezer / Soundcloud / VK / 320kb MP3 / FLAC / [Support](https://t.me/DeezerMusicNews)
* [deezload2bot](https://t.me/deezload2bot) - Deezer / 320kb MP3 / [Updates](https://t.me/DEDSEClulz)
* [BeatSpotBot](https://t.me/BeatSpotBot) - Spotify /Apple / YouTube / FLAC / 25 Daily
@@ -572,7 +571,7 @@
# ► Media Soundtracks
-* 🌐 **[EverythingMoe](https://everythingmoe.com/#section-music)**, [2](https://everythingmoe.org/#section-music) - Otaku Music Sites Index / [Discord](https://discord.gg/GuueaDgKdS)
+* 🌐 **[EverythingMoe](https://everythingmoe.com/section/music)**, [2](https://everythingmoe.org/section/music) - Otaku Music Sites Index / [Discord](https://discord.gg/GuueaDgKdS)
* 🌐 **[Wotaku](https://wotaku.wiki/music)** - Otaku Music Index / [Discord](https://discord.gg/vShRGx8ZBC)
* ⭐ **[Squidify](https://www.squidify.org)**, [2](https://www.squidify.net/) - Game / Anime Soundtracks / [Resources](https://wotaku.wiki/guides/music/squidify)
* ⭐ **[Sitting on Clouds](https://www.sittingonclouds.net/)**, [2](https://sittingonclouds.com/) - Anime / Game Soundtracks / [Forum](https://squid-board.org/) / [.onion](http://cloudscbr2l7prtthmz5jk5hxpndisu4ohqytsri5vyua3ksfswl7gyd.onion/) / [Discord](https://discord.com/invite/x23SFbE)
@@ -679,7 +678,6 @@
* [Music-Map](https://www.music-map.com/), [Musicroamer](https://www.musicroamer.com/), [Music Galaxy](https://galaxy.spotifytrack.net/), [Unchartify](https://unchartify.com/) / [Telegram](https://t.me/spotifyuncharted), [SAGE](https://hate5six.com/sage), [LivePlasma](https://liveplasma.com/) or [GNOD](https://www.gnod.com/) - Artist Discovery Tools
* [Kworb](https://kworb.net/), [Spotify Charts](https://charts.spotify.com/home) or [SuperFridayChart](https://www.superfridaychart.com/) - Music Top Charts
* [BoilTheFrog](http://boilthefrog.playlistmachinery.com/) - Create Playlist from 2 Artists
-* [Spoqify](https://spoqify.com/) - Anonymous Playlist Generator
* [Chosic](https://www.chosic.com/), [lazyrecords](https://lazyrecords.app/), [SongsLikeX](https://songslikex.com/), [Discover Quickly](https://discoverquickly.com/), [TapeFear](https://www.tapefear.com/), [Dubolt](https://dubolt.com/) or [Playlost.fm](https://playlost.fm/) - Song Discovery Tools
* [Random Song](https://randomsong.org/), [Random Song Generator](https://randomsonggenerator.com/), [SampleRoulette](https://www.sampleroulette.io/) or [Samplette](https://samplette.io/) - Play Random YouTube Songs
* [Best Ever Albums](https://www.besteveralbums.com/index.php) - Discover Albums
@@ -813,7 +811,6 @@
## ▷ Song Identification
-* ⭐ **[Google Assistant](https://assistant.google.com/)** - Google's Music Recognition / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#google-music-recognition)
* ⭐ **[Shazam](https://www.shazam.com/)** / Android, iOS / [Features](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search) / [Desktop App](https://github.com/BayernMuller/vibra), [2](https://github.com/zemoto/WhatAmIHearing) / [Firefox](https://addons.mozilla.org/en-US/firefox/addon/librezam/) / [Chrome](https://chromewebstore.google.com/detail/shazam-find-song-names-fr/mmioliijnhnoblpgimnlajmefafdfilb)
* ⭐ **[WatZatSong](https://www.watzatsong.com/en)** or [r/NameThatSong](https://reddit.com/r/NameThatSong) - Song ID Communities
* [FlairMax](https://apps.microsoft.com/detail/9pdzvj34ztxg) / Windows
@@ -953,7 +950,6 @@
* ⭐ **[Team V.R releases](https://rentry.co/FMHYB64#team-vr)** - Download
* [G-MEH](https://g-meh.com/) - Download / [Discord](https://discord.com/invite/g-meh)
* [AudioWavePro](https://t.me/AudioWavePro) - Telegram / AudioZ Reuploads
-* [AudioTools](https://audiotools.in/) - Torrent / Use [Translator](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools/#wiki_.25B7_translators)
* [HQVst](https://t.me/HQVst) - Telegram
***
diff --git a/docs/beginners-guide.md b/docs/beginners-guide.md
index 9526a1295..2a5835a18 100644
--- a/docs/beginners-guide.md
+++ b/docs/beginners-guide.md
@@ -56,7 +56,7 @@ If you see a string of text that looks like this `aHR0cHM6Ly9mbWh5Lm5ldC8` you c
### Movies / Shows
-* **Streaming: [Cineby](https://www.cineby.gd/) / [P-Stream](https://pstream.mov/)**
+* **Streaming: [Cineby](https://www.cineby.gd/) / [yFlix](https://yflix.to/)**
* **Downloading: [Directories](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/video#wiki_.25B7_drives_.2F_directories)**
* **Torrenting: [1337x](https://1337x.to/movie-library/1/) / [ExT.to](https://ext.to/browse/?cat=1)**
* **Sports Streaming: [Streamed](https://streamed.su/) / [WatchSports](https://watchsports.to/)**
diff --git a/docs/developer-tools.md b/docs/developer-tools.md
index 494e758d3..80a16cd41 100644
--- a/docs/developer-tools.md
+++ b/docs/developer-tools.md
@@ -665,7 +665,7 @@
* 🌐 **[Awesome Kotlin](https://kotlin.link/)** - Kotlin Resources / [GitHub](https://github.com/Heapy/awesome-kotlin)
* 🌐 **[Obfuscator List](https://github.com/3000IQPlay/obfuscator-list)** - Java Obfuscator Index
-* [Recaf](https://www.coley.software/Recaf/) - Java Bytecode Editor
+* [Recaf](https://www.coley.software/Recaf/) - Java Bytecode Editor / [GUI](https://github.com/Col-E/Recaf-Launcher/)
* [bytecode-viewer](https://bytecodeviewer.com), [jd-gui](https://github.com/java-decompiler/jd-gui), [Krakatau](https://github.com/Storyyeller/Krakatau), [Luyten](https://github.com/deathmarine/Luyten), [Vineflower](https://github.com/Vineflower/vineflower) or [Fernflower](https://github.com/fesh0r/fernflower) - Java Decompilers
* [JEnv For Windows](https://github.com/FelixSelter/JEnv-for-Windows) - Change Java Version
* [WhichJDK](https://whichjdk.com/) - JDK Version Cheatsheet / Info
diff --git a/docs/educational.md b/docs/educational.md
index b6fdf903d..4e42e72ea 100644
--- a/docs/educational.md
+++ b/docs/educational.md
@@ -9,7 +9,7 @@
* ⭐ **[IHaveNoTV](https://ihavenotv.com)**
* ⭐ **[DocumentaryArea](https://www.documentaryarea.com/)** / [Remove Watermark](https://github.com/acridsoul/Clear-Mark) (or use PIP)
* ⭐ **[Documentary+](https://www.docplus.com/)**
-* ⭐ **[1337x Documentaries](https://1337x.to/top-100-documentaries)**, [2](https://1337x.to/top-100-documentaries) / Torrent
+* ⭐ **[1337x Documentaries](https://1337x.to/top-100-documentaries)** / Torrent
* [LearnOutLoud](https://www.learnoutloud.com/)
* [Top Documentary Films](https://topdocumentaryfilms.com/)
* [Thought Maybe](https://thoughtmaybe.com/)
@@ -243,7 +243,7 @@
* [HookTheory](https://www.hooktheory.com/trends) - Chord Progression Library
* [Piano Scribe](https://laqieer.github.io/piano-scribe/) - Piano Transcriber
* [LilyPond](https://lilypond.org/) - Music Engraving Program
-* [Learning Music](https://learningmusic.ableton.com/) or [Musica](https://www.musicca.com/) - Music-Making Lessons
+* [Learning Music](https://learningmusic.ableton.com/) or [Musicca](https://www.musicca.com/) - Music-Making Lessons
* [Midiano](https://midiano.com/) / [Discord](https://discord.com/invite/SfFdbunEm2), [Piano Trainer](https://zaneh.itch.io/piano-trainer) / [GitHub](https://github.com/ZaneH/piano-trainer), [Chord Nebula](https://chords.yottanami.com/), [sightread](https://sightread.dev/) or [PianoCheetah](https://pianocheetah.app) - Piano Practice / Learning
* [Keyboard Connect](https://keyboardconnect.com/) - Keyboard Tutoring App
* [TrueToneGuitar](https://www.truetoneguitar.co.uk/tools/guitar-practice-routine-generator), [Songsterr](https://www.songsterr.com/), [FAChords](https://www.fachords.com/) or [ChordBook](https://chordbook.com/) - Guitar Tools
@@ -997,6 +997,7 @@
* 🌐 **[Awesome YouTubers](https://github.com/JoseDeFreitas/awesome-youtubers)** - YouTube Dev Channels Indexes
* 🌐 **[ProgrammingLearningResources](https://rentry.co/ProgrammingLearningResources)**, [r/LearnProgramming Wiki](https://www.reddit.com/r/learnprogramming/wiki/faq#wiki_getting_started), [Programming Learning Index](https://github.com/bobeff/programming-math-science) or [A-to-Z-Resources-for-Students](https://github.com/dipakkr/A-to-Z-Resources-for-Students) - Programming Learning Resources
* 🌐 **[Python Discord](https://pythondiscord.com/resources/)** - Python Learning Resources
+* 🌐 **[Roadmap](https://roadmap.sh/)** - Developer Roadmaps / [GitHub](https://github.com/kamranahmedse/developer-roadmap)
* 🌐 **[Path to Senior Engineer](https://github.com/jordan-cutler/path-to-senior-engineer-handbook)** or [Professional Programming](https://github.com/charlax/professional-programming) - Software Engineer Resources
* ↪️ **[Programming Books](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/reading#wiki_.25B7_programming_books)** - Read / Download Programming Books
* ⭐ **[freeCodeCamp](https://www.freecodecamp.org/)** - Programming / Courses / Interactive
@@ -1010,7 +1011,6 @@
* [Learn Git Branching](https://learngitbranching.js.org/) - Interactive Git Branching Guide
* [Git Time](https://git.bradwoods.io/) - Git Learning Game
* [DevToolTips](https://devtoolstips.org/) - Developer Tips
-* [Roadmap](https://roadmap.sh/) - Developer Roadmaps / [GitHub](https://github.com/kamranahmedse/developer-roadmap)
* [Checki0](https://checkio.org/) - Code Learning Games
* [Scrimba](https://scrimba.com/) - Interactive Programming Courses
* [CloudSkillsBoost](https://www.cloudskillsboost.google/paths) - Programming Courses
diff --git a/docs/feedback.md b/docs/feedback.md
index 076be2c27..8d7753a50 100644
--- a/docs/feedback.md
+++ b/docs/feedback.md
@@ -35,7 +35,7 @@ These are all anonymous comments taken from Reddit, Discord, X.com and our feedb
* *"Literally, when I need something, all I need to do is check here first! thank you for being here, for being access to everyone and anyone, I really really appreciate it!"*
-* *Shoutout to you guys for letting my 60 year old mother feel like ms hackerman and enjoy her shows.*
+* *"Shoutout to you guys for letting my 60 year old mother feel like ms hackerman and enjoy her shows."*
* *"Me and my friends call your site the keys to the internet, its kinda amazing."*
@@ -49,6 +49,8 @@ These are all anonymous comments taken from Reddit, Discord, X.com and our feedb
* *"I want to express my sincere appreciation for the wiki of useful resources. It has proven to be an invaluable source of information, providing a wide range of knowledge on various topics. The well-organized and comprehensive nature of the wiki has been instrumental in aiding my research and learning. I am truly grateful for the effort and dedication that has gone into curating and maintaining such a valuable repository of knowledge. Thank you for this exceptional resource."*
+* *I've never had a dedicated site I can immediately go to that has virtually everything I need all in one singular organized, accessible and easy-to-use place. One thing I personally love is the flow of how everything is designed, it's super simple yet also very informative while still being incredibly appealing visually. Thank you to everyone who contributed to the compilation of this website!"*
+
* *"I'm not kidding when I say my quality of life would be SO. MUCH. LOWER. if it wasn't for the people running this thing, as well as the people running all the tools we get to use. I seriously pray we get at least several more solid years of this style of internet."*
* *"FMHY genuinely made my life better. I am someone who loves video editing and I think it is my true passion, and if it weren't for fmhy and r/piracy megathread, I would be extremely sad. Editing would be so pay to win. I don't think I have spent money in the last while because while most people window shop or look for stuff to buy to fill the void in their hearts, I can just find cool plugins and resources. Thank you to everyone in the community, your hard work is greatly appreciated."*
@@ -57,7 +59,7 @@ These are all anonymous comments taken from Reddit, Discord, X.com and our feedb
* *"Amazing stuff. Spent almost whole day browsing this and I got introduced to tons of great software. Thank you!!"*
-* *I can't begin to express how much of a godsend this website is! Please keep up the terrific work and know that you are making a massive difference in the lives of students like me who can't always pay for subscriptions, or are just looking for a neat tool!*
+* *"I can't begin to express how much of a godsend this website is! Please keep up the terrific work and know that you are making a massive difference in the lives of students like me who can't always pay for subscriptions, or are just looking for a neat tool!"*
* *"Me and my sibling have made visiting this site a ritual. Seriously, we can't thank you enough for your work! Our broke third world living country asses would've never dreamed of seeing this much media."*
diff --git a/docs/file-tools.md b/docs/file-tools.md
index 8ddaa909f..738e9b0f9 100644
--- a/docs/file-tools.md
+++ b/docs/file-tools.md
@@ -211,7 +211,6 @@
* [PDFGrep](https://pdfgrep.org/) or [OCRmyPDF](https://github.com/ocrmypdf/OCRmyPDF) - PDF Text Search
* [PDFEncrypt](https://pdfencrypt.net/) - PDF File Encryption
* [GraphPaper](https://incompetech.com/graphpaper/) - PDF Graphs
-* [Aspose](https://products.aspose.app/pdf/annotation) or [pdf-unstamper](https://github.com/hwding/pdf-unstamper) - PDF Watermark Remover
* [PDF Fixer](https://pdffixer.com/) - Repair Damaged PDFs
* [OpenSign](https://github.com/OpenSignLabs/OpenSign), [Signature PDF](https://pdf.24eme.fr/) / [GitHub](https://github.com/24eme/signaturepdf), [FalsiScan](https://gitlab.com/edouardklein/falsisign), [JustSignPDF](https://justsignpdf.com/) or [Adobe Sign](https://www.adobe.com/acrobat/online/sign-pdf.html) - PDF Signature Tools
* [Google Drive PDF Downloader](https://github.com/zeltox/Google-Drive-PDF-Downloader) - Download Protected Google Drive PDFs
@@ -309,12 +308,12 @@
* ⭐ **[Pixeldrain](https://pixeldrain.com/)** - 20GB / 120 Days After Last Download (10% min) / [Speedtest](https://pixeldrain.com/speedtest)
* ⭐ **[VikingFile](https://vikingfile.com/)** - Unlimited / 15 Days After Last Download / [Discord](https://discord.gg/EPEFC6KkpF)
* ⭐ **[Buzzheavier](https://buzzheavier.com/)**, [2](https://fuckingfast.net/), [3](https://bzzhr.co/) - Unlimited / 15 Days After Last Download / [File Expiry](https://buzzheavier.com/help) / **Use [Adblock](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#buzzheavier-warning)** / [Discord](https://discord.gg/ttQjgC28WP)
+* ⭐ **[Rootz](https://rootz.so/)** - 25GB / 15 Days After Last Download / [Discord](https://discord.com/invite/rtz)
* ⭐ **[Catbox](https://catbox.moe/)** - 200MB / Forever / [Proxy](https://fatbox.moe/)
* ⭐ **[Pillowcase](https://pillows.su/)** - Audio File Host / 200MB (500MB w/ Account) / Forever
* [FileMirage](https://filemirage.com/) - 50GB / 30 Days After Last View
* [Send.now](https://send.now/) - 100GB / 15 Days After Last Download
* [Transfer.it](https://transfer.it/) / Unlimited / 90 Days / Owned by Mega.nz
-* [Rootz](https://rootz.so/) - 25GB / 15 Days After Last Download / [Discord](https://discord.com/invite/rtz)
* [DesiUpload](https://desiupload.co/) - 15 Days (2GB per file / 30 Days w/ Account)
* [udrop](https://www.udrop.com/) - 5GB / 50GB on Signup / Forever
* [MixDrop](https://mixdrop.ag/) - Unlimited / 60 Days / Sign-Up Required
@@ -394,7 +393,7 @@
* [PCloud](https://www.pcloud.com/) - 10GB Free / 1 Year / ~$4 for 1TB
* [FEB](https://www.febbox.com/) - 1TB Free / 1 Month / ~$4 for 2TB
* [Keybase](https://keybase.io/) - 250GB / Forever / [GitHub](https://github.com/keybase/client)
-* [Proton Drive](https://proton.me/drive) - 2GB Free (or 5GB for tasks) / 1 Year / ~$10 for 1TB
+* [Proton Drive](https://proton.me/drive) - 5GB Free / 1 Year / ~$10 for 1TB / [Note](https://proton.me/support/more-free-storage-existing-users)
* [JumpShare](https://jumpshare.com/) - 2GB Free / 1 Year / $8.25 for 1TB
* [FileLu](https://filelu.com/) - 10GB / Forever / **[Expiry Warning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#filelu-warning)**
* [CyberFile](https://cyberfile.me/) - 10GB Free
diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md
index 53187b941..a32e7d564 100644
--- a/docs/gaming-tools.md
+++ b/docs/gaming-tools.md
@@ -207,6 +207,7 @@
* [SNES Manuals](https://sites.google.com/view/snesmanuals) - SNES Game Manuals
* [LineupsValorant](https://lineupsvalorant.com/) - Valorant Lineups Database
* [Ukikipedia](https://ukikipedia.net/) - SM64 Speedrunning Wiki
+* [P2SR Wiki](https://wiki.portal2.sr/) - Portal 2 Speedrunning Wiki
* [FOUR.lol](https://four.lol/) - Tetris Openers Wiki
* [Underdogs Cup Lounge](https://discord.gg/QCbC9cA) - Tetris Resources & Coaching Discord
* [Fumen](https://harddrop.com/fumen/) - Tetris Field Editor
@@ -286,7 +287,7 @@
* [Steam Rom Manager](https://github.com/SteamGridDB/steam-rom-manager) - Add ROMs to Steam
* [BoilR](https://github.com/PhilipK/BoilR) - Sync Game Platforms with Steam
* [Achievement-Watcher](https://github.com/darktakayanagi/Achievement-Watcher) - Multi-Platform Achievement Parser
-* [SteamAchievementManager](https://github.com/gibbed/SteamAchievementManager) - Steam Achievement Manager
+* [SamRewritten](https://github.com/PaulCombal/SamRewritten) or [SteamAchievementManager](https://github.com/gibbed/SteamAchievementManager) - Steam Achievement Managers
* [SteamHunters](https://steamhunters.com/) / [Discord](https://discord.com/invite/SeJ25Xv) or [TrueSteamAchievements](https://truesteamachievements.com/) - Steam Achievement Tracking / Leaderboards / Profiles
* [SteamID](https://steamid.io/) / [2](https://steamid.uk/), [SteamDetective](https://steamdetective.com/) or [SteamFinder](https://steamidfinder.com/) - Steam ID Lookup
* [SteamGuard](https://github.com/dyc3/steamguard-cli) - Generate Steam 2FA Codes
@@ -424,6 +425,8 @@
* [Overwatch-Server-Selector](https://github.com/foryVERX/Overwatch-Server-Selector) - Overwatch Server Selector
* [Northstar](https://thunderstore.io/c/northstar/), [2](https://northstar.tf/) - Titanfall 2 Server Hosting & Modding / [GitHub](https://github.com/R2Northstar/Northstar/) / [Guide](https://rentry.org/northstar-guide) / [Discord](https://discord.gg/CEszSguY3A)
* [R1Delta](https://r1delta.net/) - Titanfall 1 Server Revival / [Discord](https://discord.com/invite/AFnMwrvPzV)
+* [CryMP](https://crymp.org/) - Crysis 1 Multiplayer Revival / [Discord](https://discord.gg/kY8hb2n) / [GitHub](https://github.com/crymp-net/)
+* [Crysis Wars MP](https://crysiswarsmp.com/) - Crysis Warhead Multiplayer Revival / [Discord](https://discord.gg/RBmvztP)
* [FXPGunZ](https://fxpgunz.com/) - GunZ Multiplayer Revival
* [ET: Legacy](https://www.etlegacy.com/) - Wolfenstein Enemy Territory Servers / [Discord](https://discord.com/invite/UBAZFys)
* [Factorio.zone](https://factorio.zone/) - Free Factorio Servers
@@ -727,6 +730,7 @@
* [Chunky](https://chunky-dev.github.io/docs/) - Photorealistic Renderer / [Discord](https://discord.com/invite/VqcHpsF) / [GitHub](https://github.com/chunky-dev/chunky)
* [Minecraft Generator](https://minecraftgenerator.com/) - Minecraft Model Generators
* [Block Display](https://block-display.com/) - Design / Share Block Display Models / [Discord](https://discord.gg/VCeHfSd6Xa)
+* [BDStudio](https://eszesbalint.github.io/bdstudio/editor) - 3D Editor
* [Blockbench](https://www.blockbench.net/) - Low Poly 3D Editor / [Discord](https://discord.com/invite/blockbench)
* [Cubical](https://www.cubical.xyz/) - Minecraft 3D Schematic Tool / [Beta](https://beta.cubical.xyz/)
* [Custom-MC-Render-Cweeper](https://rentry.co/custom-mc-render-cweeper) - Import Custom 3D Models into Minecraft
@@ -846,7 +850,6 @@
* ⭐ **[SilentPatch](https://cookieplmonster.github.io/mods/gta/)** - Quality of Life Fixes for GTA III, VC & SA
* [GTA Cars](https://gtacars.net/) - GTA Car Database / Stats
* [Rainbomizer](https://rainbomizer.com/) - GTA Randomizer Mods
-* [OpenIV](https://openiv.com/) - Rockstar Game Modding Tool
* [Gillian's GTA](https://gillian-guide.github.io/) - GTA IV Modding Guide
* [GTA Connected](https://gtaconnected.com/) - Multiplayer Mod / GTA III, IV, VC, SC / [Discord](https://discord.gg/YSyasDa)
* [Vice City: Multiplayer](https://vc-mp.org/) - Mutiplayer GTA:VC
@@ -917,8 +920,8 @@
* ⭐ **[RoSeal](https://www.roseal.live/)**, [RoPro](https://ropro.io/), [RoValra](https://rovalra.com/) / [GitHub](https://github.com/NotValra/RoValra), [BTRoblox](https://github.com/AntiBoomz/BTRoblox) or [RoGold](https://rogold.live/free) - Enhance Roblox Website / Add Features / Extensions
* ⭐ **[Bloxstrap](https://bloxstraplabs.com/)** / [Discord](https://discord.com/invite/nKjV3mGq6R) / [GitHub](https://github.com/bloxstraplabs/bloxstrap) or [Fishstrap](https://fishstrap.app/) / [GitHub](https://github.com/fishstrap/fishstrap) - Roblox Player Bootstrapper
* ⭐ **[Rolimon's](https://www.rolimons.com/games)**, [Rotrends](https://rotrends.com/) or [RoMonitor Stats](https://romonitorstats.com/) - Roblox Analytics / Stats
-* [Novetus](https://bitl.itch.io/novetus) - Self-Hosted Multi-version Roblox Client
* [Roblox Studio Mod Manager](https://github.com/MaximumADHD/Roblox-Studio-Mod-Manager) - Roblox Studio Bootstrapper
+* [Rojo](https://github.com/rojo-rbx/rojo) - Use External Code Editors for Roblox Studio Projects
* [Better Discovery](https://www.roblox.com/games/15317947079/) - Game Discovery
* [RBXServers](https://rbxservers.xyz/) or [FreeVIPServers](https://freevipservers.net/) - Roblox VIP Servers
* [RobloxDen](https://robloxden.com/) or [Rocodes](https://rocodes.gg/) - Track Roblox Promo Codes
diff --git a/docs/gaming.md b/docs/gaming.md
index 7fb470cc7..4363458cc 100644
--- a/docs/gaming.md
+++ b/docs/gaming.md
@@ -11,7 +11,7 @@
# ► Download Games
* 🌐 **[r/PiratedGames Mega](https://rentry.org/pgames)** / [Discord](https://discord.gg/dZWwhUy), **[CS.RIN Mega](https://cs.rin.ru/forum/viewtopic.php?f=10&t=95461)** or **[privateersclub](https://megathread.pages.dev/)** / [Discord](https://discord.gg/jz8dUnnD6Q) - Piracy Indexes
-* 🌐 **[Wotaku](https://wotaku.wiki/games)** / [Discord](https://discord.gg/vShRGx8ZBC) or **[EverythingMoe](https://everythingmoe.com/?section=game)** / [Discord](https://discord.gg/GuueaDgKdS) - Otaku Games Indexes
+* 🌐 **[Wotaku](https://wotaku.wiki/games)** / [Discord](https://discord.gg/vShRGx8ZBC) or **[EverythingMoe](https://everythingmoe.com/section/game)** / [Discord](https://discord.gg/GuueaDgKdS) - Otaku Games Indexes
* ⭐ **[CS.RIN.RU](https://cs.rin.ru/forum)**, [2](https://csrin.org/) - Download / Torrent / Signup / PW: `cs.rin.ru / csrin.org` / [.onion](http://csrinrutkb3tshptdctl5lyei4et35itl22qvk5ktdcat6aeavy6nhid.onion/forum)
* ⭐ **CS.RIN Tools** - [Search Guide](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#csrin-search) (Important) / [Status](https://csrinstaff.writeas.com/) / [Enhancements](https://github.com/SubZeroPL/cs-rin-ru-enhanced-mod) / [Steam Buttons](https://github.com/Altansar69/CS.RIN.RU-Enhanced-external)
* ⭐ **[SteamRIP](https://steamrip.com/)** - Download / Pre-Installs / [Subreddit](https://www.reddit.com/r/SteamRip/) / [Discord](https://discord.gg/WkyjpA3Ua9)
@@ -23,7 +23,7 @@
* ⭐ **[SteamUnderground](https://steamunderground.net/)** - Download / Pre-Installs / [Discord](https://discord.gg/hxdv7eJ5Yt)
* ⭐ **[Ova Games](https://www.ovagames.com/)** - Download / PW: `www.ovagames.com` / [Redirect Bypass Required](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/internet-tools#wiki_.25B7_redirect_bypass)
* ⭐ **[Torrminatorr](https://forum.torrminatorr.com/)** - Download / Forum / Sign-Up Required
-* [Virgil Game Search](https://virgil.samidy.com/Games/), [2](https://virgil-search.pages.dev/Games/) / [GitHub](https://github.com/SamidyFR/Virgil), [Rezi Search](https://rezi.one/), [Playseek](https://playseek.app/), [Game Download CSE](https://cse.google.com/cse?cx=006516753008110874046:cbjowp5sdqg), [Game Torrent CSE](https://cse.google.com/cse?cx=006516753008110874046:pobnsujblyx) or [r/PiratedGames CSE](https://cse.google.com/cse?cx=20c2a3e5f702049aa) - Multi-Site Search Engines
+* [Virgil Game Search](https://virgil.samidy.com/Games/), [2](https://virgil-search.pages.dev/Games/) / [GitHub](https://github.com/SamidyFR/Virgil), [Rezi Search](https://rezi.one/), [Game Download CSE](https://cse.google.com/cse?cx=006516753008110874046:cbjowp5sdqg), [Game Torrent CSE](https://cse.google.com/cse?cx=006516753008110874046:pobnsujblyx) or [r/PiratedGames CSE](https://cse.google.com/cse?cx=20c2a3e5f702049aa) - Multi-Site Search Engines
* [g4u](https://g4u.to/) - Download / PW: `404`
* [GLoad](https://gload.to/) - Download
* [scene cat](https://rentry.co/FMHYB64#scene-cat) - Download / [Discord](https://discord.gg/wXdNEhf73x)
@@ -168,6 +168,7 @@
* 🌐 **[TheGamingEmporium](https://www.thegamingemporium.com/)** - Game Ports, Decompilations, etc
* [IOQuake3](https://ioquake3.org/) - Quake 3 Source Port / [Discord](https://discord.gg/YY9UvMHGYb) / [GitHub](https://github.com/ioquake/ioq3)
* [YQuake2](https://www.yamagi.org/quake2/) - Quake 2 Source Port / [GitHub](https://github.com/yquake2/yquake2)
+* [Ship of Harkinian](https://www.shipofharkinian.com/) - Ocarina of Time Port / [Discord](https://discord.com/invite/shipofharkinian) / [GitHub](https://github.com/HarbourMasters/Shipwright)
* [Beyond All Reason](https://www.beyondallreason.info/) - Open-Source Total Annihilation / Supreme Commander / [Discord](https://discord.gg/beyond-all-reason) / [GitHub](https://github.com/beyond-all-reason)
* [DFWorkshop](https://www.dfworkshop.net/) - Daggerfall Unity Engine Port
* [EDuke32](https://www.eduke32.com/) - Duke Nukem 3D Source Port / [Discord](https://discord.gg/ks5bHrH)
diff --git a/docs/image-tools.md b/docs/image-tools.md
index 6616cc159..c05261dd8 100644
--- a/docs/image-tools.md
+++ b/docs/image-tools.md
@@ -894,7 +894,7 @@
* ⭐ **[Fawkes](http://sandlab.cs.uchicago.edu/fawkes/)** - Facial Cloaking
* ⭐ **[FotoForensics](https://www.fotoforensics.com/)**, [Sherloq](https://github.com/GuidoBartoli/sherloq) or [Forensically](https://29a.ch/photo-forensics/) - Photo Forensics Tools
* [ViewEXIF](https://www.imgonline.com.ua/eng/exif-info.php), [Jimpl](https://jimpl.com/), [ExifData](https://exifdata.com/), [OnlineEXIFViewer](https://onlineexifviewer.com/), [ExifLooter](https://github.com/aydinnyunus/exifLooter) or [CameraSummary](https://camerasummary.com/) - EXIF / Metadata Viewers
-* [exiftool](https://exiftool.org/), [2](https://github.com/FrankBijnen/ExifToolGui/), [ExifCleaner](https://exifcleaner.com/), [EXIFRemove](https://www.exifremove.com/), [scrambled-exif](https://gitlab.com/juanitobananas/scrambled-exif), [MetaEditor](https://metaeditor.picvario.com/), [Metadata-Remover](https://github.com/Anish-M-code/Metadata-Remover), [adarsus](https://www.adarsus.com/en/remove-metadata-online-document-image-video/) or [VerExif](https://www.verexif.com/en/) - Remove Meta / EXIF Data
+* [exiftool](https://exiftool.org/), [2](https://github.com/FrankBijnen/ExifToolGui/), [EXIFRemove](https://www.exifremove.com/), [scrambled-exif](https://gitlab.com/juanitobananas/scrambled-exif), [MetaEditor](https://metaeditor.picvario.com/), [Metadata-Remover](https://github.com/Anish-M-code/Metadata-Remover), [adarsus](https://www.adarsus.com/en/remove-metadata-online-document-image-video/) or [VerExif](https://www.verexif.com/en/) - Remove Meta / EXIF Data
* [Pic2Map](https://www.pic2map.com/) - Image EXIF data viewer with GPS support
* [TheExifer](https://www.thexifer.net/), [Photini](https://github.com/jim-easterbrook/Photini) or [ColorPilot](https://www.colorpilot.com/exif.html) - Image EXIF Data Editors
* [Picarta](https://picarta.ai/) / [Discord](https://discord.gg/g5BAd2UFbs), [GeoSpy](https://geospy.net/)
diff --git a/docs/internet-tools.md b/docs/internet-tools.md
index d908e3f52..338f8c4ff 100644
--- a/docs/internet-tools.md
+++ b/docs/internet-tools.md
@@ -279,7 +279,7 @@
* [Anime Torrent CSE](https://cse.google.com/cse?cx=006516753008110874046:lamzt6ls4iz) - Search Anime Torrent Sites
* [Audio Download CSE](https://cse.google.com/cse?cx=006516753008110874046:ibmyuhh72io), [2](https://cse.google.com/cse?cx=006516753008110874046:ohobg3wvr_w), [3](https://cse.google.com/cse?cx=32d85b41e2feacd3f) - Search Audio Download Sites
* [Audio Torrent CSE](https://cse.google.com/cse?cx=006516753008110874046:v75cyb4ci55) - Search Audio Torrent Sites
-* [Virgil Game Search](https://virgil.samidy.com/Games/) / [GitHub](https://github.com/SamidyFR/Virgil), [Rezi Search](https://rezi.one/), [Playseek](https://playseek.app/), [Game Download CSE](https://cse.google.com/cse?cx=006516753008110874046:cbjowp5sdqg) or [r/PiratedGames CSE](https://cse.google.com/cse?cx=20c2a3e5f702049aa) - Multi-Site Search Engines
+* [Virgil Game Search](https://virgil.samidy.com/Games/) / [GitHub](https://github.com/SamidyFR/Virgil), [Rezi Search](https://rezi.one/), [Game Download CSE](https://cse.google.com/cse?cx=006516753008110874046:cbjowp5sdqg) or [r/PiratedGames CSE](https://cse.google.com/cse?cx=20c2a3e5f702049aa) - Multi-Site Search Engines
* [Game Torrent CSE](https://cse.google.com/cse?cx=006516753008110874046:pobnsujblyx) - Search Game Torrent Sites
* [PastebinSearch](https://cipher387.github.io/pastebinsearchengines/) or [Paste Skimmer](https://sites.google.com/view/l33tech/tools/pasteskimmer) - Search Pastebins
* [File Host Search](https://cse.google.com/cse?cx=90a35b59cee2a42e1) - Search File Hosts
diff --git a/docs/linux-macos.md b/docs/linux-macos.md
index 41d2d9104..57be536dc 100644
--- a/docs/linux-macos.md
+++ b/docs/linux-macos.md
@@ -13,11 +13,12 @@
* ⭐ **[ArchWiki](https://wiki.archlinux.org/)** - Linux Guides / [Manuals](https://man.archlinux.org/) / [TUI](https://codeberg.org/theooo/mantra.py)
* [Gentoo Wiki](https://wiki.gentoo.org/wiki/Main_Page) - Gentoo Wikis / Guides
* [Debian Wiki](https://wiki.debian.org/) - Debian Wiki / Guides
-* [LinuxJourney](https://linuxjourney.com/) - Interactive Linux Guides
+* [LinuxJourney](https://labex.io/linuxjourney) - Interactive Linux Guides
* [HowToLinux](https://howtolinux.vercel.app) - Linux Desktop Guides
* [Sindresorhus Guides](https://github.com/sindresorhus/guides) - Linux Guides for Node.js Developers
* [Erik Dubois](https://www.youtube.com/c/ErikDubois) - Arch-centric Linux Video Tutorials
* [Linuxtopia](https://www.linuxtopia.org/) - Linux Guides
+* [Linux Roadmap](https://roadmap.sh/linux) - Linux Learning Roadmap
* [Vim Tutorials](https://www.youtube.com/playlist?list=PL3cu45aM3C2DJVGfCjSBB1yD9YkC7q27-) - Vim Tutorial Playlist by Mental Outlaw
* [Boot-Repair](https://help.ubuntu.com/community/Boot-Repair) - Grub Repair Guide for Linux Systems
@@ -274,7 +275,7 @@
* ⭐ **[Heroic Games Launcher](https://heroicgameslauncher.com/)** - Epic / GOG / Prime Games Launcher / [Discord](https://discord.com/invite/rHJ2uqdquK) / [GitHub](https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher)
* ⭐ **[Lutris](https://lutris.net/)** - Games Manager / [Discord](https://discord.com/invite/Pnt5CuY)
* ⭐ **[proton-ge-custom](https://github.com/GloriousEggroll/proton-ge-custom)** - Play Windows Games on Linux / [Guide](https://www.reddit.com/r/LinuxCrackSupport/comments/yqfirv/how_to_install_fitgirl_or_dodi_windows_repacks_in/)
-* ⭐ **[ProtonPlus](https://github.com/Vysp3r/ProtonPlus)**, [ProtonUp-QT](https://github.com/DavidoTek/ProtonUp-Qt/) or [Proton Sarek](https://github.com/pythonlover02/Proton-Sarek) (old gpus) - Linux Game Launcher Compatibility Managers
+* ⭐ **[ProtonPlus](https://github.com/Vysp3r/ProtonPlus)**, [ProtonUp-QT](https://davidotek.github.io/protonup-qt/) / [GitHub](https://github.com/DavidoTek/ProtonUp-Qt/) or [Proton Sarek](https://github.com/pythonlover02/Proton-Sarek) (old gpus) - Linux Game Launcher Compatibility Managers
* ⭐ **[Kapital Sin](https://www.kapitalsin.com/forum/index.php?board=4.0)** - Linux Games / Use [Translator](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools/#wiki_.25B7_translators)
* ⭐ **[Torrminatorr](https://forum.torrminatorr.com/)** - Linux Games / Sign-Up Required
* ⭐ **[johncena141](https://1337x.to/user/johncena141/)**, [2](https://1337x.to/user/johncena141/) - Linux Games / [Search](https://games.melroy.org/) / [Support](https://gitlab.com/jc141x/portal)
diff --git a/docs/misc.md b/docs/misc.md
index 3a71e355d..d5d60b8af 100644
--- a/docs/misc.md
+++ b/docs/misc.md
@@ -183,6 +183,7 @@
* ⭐ **[/coffee/](https://dan.valeena.dev/guides/coffee-guide/)**, [2](https://rentry.co/coffeeguide) or [Coffee Time General](https://pastebin.com/UEzwuyLz) - Coffee Brewing Masterlists / Guides
* ⭐ **[Beanconqueror](https://beanconqueror.com/)** / [GitHub](https://github.com/graphefruit/Beanconqueror) or [Timer.Coffee](https://www.timer.coffee) / [GitHub](https://github.com/antonkarliner/timer-coffee) - Coffee Tracking Apps / Timers
* [Cofi](https://github.com/rozPierog/Cofi) - Coffee Brew Timer / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#cofi-note)
+* [Brew Great Coffee](https://www.brewgreat.coffee/) - Espresso / Pour-Over Brewing Tools + Tips
* [Notbadcoffee](https://notbadcoffee.com/flavor-wheel-en/) - Interactive Coffee Flavor Wheel
* [Nahbucks!](https://nahbucks.com/) - Find Local Non-Starbucks Coffee Shops (US)
* [Aeromatic](https://aeromatic.app/) - AeroPress Recipe App
@@ -312,6 +313,7 @@
* [Scribble Maps](https://www.scribblemaps.com/create/) - Custom Location Map
* [Dawarich](https://dawarich.app/) - Self-Hosted Google Maps Timeline Alternative / [Discord](https://discord.gg/pHsBjpt5J8)
* [gpx.studio](https://gpx.studio/) - GPX File Editor
+* [Geo Share](https://github.com/jakubvalenta/geoshare) - Open Map Links in Alt Map Apps / Copy Coordinates
* [OpenDroneMap](https://www.opendronemap.org/) - Drone Mapping Software
* [Mobac](https://mobac.sourceforge.io/) - Mobile Atlas Creator
* [Freedom House](https://freedomhouse.org/explore-the-map) or [Civicus Monitor](https://monitor.civicus.org/) - Freedom Maps
@@ -929,7 +931,7 @@
***
* 🌐 **[ChainList](https://chainlist.org/)** - EVM RPC List / [GitHub](https://github.com/DefiLlama/chainlist)
-* 🌐 **[KYCNOT.ME](https://kycnot.me/)** / [i2p](http://nti3rj4j4disjcm2kvp4eno7otcejbbxv3ggxwr5tpfk4jucah7q.b32.i2p/) / [.onion](http://kycnotmezdiftahfmc34pqbpicxlnx3jbf5p7jypge7gdvduu7i6qjqd.onion/) / [Source Code](https://codeberg.org/pluja/kycnotme) or **[OrangeFren](https://orangefren.com/)** - Non-KYC Exchanges / Services
+* 🌐 **[KYCNOT.ME](https://kycnot.me/)** / [i2p](http://nti3rj4j4disjcm2kvp4eno7otcejbbxv3ggxwr5tpfk4jucah7q.b32.i2p/) / [.onion](http://kycnotmezdiftahfmc34pqbpicxlnx3jbf5p7jypge7gdvduu7i6qjqd.onion/) / [Source Code](https://codeberg.org/pluja/kycnotme), **[NotKYC](https://notkyc.com/)** or **[OrangeFren](https://orangefren.com/)** - Non-KYC Exchanges / Services
* ⭐ **[WalletScrutiny](https://walletscrutiny.com/)** - Verify Crypto Wallets are Open-Source / Secure / [Subreddit](https://www.reddit.com/r/WalletScrutiny) / [Discord](https://discord.gg/yCNdcSJw9k) / [GitLab](https://gitlab.com/walletscrutiny/walletScrutinyCom)
* ⭐ **[Rotki](https://rotki.com/)** - Portfolio Manager / [Discord](https://discord.rotki.com/) / [GitHub](https://github.com/rotki)
* [BitcoinTalk](https://bitcointalk.org/) - Bitcoin Forum
@@ -1475,7 +1477,7 @@ Emailed me to say they are shutting down
* [EnigmaLabs](https://enigmalabs.io/) or [UFO Casebook](https://www.ufocasebook.com/) - UFO Sighting Lists / Tracking
* [BFRO](https://bfro.net/) - Bigfoot Research Site
* [TheShadowlands](https://theshadowlands.net/) - Oldschool Paranormal Research Site
-* [BreezeWiki](https://breezewiki.com/) - Fandom Frontend / [Mirrors](https://docs.breezewiki.com/Links.html#(part._.Mirrors))
+* [BreezeWiki](https://breezewiki.com/) / [Mirrors](https://docs.breezewiki.com/Links.html#(part._.Mirrors)) or [Phantom](https://ph.kuuro.net/) / [GitHub](https://codeberg.org/phantom-org/phantom) - Fandom Frontends
* [BlackDrago](https://www.blackdrago.com/) - Dragon Encyclopedia
* [FutureTimeline](https://www.futuretimeline.net/) - Timeline of Future Predictions
* [Doomsday Scoreboard](https://doomsday.march1studios.com/) - Past & Predicted Apocalypse Events / Failed Prediction Scoreboard
diff --git a/docs/mobile.md b/docs/mobile.md
index 9f7cee74d..4b7f3b97e 100644
--- a/docs/mobile.md
+++ b/docs/mobile.md
@@ -147,7 +147,6 @@
* [ReVanced Non-Root](https://github.com/FiorenMas/Revanced-And-Revanced-Extended-Non-Root) - Pre-Built RV & RVX APKs / Unofficial / [Telegram](https://t.me/fiorenmas)
* [ReVanced Magisk Module](https://github.com/j-hc/revanced-magisk-module) - ReVanced Builder / Unofficial / [Config Gen](https://j-hc.github.io/rvmm-config-gen/) / [Telegram](https://t.me/rvc_magisk)
* [ReVanced CLI](https://github.com/ReVanced/revanced-cli) - CLI Patcher / [Guide](https://rentry.org/Revanced_Guide)
-* [Revancify](https://github.com/decipher3114/Revancify) - TUI Wrapper / Unofficial
***
@@ -686,8 +685,7 @@
* 🌐 **[Emulators on Android](https://emulation.gametechwiki.com/index.php/Emulators_on_Android)** / [Frontends](https://emulation.gametechwiki.com/index.php/Emulators_on_Android#Launcher_Frontends)
* 🌐 **[EmuReady](https://www.emuready.com/)** - Mobile Game Emulation Compatibility / Info / [Discord](https://discord.gg/CYhCzApXav) / [GitHub](https://github.com/Producdevity/EmuReady)
-* ⭐ **[Termux](https://termux.dev/)** - Terminal Emulator / [Matrix](https://matrix.to/#/#Termux:matrix.org) / [Subreddit](https://www.reddit.com/r/termux) / [Telegram](https://telegram.me/termux24x7) / [Discord](https://discord.gg/HXpF69X) / [GitHub](https://github.com/termux/)
-* ⭐ **Termux Tools** - [YT-DL](https://github.com/khansaad1275/Termux-YTD) / [GUI](https://github.com/termux/termux-gui) / [Beautify](https://github.com/mayTermux/myTermux)
+* ⭐ **[Termux](https://termux.dev/)** - Terminal Emulator / [GUI](https://github.com/termux/termux-gui) / [Beautify](https://github.com/mayTermux/myTermux) / [Matrix](https://matrix.to/#/#Termux:matrix.org) / [Subreddit](https://www.reddit.com/r/termux) / [Telegram](https://telegram.me/termux24x7) / [Discord](https://discord.gg/HXpF69X) / [GitHub](https://github.com/termux/)
* [JoiPlay](https://joiplay.net/) - RPG Maker Game Interpreter & more
* [Limbo](https://github.com/limboemu/limbo) or [TermOne Plus](https://termoneplus.com/) - Windows Emulator on Android / Terminal Emulators / OS Environments
* [Ubuntu on Android](https://docs.udroid.org/) - Ubuntu Emulator / [GitHub](https://github.com/RandomCoderOrg/ubuntu-on-android)
@@ -733,7 +731,7 @@
***
* ⭐ **[LibreTorrent](https://gitlab.com/proninyaroslav/libretorrent)** - Torrent Client / Doesn't Allow Binding / [Telegram](https://t.me/LibreTorrent) / [GitHub](https://github.com/proninyaroslav/libretorrent)
-* [Flud](https://play.google.com/store/apps/details?id=com.delphicoder.flud) - Torrent Client
+* [Flud](https://play.google.com/store/apps/details?id=com.delphicoder.flud) - Torrent Client / Allows Binding
* [Tixati](https://tixati.com/android) - Torrent Client / Allows Binding
* [BiglyBT](https://android.biglybt.com/) - Torrent Client / Allows Binding
* [tTorrent](https://ttorrent.org/) - Torrent Client
@@ -783,7 +781,7 @@
* ⭐ **[Mihon](https://mihon.app/)** - Manga Reader / [Extensions](https://keiyoushi.github.io/extensions/), [2](https://discord.gg/3FbCpdKbdY), [3](https://wotaku.wiki/guides/ext/mihon) / [Endorsed Forks](https://mihon.app/forks/), [2](https://github.com/nekomangaorg/Neko), [3](https://komikku-app.github.io/) / [Avoid Fakes](https://mihon.app/news/2025-11-05-potential-threat) / [Discord](https://discord.gg/mihon)
* ⭐ **[Dantotsu](https://discord.com/invite/4HPZ5nAWwM)** - Manga Reader / [Extension Guide](https://wotaku.wiki/guides/ext/mihon) / [Source Code](https://git.rebelonion.dev/rebelonion/Dantotsu/) / [Telegram](https://t.me/+gzBCQExtLQo1YTNh)
* [Mangayomi](https://github.com/kodjodevf/mangayomi) - Manga Reader / [Discord](https://discord.com/invite/EjfBuYahsP)
-* [Kotatsu-Redo](https://github.com/Kotatsu-Redo/Kotatsu-Redo) - Manga Reader
+* [Kotatsu-Redo](https://github.com/Kotatsu-Redo/Kotatsu-Redo) - Manga Reader / [Discord](https://discord.com/invite/sfPJSQNxfW)
* [Perfect Viewer](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search) - Manga File Viewer
* [Manga Tag](https://www.mangatag.com/) - Manga File Viewer
* [Kinoko](https://github.com/gsioteam/kinoko) - Manga File Viewer
@@ -962,7 +960,7 @@
## ▷ Android Anime
* 🌐 **[Wotaku](https://wotaku.wiki/software#anime-streaming)** - Anime Streaming Index / [Discord](https://discord.gg/vShRGx8ZBC)
-* 🌐 **[EverythingMoe](https://everythingmoe.com/#section-mobileapp)**, [2](https://everythingmoe.org/#section-mobileapp) - Anime App Index / [Discord](https://discord.gg/GuueaDgKdS)
+* 🌐 **[EverythingMoe](https://everythingmoe.com/section/mobileapp)**, [2](https://everythingmoe.org/section/mobileapp) - Anime App Index / [Discord](https://discord.gg/GuueaDgKdS)
* ⭐ **[DailyAL](https://github.com/JICA98/DailyAL)**, [MALClient](https://github.com/Drutol/MALClient), [AL-chan](https://zend10.github.io/AL-chan/), [Nekome](https://github.com/Chesire/Nekome), [Moelist](https://moelist.net/), [Kitsune](https://github.com/Drumber/Kitsune) or [AniTrend](https://anitrend.co/) / [GitHub](https://github.com/AniTrend/anitrend-app) - Anime Trackers
* ⭐ **[Aniyomi](https://aniyomi.org/)** or [Anikku](https://github.com/komikku-app/anikku) / [Extension Guide](https://wotaku.wiki/guides/ext/mihon) / [Discord](https://discord.gg/F32UjdJZrR)
* [AnymeX](https://anymex.vercel.app/) / [Extension Guide](https://wotaku.wiki/guides/ext/mangayomi) / [Discord](https://discord.com/invite/EjfBuYahsP) / [GitHub](https://github.com/RyanYuuki/AnymeX)
diff --git a/docs/non-english.md b/docs/non-english.md
index 10b9bee65..5c20df5b3 100644
--- a/docs/non-english.md
+++ b/docs/non-english.md
@@ -392,7 +392,6 @@
* [Mrkaj](https://mrkaj.si/) - Movies / TV / Anime / 1080p / Region Locked
* [uzi](https://uzi.si) - Movies / TV / Anime / Region Locked
* [Dupe](https://dupe.cz/) - Movies / TV / Anime / Concerts / 1080p / Region Locked
-* [uzi](https://uzi.si) - Movies / TV / Anime / Region Locked
* [svetserialu](https://svetserialu.io/) - Movies / TV / Anime / 1080p
* [sledujfilmy](https://ww.sledujfilmy.io/) or [serialy](https://sledujserialy.io/) - Movies / TV / Anime / 1080p
* [najserialy](https://www.najserialy.io/) - Movies / TV / Anime / 1080p
@@ -515,7 +514,7 @@
* [Streaming-integrale](https://streaming-integrale.com/) - Anime Sub / Dub / 1080p
* [vostanime](https://ww7.vostanime.fr/) - Anime / Sub / 1080p
* [animeko](https://w2.animeko.ws/) - Anime / Sub / 1080p
-* [anime-sama](https://anime-sama.org/) - Anime / Sub / 1080p
+* [anime-sama](https://anime-sama.eu/) - Anime / Sub / 1080p
* [molotov.tv](https://www.molotov.tv/) - Live TV
* [tvradiozap](https://tvradiozap.eu/) - Live TV
* [oohquelbut](https://quelbut.me/) - Live Sports
@@ -801,7 +800,7 @@
* [kukufm.com](https://kukufm.com/) - Podcasts / Radio / Audiobooks
* [OnlineFMRadio](https://www.onlinefmradio.in/) - Radio
* [hungama](https://www.hungama.com/music/) - Music
-* [jiosaavn](https://www.jiosaavn.com/) or [Hayasaka](https://hayasaka.vercel.app/) - Music / [API](https://cyberboysumanjay.github.io/JioSaavnAPI/)
+* [jiosaavn](https://www.jiosaavn.com/), [Saavn Web](https://saavn-web-ui.vercel.app/) / [GitHub](https://github.com/wiz64/saavn-web-ui) or [Hayasaka](https://hayasaka.vercel.app/) - Music / [API](https://cyberboysumanjay.github.io/JioSaavnAPI/)
* [PhysicsWallah](https://www.pw.live/) - Physics Lessons / [YouTube](https://www.youtube.com/c/PhysicsWallah/)
* [GateSmashers](https://www.youtube.com/@GateSmashers) - Gate Preparation / Educational
@@ -1771,10 +1770,9 @@
## ▷ Streaming / İzleme
-* ⭐ **[Hdfilmcehennemi](https://www.hdfilmcehennemi.la/)** - Movies / TV / Sub / Dub / 1080p
-* ⭐ **[Yabancıdizi](https://yabancidizi.so/)** - Movies / TV / Sub / Dub / 1080p
-* ⭐ **[FullHDFilmizlesene](https://www.fullhdfilmizlesene.tv/)**, [2](https://www.fullhdfilmizlesene.com) - Movies / Sub / Dub / 1080p
-* ⭐ **[Film Makinesi](https://filmmakinesi.sh/)** - Movies / TV / Sub / Dub / 1080p
+* ⭐ **[Hdfilmcehennemi](https://www.hdfilmcehennemi.ws/)** - Movies / TV / Sub / Dub / 1080p
+* ⭐ **[Yabancıdizi](https://yabancidizi.so/)** - Movies / TV / Sub / Dub / 1080p
+* ⭐ **[FullHDFilmizlesene](https://www.fullhdfilmizlesene.de/)**, [2](https://www.fullhdfilmizlesene.com) - Movies / Sub / Dub / 1080p
* ⭐ **[Dizi Film Botu](https://t.me/Difix9Bot)** - TV / Sub / Dub / Anime / 1080p / 2K / 4K / Movies / TV / Documentaries
* [Dizipal](https://dizipal1513.com), [2](https://dizipalx54.com) - Movies / TV / Sub / Dub / 1080p
* [Dizilla](https://dizilla40.com/) - Movies / TV / Sub / Dub / 1080p
diff --git a/docs/privacy.md b/docs/privacy.md
index 2ffd32cc0..9bd2d5e8f 100644
--- a/docs/privacy.md
+++ b/docs/privacy.md
@@ -296,9 +296,9 @@
* ↪️ **[Temp Mail Sites](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/internet-tools#wiki_.25B7_temp_mail)** - Create Temporary / Throwaway Emails
* ↪️ **[Email Aliasing](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/internet-tools#wiki_.25B7_email_aliasing)** - Create Permanent Anonymous Emails
-* ⭐ **[Proton Mail](https://proton.me/mail)** - Encrypted Email / [.onion](https://protonmailrmez3lotccipshtkleegetolb73fuirgj7r4o4vfu7ozyd.onion/) / [Subreddit](https://www.reddit.com/r/ProtonMail/) / [GitHub](https://github.com/ProtonMail)
-* [Tuta](https://tuta.com/) - Encrypted Email / [Subreddit](https://www.reddit.com/r/tutanota/) / [GitHub](https://github.com/tutao/tutanota)
-* [Disroot](https://disroot.org/en/services/email) - Encrypted Email
+* ⭐ **[Proton Mail](https://proton.me/mail)** - 1GB Free / Encrypted Email / [.onion](https://protonmailrmez3lotccipshtkleegetolb73fuirgj7r4o4vfu7ozyd.onion/) / [Subreddit](https://www.reddit.com/r/ProtonMail/) / [GitHub](https://github.com/ProtonMail) / [Note](https://proton.me/support/more-free-storage-existing-users)
+* [Tuta](https://tuta.com/) - 2GB Free / Encrypted Email / [Subreddit](https://www.reddit.com/r/tutanota/) / [GitHub](https://github.com/tutao/tutanota)
+* [Disroot](https://disroot.org/en/services/email) - 2GB Free / Encrypted Email
* [DNMX](https://dnmx.cc/) - Onion-Based Email
* [Mailvelope](https://mailvelope.com/) - Give Emails PGP Encryption / [GitHub](https://github.com/mailvelope/mailvelope)
* [Email Privacy Tester](https://www.emailprivacytester.com/) - Email Privacy Test / [GitLab](https://gitlab.com/mikecardwell/ept3)
@@ -358,7 +358,7 @@
* 🌐 **[Techlore Chart](https://techlore.tech/vpn)** - VPN Comparison Charts
* 🌐 **[VPN Relationships](https://kumu.io/Windscribe/vpn-relationships)**, [2](https://windscribe.com/vpnmap) - VPN Relationship Map
-* ⭐ **[WARP](https://one.one.one.one/)** - Free / Unlimited / [Wireguard](https://rentry.co/foss-warp) (kill switch) / [Alt Client](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#alt-warp-clients) / [Config Generator](https://colab.research.google.com/drive/1fomBbh0mRxpVoGAY5gYT5zPBnFKsLV9o?usp=sharing)
+* ⭐ **[WARP](https://one.one.one.one/)** - Free / Unlimited / [Wireguard](https://rentry.co/foss-warp) (kill switch) / [Alt Client](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#alt-warp-clients) / [Config Generator](https://colab.research.google.com/drive/1fomBbh0mRxpVoGAY5gYT5zPBnFKsLV9o?usp=sharing), [2](https://f0rc3run.github.io/free-warp-endpoints/)
* ⭐ **[Proton VPN](https://protonvpn.com)** - Unlimited / [Torrent Guide](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#proton-torrenting) / [Wireguard](https://protonvpn.com/support/wireguard-configurations) / [Subreddit](https://www.reddit.com/r/ProtonVPN/) / [Telegram](https://t.me/proton_privacy) / [GitHub](https://github.com/ProtonVPN/)
* ⭐ **[Windscribe](https://windscribe.com)** - No Torrenting w/ Free Plan / 10GB Monthly / [Subreddit](https://www.reddit.com/r/Windscribe/) / [GitHub](https://github.com/windscribe)
* ⭐ **[RiseupVPN](https://riseup.net/en/vpn)** - Free / Unlimited / [GitHub](https://github.com/riseupnet)
@@ -482,7 +482,6 @@
* [Delusionz](https://delusionz.xyz/) / [Discord](https://discord.com/invite/Dpj8C8SAmH)
* [ProxyPal](https://proxypal.net/) / [Telegram](https://t.me/PlainProxies)
* [Proxyium](https://proxyium.com/)
-* [Szvy Central](https://studying-central.global.ssl.fastly.net/)
* [Google Translate](https://translate.google.com/) / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#google-translate-note)
* [Proxy Checker](https://proxy-checker.net/), [proxy-scraper](https://github.com/iw4p/proxy-scraper) or [proxy-scraper-checker](https://github.com/monosans/proxy-scraper-checker) - Proxy Scrapers / Checkers
* [CheckSocks5](https://checksocks5.com/) - SOCKS5 Proxy Checker
diff --git a/docs/reading.md b/docs/reading.md
index 7316e4479..2f9112524 100644
--- a/docs/reading.md
+++ b/docs/reading.md
@@ -206,7 +206,7 @@
## ▷ Light Novels
* 🌐 **[Wotaku](https://wotaku.wiki/websites#novels)** - Light Novel Site Index / [Discord](https://discord.gg/vShRGx8ZBC)
-* 🌐 **[EverythingMoe](https://everythingmoe.com/#section-novel)**, [2](https://everythingmoe.org/#section-novel) - Light Novel Sites Index / [Subreddit](https://www.reddit.com/r/everythingmoe/) / [Discord](https://discord.gg/GuueaDgKdS)
+* 🌐 **[EverythingMoe](https://everythingmoe.com/section/novel)**, [2](https://everythingmoe.org/section/novel) - Light Novel Sites Index / [Subreddit](https://www.reddit.com/r/everythingmoe/) / [Discord](https://discord.gg/GuueaDgKdS)
* 🌐 **[The Index](https://theindex.moe/library/novels)** - Light Novel Site Index / [Discord](https://discord.gg/Snackbox) / [Wiki](https://thewiki.moe/)
* ⭐ **[NovelFire](https://novelfire.net/)** - Online Reading
* ⭐ **[NovelCool](https://www.novelcool.com/)** - Online Reading
@@ -458,7 +458,7 @@
## ▷ Manga
-* 🌐 **[Wotaku](https://wotaku.wiki/websites#manga)** / [Discord](https://discord.gg/vShRGx8ZBC), [The Index](https://theindex.moe/library/manga) / [Wiki](https://thewiki.moe/) / [Discord](https://discord.gg/Snackbox) or [EverythingMoe](https://everythingmoe.com/#section-manga), [2](https://everythingmoe.org/#section-manga) / [Subreddit](https://www.reddit.com/r/everythingmoe/) / [Discord](https://discord.gg/GuueaDgKdS) - Manga Sites Indexes
+* 🌐 **[Wotaku](https://wotaku.wiki/websites#manga)** / [Discord](https://discord.gg/vShRGx8ZBC), [The Index](https://theindex.moe/library/manga) / [Wiki](https://thewiki.moe/) / [Discord](https://discord.gg/Snackbox) or [EverythingMoe](https://everythingmoe.com/section/manga), [2](https://everythingmoe.org/#section-manga) / [Subreddit](https://www.reddit.com/r/everythingmoe/) / [Discord](https://discord.gg/GuueaDgKdS) - Manga Sites Indexes
* 🌐 **[Rawmangaz](https://claraiscute.neocities.org/Guides/rawmangaz/)** - List of Raw Manga Sites
* ↪️ **[Manga Readers / Managers](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/storage#wiki_manga_readers)**
* ↪️ **[Manga Downloaders](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/storage#wiki_manga_downloaders)**
@@ -485,6 +485,7 @@
* [MangaHub](https://mangahub.io/)
* [Cubari Proxy](https://proxy.cubari.moe/) - Multi Site Web Client / [Discord](https://discord.com/invite/SavdUC45MS)
* [MangaBerri](https://mangaberri.com/) - Use [Adblock](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy/#wiki_.25BA_adblocking)
+* [Mgeko](https://www.mgeko.cc/) - Manhwa / Manhua
* [Webtoon](https://www.webtoons.com/) - Manhwa / [Discord](https://discord.com/invite/webtoonofficial)
* [Toonily](https://toonily.com/) - Manhwa
* [ManhwaClan](https://manhwaclan.com/) - Manhwa
diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md
index 541401577..db522ef06 100644
--- a/docs/social-media-tools.md
+++ b/docs/social-media-tools.md
@@ -70,7 +70,7 @@
* [Replugged](https://replugged.dev/) - Discord Client Mod / [Discord](https://discord.gg/HnYFUhv4x4) / [GitHub](https://github.com/replugged-org/replugged)
* [Legcord](https://legcord.app/) - Discord Client / Lightweight / [Privacy-Fork](https://github.com/Milkshiift/GoofCord) / [Discord](https://discord.gg/TnhxcqynZ2) / [GitHub](https://github.com/Legcord/Legcord)
* [BetterDiscord](https://betterdiscord.app/) - Discord Client Mod / [Plugins](https://betterdiscord.app/plugins) / [Banned Plugins](https://rentry.co/BDBannedPlugins) / [Discord](https://discord.gg/0Tmfo5ZbORCRqbAd) / [GitHub](https://github.com/BetterDiscord/BetterDiscord)
-* [Equicord](https://equicord.org/ or [Equibop](https://github.com/Equicord/Equibop) - Discord Client Mod / [Plugins](https://equicord.org/plugins) / [Discord](https://discord.gg/5Xh2W87egW) / [GitHub](https://github.com/Equicord/Equicord)
+* [Equicord](https://equicord.org) or [Equibop](https://github.com/Equicord/Equibop) - Discord Client Mod / [Plugins](https://equicord.org/plugins) / [Discord](https://discord.gg/5Xh2W87egW) / [GitHub](https://github.com/Equicord/Equicord)
* [abaddon](https://github.com/uowuo/abaddon) - Discord Client Mod / Lightweight / [Discord](https://discord.gg/wkCU3vuzG5)
* [Discordo](https://github.com/ayn2op/discordo) - Discord Terminal Client
* [Vesktop](https://vesktop.dev/) - Web Client w/ Vencord Preinstalled / [GitHub](https://github.com/Vencord/Vesktop)
@@ -741,4 +741,4 @@
* [4GBs of 4chan Threads](https://archive.org/details/4chan-threads-2009-2012) - 2009 - 2012 Archive
* [Archive.4plebs](https://archive.4plebs.org/) - 2013 - 2023 Archive
* [BibAnon](https://vyrd.bibanon.org/) - Vyrd's Archive
-* [Yotsuba Catalog](https://catalog.neet.tv/) - Yotsuba Archive
\ No newline at end of file
+* [Yotsuba Catalog](https://catalog.neet.tv/) - Yotsuba Archive
diff --git a/docs/storage.md b/docs/storage.md
index edcd17bdb..f94ae1f8a 100644
--- a/docs/storage.md
+++ b/docs/storage.md
@@ -153,9 +153,8 @@
* [Shadowmere](https://shadowmere.xyz) - Shadowsocks
* [FreeSocks](https://freesocks.org/) - Shadowsocks / [GitHub](https://github.com/unredacted/freesocks-control-plane)
* [Hi!Load VPN](https://t.me/hlvpnbot) - 30GB per month / No Torrenting / [Support](https://t.me/highloadvpn)
-* [sshOcean](https://sshocean.com/), [2](https://sshocean.net/)
+* [sshOcean](https://sshocean.com/)
* [FreeVPN](https://www.freevpn.us/)
-* [Goodssh](https://www.goodssh.com/)
* [SSHKit](https://sshkit.com/)
* [JagoanSSH](https://www.jagoanssh.com/)
* [fastssh](https://www.fastssh.com/)
@@ -173,6 +172,7 @@
* ⭐ **[AREDL](https://aredl.net/)** - All Rated Extreme Demons List
* [Pemonlist](https://pemonlist.com/) - Rated Platformer Demon List
* [Challenge List](https://challengelist.gd/challenges/) - Challenge Level List
+* [LRR Demonlist](https://gdlrrlist.com/) - Low Refresh Rate Demon List
* [UDL](https://udl.pages.dev/) - Unrated Demons List
* [IDL](https://insanedemonlist.com/) - Insane Demon List
* [HRR Mobile List](https://mobilepointercrate.com/) - High Refresh Rate Mobile List
@@ -187,7 +187,7 @@
* [Active GitHub Forks](https://techgaun.github.io/active-forks/) - List of Active GitHub Forks
* [Lovely Forks](https://github.com/musically-ut/lovely-forks) - View Repository Forks
-[Awesome Made by Brazilians](https://github.com/felipefialho/awesome-made-by-brazilians), [Awesome Opensource Apps](https://github.com/unicodeveloper/awesome-opensource-apps), [opensauced](https://hot.opensauced.pizza/), [LibHunt](https://www.libhunt.com/), [bestofjs](https://bestofjs.org/), [grep.app](https://grep.app/), [git.news](https://git.news/)
+[Awesome Made by Brazilians](https://github.com/felipefialho/awesome-made-by-brazilians), [Awesome Opensource Apps](https://github.com/unicodeveloper/awesome-opensource-apps), [LibHunt](https://www.libhunt.com/), [bestofjs](https://bestofjs.org/), [grep.app](https://grep.app/), [git.news](https://git.news/)
***
@@ -203,7 +203,7 @@
* ⭐ **[TheMoeWay](https://learnjapanese.moe/)** / [Discord](https://discord.gg/nhqjydaR8j)
-[Kakugo](https://github.com/blastrock/kakugo), [Marshall's Site](https://marshallyin.com/), [HeyJapan](https://heyjapan.net/), [Renshuu](https://www.renshuu.org/), [GuideToJapanese](https://guidetojapanese.org/), [jpdb](https://jpdb.io/), [NativShark](https://www.nativshark.com/), [Donkuri](https://donkuri.github.io/learn-japanese/), [Tofugu](https://www.tofugu.com/)
+[Kakugo](https://github.com/blastrock/kakugo), [Marshall's Site](https://marshallyin.com/), [HeyJapan](https://heyjapan.net/), [Renshuu](https://www.renshuu.org/), [GuideToJapanese](https://guidetojapanese.org/), [jpdb](https://jpdb.io/), [NativShark](https://www.nativshark.com/), [Donkuri](https://donkuri.github.io/learn-japanese/), [Tofugu](https://www.tofugu.com/), [KanaDojo](https://kanadojo.com/en) / [GitHub](https://github.com/lingdojo/kana-dojo)
### YouTube Channels
@@ -215,7 +215,7 @@
* [ichi.moe](https://ichi.moe/) - Japanese to English Phrase Translation
* [Nippon Colors](https://nipponcolors.com/) - Traditional Japanese Color Meanings
-[Jotoba](https://jotoba.de/), [core6000](https://core6000.neocities.org/), [Tagaini](https://www.tagaini.net/), [Takoboto](https://takoboto.jp/), [Jisho](https://jisho.org/), [Massif](https://github.com/rsimmons/massif), [Shirabe Jisho](https://apps.apple.com/us/app/shirabe-jisho/id1005203380), [JapBase](https://japbase.neocities.org/), [Weblio](https://ejje.weblio.jp/), [Goo Dictionary](https://dictionary.goo.ne.jp/), [JS-Dict](https://github.com/petlyh/JS-Dict), [rtk-search](https://hochanh.github.io/rtk/)
+[Jotoba](https://jotoba.de/), [Tagaini](https://www.tagaini.net/), [Takoboto](https://takoboto.jp/), [Jisho](https://jisho.org/), [Massif](https://github.com/rsimmons/massif), [Shirabe Jisho](https://apps.apple.com/us/app/shirabe-jisho/id1005203380), [JapBase](https://japbase.neocities.org/), [Weblio](https://ejje.weblio.jp/), [JS-Dict](https://github.com/petlyh/JS-Dict), [rtk-search](https://hochanh.github.io/rtk/)
### Kanji Learning
@@ -229,7 +229,6 @@
* - site list
* - clone
-* - clone
* - clone
* - Differences between the mirrors
@@ -472,4 +471,4 @@
* [udemy-downloader](https://github.com/Puyodead1/udemy-downloader) - Udemy Downloader
* [Udemy Download Guide](https://docs.google.com/document/d/1W91OS9rj7h9DBp5UwR68lA2zMEtqNmxdGaNVmBktIaw/) / [Discord](https://discord.gg/tMzrSxQ)
-[discudemy](https://www.discudemy.com/), [BARONIP COUPONS](https://baronip-coupons.blogspot.com/), [freebiesglobal](https://freebiesglobal.com/), [onlinecourses](https://www.onlinecourses.ooo/), [UdemyKing](https://t.me/udemyking1), [CourseArray](https://t.me/udemycoursesfree), [Udemy 24](https://coursesbag.com/), [Download Online Tutorials Free](https://www.howtofree.org/), [UdemyFreeCourses](https://udemyfreecourses.org/), [Study Bullet](https://studybullet.com/) / [Telegram](https://telegram.me/joinchat/AAAAAFdxBDqPv7ZzVoUASw), [r/udemyfreebies](https://reddit.com/r/udemyfreebies), [Online Courses Tracker](https://comidoc.com/), [Real.Discount](https://www.real.discount/), [OnlineTutorials](https://www.onlinetutorials.org/), [Scroll Coupons](https://scrollcoupons.com/) / [Telegram](https://t.me/scroll_coupons), [UdemyXpert](https://udemyxpert.com/) / [Telegram](https://t.me/UdemyXpert)
+[discudemy](https://www.discudemy.com/), [BARONIP COUPONS](https://baronip-coupons.blogspot.com/), [freebiesglobal](https://freebiesglobal.com/), [onlinecourses](https://www.onlinecourses.ooo/), [UdemyKing](https://t.me/udemyking1), [CourseArray](https://t.me/udemycoursesfree), [Udemy 24](https://coursesbag.com/), [UdemyFreeCourses](https://udemyfreecourses.org/), [Study Bullet](https://studybullet.com/) / [Telegram](https://telegram.me/joinchat/AAAAAFdxBDqPv7ZzVoUASw), [r/udemyfreebies](https://reddit.com/r/udemyfreebies), [Online Courses Tracker](https://comidoc.com/), [Real.Discount](https://www.real.discount/), [OnlineTutorials](https://www.onlinetutorials.org/), [Scroll Coupons](https://scrollcoupons.com/) / [Telegram](https://t.me/scroll_coupons), [UdemyXpert](https://udemyxpert.com/) / [Telegram](https://t.me/UdemyXpert)
\ No newline at end of file
diff --git a/docs/system-tools.md b/docs/system-tools.md
index 23d447cb0..8e2e88bd5 100644
--- a/docs/system-tools.md
+++ b/docs/system-tools.md
@@ -30,6 +30,7 @@
* [Rhasspy](https://rhasspy.readthedocs.io/en/latest/) - Voice Assistant
* [OpenRecall](https://github.com/openrecall/openrecall) or [Windrecorder](https://github.com/yuka-friends/Windrecorder/) - Memory Search App / System Recorders
* [Time.is](https://time.is/) - Check Accuracy of System Clock
+* [LenovoLegionToolkit](https://github.com/XKaguya/LenovoLegionToolkit) - Lenovo Vantage + Hotkeys Replacement for Lenovo Legion Laptops
* [G-Helper](https://github.com/seerge/g-helper) - Armoury Crate Replacement for ASUS Laptops
***
@@ -72,6 +73,7 @@
* ⭐ **[sfsu](https://github.com/winpax/sfsu/)** or [hok](https://github.com/chawyehsu/hok) - Fast Scoop Utilities
* [Chocolatey](https://chocolatey.org/) - Package Manager / [GUI](https://github.com/chocolatey/ChocolateyGUI) / [GitHub](https://github.com/chocolatey/choco)
* [RuckZuck](https://ruckzuck.tools/) - Package Manager
+* [RepoHub](https://repo-hub.com/) - Package Manager / Web-Based / [GitHub](https://github.com/yusufipk/RepoHub)
* [Topgrade](https://github.com/topgrade-rs/topgrade) - CLI Package Manager
* [Silent Install](https://www.silentinstall.org/) - Build Multi-Program Installers
* [0Install](https://0install.net/) - Decentralized Cross-Platform Package Manager
@@ -176,6 +178,7 @@
* [JSLinux](https://bellard.org/jslinux/) - Online Linux Virtual Machines
* [QuickEmu](https://github.com/quickemu-project/quickemu) or [Dexpot](https://www.dexpot.de/) - Virtual Machine Creator
* [WSL](https://learn.microsoft.com/en-us/windows/wsl/) - Run Linux on Windows / [Resources](https://github.com/sirredbeard/Awesome-WSL) / [Startup Launcher](https://github.com/nullpo-head/wsl-distrod) / [Wayland / X Server](https://github.com/microsoft/wslg) / [GitHub](https://github.com/microsoft/WSL)
+* [Dockur](https://github.com/dockur) - Run Windows / macOS in Docker Containers
* [Virtual x86](https://copy.sh/v86/) - x86-compatible OS Emulators
* [PCjs Machines](https://www.pcjs.org/) - Classic Computer Emulators
* [InfiniteMac](https://infinitemac.org/) - Apple OS Emulators
diff --git a/docs/text-tools.md b/docs/text-tools.md
index 36e67a062..1e2c75996 100644
--- a/docs/text-tools.md
+++ b/docs/text-tools.md
@@ -261,7 +261,7 @@
* ↪️ **[Office Activation](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/system-tools#wiki_.25B7_windows_activation)** / [Custom Install Guide](https://massgrave.dev/office_c2r_custom)
* ⭐ **[LibreOffice](https://www.libreoffice.org/)** - FOSS Office Suite
* ⭐ **[OnlyOffice](https://www.onlyoffice.com/)** - FOSS Office Suite
-* ⭐ **[Microsoft Office](https://massgrave.dev/office_c2r_links)** - Office Suite / [Hotkeys](https://support.microsoft.com/en-us/office/keyboard-shortcuts-in-microsoft-365-e765366f-24fc-4054-870d-39b214f223fd)
+* ⭐ **[Microsoft Office](https://massgrave.dev/office_c2r_links)** - Office Suite / [Removal Tool](https://gitlab.com/-/project/11037551/uploads/f49f0d69e0aaf92e740a1f694d0438b9/OfficeScrubber_14.zip) / [Hotkeys](https://support.microsoft.com/en-us/office/keyboard-shortcuts-in-microsoft-365-e765366f-24fc-4054-870d-39b214f223fd)
* [Calligra](https://calligra.org/) - FOSS Office Suite
* [Office365Version](https://www.office365versions.com/) - Office 365 Version History
diff --git a/docs/torrenting.md b/docs/torrenting.md
index 020ec70a4..f3f145caf 100644
--- a/docs/torrenting.md
+++ b/docs/torrenting.md
@@ -38,7 +38,6 @@
* [DaMagNet](https://damag.net/) - DHT-Based
* [TorrentDownload](https://www.torrentdownload.info/)
* [TorrentQuest](https://torrentquest.com/)
-* [TorrentCORE](https://torrentcore.xyz/)
* [Cleanbay](https://cleanbay.netlify.app/)
* [CloudTorrents](https://cloudtorrents.com/)
* [Torrents-CSV](https://torrents-csv.com/)
diff --git a/docs/video-tools.md b/docs/video-tools.md
index b19be94c9..8e7d5e5cd 100644
--- a/docs/video-tools.md
+++ b/docs/video-tools.md
@@ -139,7 +139,7 @@
* 🌐 **[Awesome Streaming](https://github.com/juancarlospaco/awesome-streaming-tools)** or [StreamerFreebies](https://streamerfreebies.com/) - Live Streaming Resources
* ⭐ **[OBS Studio](https://obsproject.com/)** - Live Stream Manager / Windows, Mac, Linux / [GitHub](https://github.com/obsproject/obs-studio)
-* ⭐ **OBS Tools** - [Tweaks](https://discord.gg/CTT) / [Background Remover](https://github.com/locaal-ai/obs-backgroundremoval) / [Web App](https://github.com/Niek/obs-web) / [Phone Controller](https://github.com/Kounex/obs_blade) / [Plugin Updater](https://ko-fi.com/s/0b5bd4536d) / [Guide](https://www.nvidia.com/en-us/geforce/guides/broadcasting-guide/)
+* ⭐ **OBS Tools** - [Tweaks](https://ctt.cx/video/obs/) / [Background Remover](https://github.com/locaal-ai/obs-backgroundremoval) / [Web App](https://github.com/Niek/obs-web) / [Phone Controller](https://github.com/Kounex/obs_blade) / [Plugin Updater](https://ko-fi.com/s/0b5bd4536d) / [Guide](https://www.nvidia.com/en-us/geforce/guides/broadcasting-guide/)
* ⭐ **[Streamer.bot](https://streamer.bot/)** - Live Stream Manager / [X](https://x.com/streamerdotbot) / [Subreddit](https://www.reddit.com/r/streamerbot) / [Discord](https://discord.com/invite/hYqQGG3puC) / [GitHub](https://github.com/Streamerbot)
* [StreamLabs](https://streamlabs.com/) - Live Stream Manager / Windows, Mac / [GitHub](https://github.com/streamlabs/desktop)
* [Stream Elements](https://streamelements.com/) - Streaming Service Manager
@@ -224,10 +224,11 @@
* [HyperBeam](https://hyperbeam.com/) / [VIP](https://greasyfork.org/en/scripts/457795) - Virtual Computer Embed
* [OpenTogetherTube](https://opentogethertube.com/), [TurtleTV](https://turtletv.app/) or [twoseven](https://twoseven.xyz/) - Online Player
* [Metastream](https://getmetastream.com/) - Online Extension / [X](https://x.com/getmetastream) / [Discord](https://discord.com/invite/nfwPRb9) / [GitHub](https://github.com/samuelmaddock/metastream)
-* [Caracal Club](https://caracal.club/) - Online Video Player
-* [CyTube](https://cytu.be/) - Online Video Player
+* [Caracal Club](https://caracal.club/) - Online Player
+* [CyTube](https://cytu.be/) - Online Player
+* [CinevoSync](https://sync.cinevo.site/) - Online Player
* [VideoTogether](https://2gether.video/en-us/) - App
-* [baked.live](https://baked.live/) - Online Video Player
+* [baked.live](https://baked.live/) - Online Player
* [Rave.io](https://rave.io/) - Online Extension
* [MovieNight](https://github.com/zorchenhimer/MovieNight) / [Discord](https://discord.gg/F2VSgjJ) - Docker
@@ -352,7 +353,7 @@
* ↪️ **[YouTube Video Downloaders](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/social-media#wiki_.25B7_youtube_downloaders)**
* ↪️ **[Twitch Video Downloaders](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/social-media#wiki_.25B7_twitch_downloaders)**
* ↪️ **[Download Managers](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/file-tools/#wiki_.25B7_download_managers)**
-* ⭐ **[yt-dlp](https://github.com/yt-dlp/yt-dlp)** or [YTDL-PATCHED](https://github.com/ytdl-patched/ytdl-patched) - Multi-Site / [Commands](https://toolbrew.org/), [2](https://github.com/TheFrenchGhosty/TheFrenchGhostys-Ultimate-YouTube-DL-Scripts-Collection) / [Zoom Fix](https://github.com/yt-dlp/yt-dlp/issues/2299) / [Discord](https://discord.gg/H5MNcFW63r)
+* ⭐ **[yt-dlp](https://github.com/yt-dlp/yt-dlp)** or [YTDL-PATCHED](https://github.com/ytdl-patched/ytdl-patched) - Multi-Site / [Commands](https://toolbrew.org/), [2](https://github.com/TheFrenchGhosty/TheFrenchGhostys-Ultimate-YouTube-DL-Scripts-Collection) / [Discord](https://discord.gg/H5MNcFW63r)
* ⭐ **[cobalt](https://cobalt.tools/)** - Multi-Site / Online / [Instances](https://instances.cobalt.best/), [2](https://cobalt.directory/) / [Playlist Support](https://playlist.kwiatekmiki.pl/), [2](https://playlist.kwiatekmiki.com/) / [X](https://x.com/justusecobalt) / [Discord](https://discord.com/invite/pQPt8HBUPu) / [GitHub](https://github.com/imputnet/cobalt)
* ⭐ **[9xbuddy](https://9xbuddy.com/)**, [2](https://9xbuddy.site/), [3](https://9xbuddy.in/) - Multi-Site / Online
* ⭐ **[Video DownloadHelper](https://www.downloadhelper.net/)** / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#video-downloadhelper), [FetchV](https://fetchv.net/) or [MPMux](https://mpmux.com/) - Extensions
diff --git a/docs/video.md b/docs/video.md
index 027402ddb..8dc55a1d2 100644
--- a/docs/video.md
+++ b/docs/video.md
@@ -10,28 +10,25 @@
***
-* ⭐ **[Cineby](https://www.cineby.gd/)**, [2](https://www.bitcine.app/) or [Fmovies+](https://www.fmovies.gd/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/C2zGTdUbHE)
-* ⭐ **[P-Stream](https://pstream.mov/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Notes](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#movie-web) / [Discord](https://discord.gg/uHU4knYRPa) / [GitHub](https://github.com/p-stream)
-* ⭐ **[XPrime](https://xprime.stream/)**, [2](https://xprime.today/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/pDjg5ccSgg)
-* ⭐ **[VeloraTV](https://veloratv.ru/)** or [456movie](https://456movie.net/), [2](https://345movie.net/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/4SJ5c9gZUQ)
-* ⭐ **[Flixer](https://flixer.sh)**, [Hexa](https://hexa.su/) or [Vidora](https://watch.vidora.su/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/yvwWjqvzjE)
-* [Aether](https://aether.mom/), [2](https://legacy.aether.mom/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q)
-* [FlickyStream](https://flickystream.ru/) or [CineMora](https://cinemora.ru/) - Movies / TV / Anime / [Discord](https://discord.com/invite/flickystream)
-* [Rive](https://rivestream.org/), [2](https://rivestream.net/), [3](https://www.rivestream.app/) or [CorsFlix](https://watch.corsflix.net), [2](https://watch.corsflix.dpdns.org/), [3](https://corsflix.net) - Movies / TV / Anime / Auto-Next / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV)
+* ⭐ **[Cineby](https://www.cineby.gd/)**, [2](https://www.bitcine.app/) or [Fmovies+](https://www.fmovies.gd/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/C2zGTdUbHE)
+* ⭐ **[XPrime](https://xprime.today/)**, [2](https://xprime.stream/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/pDjg5ccSgg)
+* ⭐ **[VeloraTV](https://veloratv.ru/)** or [456movie](https://456movie.net/), [2](https://345movie.net/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/4SJ5c9gZUQ)
+* ⭐ **[FlickyStream](https://flickystream.ru/)** or [CineMora](https://cinemora.ru/) - Movies / TV / Anime / [Discord](https://discord.com/invite/flickystream)
+* ⭐ **[Cinegram](https://cinegram.net/)** - Movies / TV / Anime / Auto-Next
+* [Aether](https://aether.mom/), [2](https://legacy.aether.mom/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/MadMF7xb5q)
* [1Shows](https://www.1shows.ru/), [1Flex](https://www.1flex.ru/) or [RgShows](https://www.rgshows.ru/) - Movies / TV / Anime / [Auto Next](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#rgshows-autoplay) / [Guide](https://www.rgshows.ru/guide.html) / [Discord](https://discord.com/invite/K4RFYFspG4)
-* [Cinegram](https://cinegram.net/) - Movies / TV / Anime / Auto-Next
-* [SpenFlix](https://watch.spencerdevs.xyz/), [2](https://spenflix.ru/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/RF8vMBRtTs)
+* [Rive](https://rivestream.org/), [2](https://rivestream.net/), [3](https://www.rivestream.app/) or [CorsFlix](https://watch.corsflix.net), [2](https://watch.corsflix.dpdns.org/), [3](https://corsflix.net) - Movies / TV / Anime / Auto-Next / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV)
* [FilmCave](https://filmcave.ru/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/fmcave) / [Discord](https://discord.gg/BtpYzMbDjH)
* [Cinema.BZ](https://cinema.bz/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/cinemabz)
-* [PopcornMovies](https://popcornmovies.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/JAxTMkmcpd)
+* [SpenFlix](https://watch.spencerdevs.xyz/), [2](https://spenflix.ru/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/RF8vMBRtTs)
* [Cinetaro](https://cinetaro.buzz/) - Movies / TV / Anime / 3rd Party Host
* [Smashystream](https://smashystream.com/), [2](https://flix.smashystream.xyz/), [3](https://smashystream.xyz/) - Movies / TV / Anime / [Telegram](https://telegram.me/+vekZX4KtMPtiYmRl) / [Discord](https://discord.com/invite/tcdcxrbDkE)
* [TVids](https://www.tvids.to/), [2](https://www.tvids.net/), [3](https://watch-tvseries.net/), [4](https://tvids.me/), [5](https://tvids.tv/) - Movies / TV / Anime / Auto-Next
* [StreamM4u](https://streamm4u.com.co/), [2](https://m4uhd.page/) - Movies / TV / Anime / [Clones](https://rentry.co/sflix#streamm4u-clones)
* [BFLIX](https://bflix.sh/) - Movies / TV
* [MovieHD](https://moviehd.us) - Movies / [Telegram](https://t.me/+NthvAOpP0oNkMWU1)
-* [PrimeWire](https://www.primewire.mov/), [2](https://www.primewire.tf/) - Movies / TV / Anime / Mostly 3rd Party Hosts
* [StreamDB](https://streamdb.space/) - Movies / TV / 3rd Party Hosts / [Telegram](https://t.me/streamdb_online)
+* [PrimeWire](https://www.primewire.mov/), [2](https://www.primewire.tf/) - Movies / TV / Anime / Mostly 3rd Party Hosts
* [ProjectFreeTV](https://projectfreetv.sx/) - Movies / TV / Anime / 3rd Party Hosts
* [Downloads-Anymovies](https://www.downloads-anymovies.co/) - Movies / 3rd Party Hosts
* [Streaming CSE](https://cse.google.com/cse?cx=006516753008110874046:cfdhwy9o57g##gsc.tab=0), [2](https://cse.google.com/cse?cx=006516753008110874046:o0mf6t-ugea##gsc.tab=0), [3](https://cse.google.com/cse?cx=98916addbaef8b4b6), [4](https://cse.google.com/cse?cx=0199ade0b25835f2e) - Multi-Site Search
@@ -44,30 +41,33 @@
***
-* ⭐ **[BEECH](https://www.beech.watch/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/FekgaSAtJa)
-* ⭐ **[CinemaOS](https://cinemaos.live/)**, [2](https://cinemaos.tech/), [3](https://cinemaos.me/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/38yFnFCJnA)
-* ⭐ **[Filmex](https://filmex.to/)**, [2](https://fmovies4u.com/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/WWrWnG8qmh)
-* ⭐ **[Cinezo](https://www.cinezo.net/)** or [Yenime](https://yenime.net/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/Gx27YMK73d)
+* ⭐ **[Flixer](https://flixer.sh)**, [Hexa](https://hexa.su/) or [Vidora](https://watch.vidora.su/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.com/invite/yvwWjqvzjE)
+* ⭐ **[BEECH](https://www.beech.watch/)** - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/FekgaSAtJa)
+* ⭐ **[CinemaOS](https://cinemaos.live/)**, [2](https://cinemaos.tech/), [3](https://cinemaos.me/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/38yFnFCJnA)
+* ⭐ **[Filmex](https://filmex.to/)**, [2](https://fmovies4u.com/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.com/invite/WWrWnG8qmh)
+* ⭐ **[Vidbox](https://vidbox.cc/)**, [2](https://cinehd.cc/), [3](https://hotflix.to/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/VGQKGPM9Ej)
+* [P-Stream](https://pstream.mov/) - Movies / TV / Anime / Auto-Next / [Notes](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#movie-web) / [Discord](https://discord.gg/uHU4knYRPa) / [GitHub](https://github.com/p-stream)
* [Primeshows](https://www.primeshows.live/) or [Netflex](https://netflex.uk/) - Movies / TV / Anime / [Discord](https://discord.com/invite/t2PnzRgKeM)
-* [Vidbox](https://vidbox.cc/), [2](https://cinehd.cc/), [3](https://hotflix.to/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/VGQKGPM9Ej)
-* [Bludclart](https://watch.bludclart.com/), [2](https://watch.streamflix.one/) - Movies / TV / Anime / [Add Sources](https://greasyfork.org/en/scripts/538940) / [Discord](https://discord.gg/5Am2QQW6qZ)
-* [LordFlix](https://lordflix.club/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/JeMDzxSbhH)
-* [Poprink](https://popr.ink/), [2](https://nidoe.me/) - Movies / TV / Anime / Watch Parties / [Telegram](https://t.me/vlopstreaming) / [Discord](https://discord.gg/GzXQWKUbjh)
* [Willow](https://willow.arlen.icu/), [2](https://salix.pages.dev/) - Movies / TV / Anime / [4K Guide](https://rentry.co/willow-guide) / [Telegram](https://t.me/+8OiKICptQwA4YTJk) / [Discord](https://discord.com/invite/gmXvwcmxWR)
+* [LordFlix](https://lordflix.club/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/JeMDzxSbhH)
* [VoidFlix](https://voidflix.pages.dev/) or [Flixzy](https://flixzy.pages.dev/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/GDfP8S243T)
-* [Cinevibe](https://cinevibe.asia/) - Movies / TV / Anime / [Discord](https://discord.com/invite/4BU2XbAPdu)
-* [Mapple.tv](https://mappl.tv/) - Movies / TV / Anime / Watch Parties / [Discord](https://discord.gg/V8XUhQb2MZ)
+* [Cinezo](https://www.cinezo.net/) or [Yenime](https://yenime.net/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/Gx27YMK73d)
+* [Bludclart](https://watch.bludclart.com/), [2](https://watch.streamflix.one/) - Movies / TV / Anime / [Add Sources](https://greasyfork.org/en/scripts/538940) / [Discord](https://discord.gg/5Am2QQW6qZ)
+* [Poprink](https://popr.ink/), [2](https://nidoe.me/) - Movies / TV / Anime / [Telegram](https://t.me/vlopstreaming) / [Discord](https://discord.gg/GzXQWKUbjh)
* [HydraHD](https://hydrahd.com/), [2](https://hydrahd.ru/) - Movies / TV / Anime / Auto-Next / [Status](https://hydrahd.info/)
* [Netplay](https://netplayz.live/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/NCH4rzxJ36)
* [TMovie](https://tmovie.tv/), [2](https://tmovie.cc) - Movies / TV / Anime / [Discord](https://discord.com/invite/R7a6yWMmfK)
* [1PrimeShows](https://1primeshow.online/) - Movies / TV / Anime / [Discord](https://discord.gg/7JKJSbnHqf)
* [Youflex](https://youflex.live/) - Movies / TV / Anime
+* [Mapple.tv](https://mappl.tv/) - Movies / TV / Anime / [Discord](https://discord.gg/V8XUhQb2MZ)
+* [Cinevibe](https://cinevibe.asia/) - Movies / TV / Anime / [Discord](https://discord.com/invite/4BU2XbAPdu)
* [Flicker](https://flickermini.pages.dev/), [2](https://flickeraddon.pages.dev/) - Movies / TV / Anime / [Proxy](https://flickerminiproxy.pages.dev/) / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#flicker-proxy) / [Subreddit](https://www.reddit.com/r/flickermini/)
* [AuroraScreen](https://www.aurorascreen.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/kPUWwAQCzk)
* [Redflix](https://redflix.co/), [2](https://redflix.club/) - Movies / TV / Anime / [Discord](https://discord.gg/wp5SkSWHW5)
* [Cinepeace](https://cinepeace.in/) - Movies / TV / Anime / [Discord](https://discord.gg/htmB2TbK)
* [Flixvo](https://flixvo.live/), [2](https://flixvo.fun/) - Movies / TV / Anime
* [BoredFlix](https://www.boredflix.com/) - Movies / TV / Anime / [Discord](https://discord.gg/VHDedCcbGY)
+* [PopcornMovies](https://popcornmovies.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/JAxTMkmcpd)
* [Cinema Deck](https://cinemadeck.com/), [2](https://cinemadeck.st/) - Movies / TV / Anime / [Status](https://cinemadeck.com/official-domains) / [Discord](https://discord.com/invite/tkGPsX5NTT)
* [AlienFlix](https://alienflix.net/), [2](https://hexawatch.cc/) - Movies / TV / Anime
* [CineBolt](https://cinebolt.net/) - Movies / TV / Anime / [Discord](https://discord.gg/7ZbCzMPt6f)
@@ -99,7 +99,6 @@
* ⭐ **[yFlix](https://yflix.to/)** or [1Movies](https://1movies.bz/) - Movies / TV / Anime / Auto-Next / [Clones](https://rentry.co/sflix#yflix-clones)
* ⭐ **[EE3](https://ee3.me/)** or [RIPS](https://rips.cc/) - Movies / Invite Codes: `mpgh` or `1hack` / Sign-Up Required
-* ⭐ **[Qstream](https://qstream.pages.dev/)** - Movies / TV / Anime
* ⭐ **[NEPU](https://nepu.to/)** - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/nepu)
* [LookMovie](https://lookmovie2.to/) - Movies / TV / Auto-Next / 480p / [Clones](https://proxymirrorlookmovie.github.io/)
* [Vidsrc.cx](https://vidsrc.cx/) - Movies / TV
@@ -216,24 +215,25 @@
* ⭐ **[Miruro](https://www.miruro.com/)** - Hard Subs / Dub / Auto-Next / [Subreddit](https://www.reddit.com/r/miruro/) / [GitHub](https://github.com/Miruro-no-kuon/Miruro)
* ⭐ **[HiAnime](https://hianime.to/)**, [2](https://hianime.nz/), [3](https://hianime.sx/), [4](https://hianime.bz/), [5](https://hianime.pe/) - Sub / Dub / Auto-Next / [Subreddit](https://reddit.com/r/HiAnimeZone/) / [Telegram](https://t.me/HiAnimeLobby) / [Discord](https://discord.gg/hianime)
* ⭐ **HiAnime Resources** - [Official Mirrors](https://hianime.tv/) / [Enhancements](https://greasyfork.org/en/scripts/506340) / [Auto-Focus](https://greasyfork.org/en/scripts/506891)
+* ⭐ **[Anime Realms](https://www.animerealms.org/)** - Sub / Dub / Auto-Next / [Discord](https://discord.gg/FPM57Eugmj)
* ⭐ **[All Manga](https://allmanga.to/)** - Sub / Dub / [Discord](https://discord.com/invite/6nce6cyJyM)
-* ⭐ **[animepahe](https://animepahe.si/)** - Hard Subs / Dub / [Enhancements](https://greasyfork.org/en/scripts/520048) / [Downloader](https://github.com/KevCui/animepahe-dl)
+* ⭐ **[animepahe](https://animepahe.si/)** - Sub / Dub / [Enhancements](https://greasyfork.org/en/scripts/520048) / [Downloader](https://github.com/KevCui/animepahe-dl)
* ⭐ **[KickAssAnime](https://kaa.to/)** - Sub / Dub / Auto-Next / [Telegram](https://t.me/kickassanimev3) / [Discord](https://discord.gg/6EGTnNQAaV)
* ⭐ **[AnimeX](https://animex.one/)** - Sub / Dub / Auto-Next / [Discord](https://discord.com/invite/xNZcSQRbTm)
* ⭐ **[Anidap](https://anidap.se/)** - Sub / Dub / Auto-Next / [Discord](https://discord.com/invite/btsMTSsBM7)
* ⭐ **[Kuroiru](https://kuroiru.co/)** or **[Anime Streaming CSE](https://cse.google.com/cse?cx=006516753008110874046:vzcl7wcfhei)** - Multi-Site Anime Search
* [Anify](https://anify.to/) - Sub / Dub / [Discord](https://discord.com/invite/79GgUXYwey)
-* [Anime Realms](https://www.animerealms.org/) - Sub / Dub / [Discord](https://discord.gg/FPM57Eugmj)
* [123anime](https://123animes.ru/) - Sub / Dub / Auto-Next
+* [AniBite](https://anibite.cc/) - Sub / Dub / [Telegram](https://t.me/+8Wluy50R049kMmVk) / [Discord](https://discord.com/invite/V5AWy78VTv)
* [Kuudere](https://kuudere.to/), [2](https://kuudere.ru/) - Sub / Dub / Auto-Next / [Telegram](https://t.me/kuudere0to) / [Discord](https://discord.gg/h9v9Vfzp7B)
* [Gojo](https://animetsu.to/), [2](https://animetsu.cc/) - Sub / Dub
* [AnimeZ](https://animeyy.com/) - Sub / Dub
* [JustAnime](https://justanime.to/) - Sub / Dub / Auto-Next / [Discord](https://discord.gg/P3yqksmGun)
+* [AniKuro](https://anikuro.to/), [2](https://anikuro.ru/) - Sub / Dub / [Status](https://anikuro.site/) / [Telegram](https://t.me/+DrD7eAO7R69mZGM0) / [Discord](https://discord.com/invite/Svc9yFjQBq)
* [AnimeNoSub](https://animenosub.to/) - Sub / Dub
* [Anime Nexus](https://anime.nexus/) - Sub / Dub / [Discord](https://discord.gg/AfMau96ppt)
* [Anixl](https://anixl.to/) - Sub / Dub / [Discord](https://discord.gg/prmJz2av76)
* [AnimeHub](https://animehub.ac/) - Sub / Dub / Auto-Next
-* [Aninow](https://aninow.tv/) - Sub / Dub / [Subreddit](https://www.reddit.com/r/aninow/) / [Discord](https://discord.gg/tydKVrQ3jS)
* [Rive](https://rivestream.org/), [2](https://rivestream.net/) - Sub / Dub / Auto-Next / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV)
* [Yenime](https://yenime.net/) or [Cinezo](https://www.cinezo.net/) - Sub / Dub / Auto-Next / [Discord](https://discord.gg/Gx27YMK73d)
* [AniZone](https://anizone.to/) - Sub
@@ -299,13 +299,13 @@
## ▷ Drama Streaming
-* 🌐 **[EverythingMoe](https://everythingmoe.com/#section-drama)**, [2](https://everythingmoe.org/#section-drama) - Index / [Subreddit](https://www.reddit.com/r/everythingmoe/) / [Discord](https://discord.gg/GuueaDgKdS)
+* 🌐 **[EverythingMoe](https://everythingmoe.com/section/drama)**, [2](https://everythingmoe.org/section/drama) - Index / [Subreddit](https://www.reddit.com/r/everythingmoe/) / [Discord](https://discord.gg/GuueaDgKdS)
* ⭐ **[GoPlay](https://goplay.su/)** - TV / Movies / [Discord](https://discord.com/invite/yY2P3DQR8S)
-* ⭐ **[Dramacool](https://dramacool.com.tr/)** - TV / Movies
+* ⭐ **[Dramacool](https://dramacoolt.com.in/)** - TV / Movies
* [Einthusan](https://einthusan.tv/intro/) - Movies
* [kisskh](https://kisskh.ovh/), [2](https://kisskh.run/), [3](https://kissasian.com.lv/), [4](https://kisskh.id/) - TV / Movies
* [Dramahood](https://dramahood.top/) - TV / Movies
-* [Asiaflix](https://asiaflix.net/) - TV / Movies / [Subreddit](https://www.reddit.com/r/Asiaflix/) / [Telegram](https://t.me/asiaflixapp) / [Discord](https://discord.com/invite/JTxEVkZWhc)
+* [Asiaflix](https://asiaflix.net/), [2](https://asiaflix.in/) - TV / Movies / [Subreddit](https://www.reddit.com/r/Asiaflix/) / [Telegram](https://t.me/asiaflixapp) / [Discord](https://discord.com/invite/JTxEVkZWhc)
* [Rive](https://rivestream.org/kdrama) - Korean Drama / TV / Movies / [Discord](https://discord.com/invite/6xJmJja8fV)
* [Vidbox](https://vidbox.cc/asian-drama) - TV / Movies / [Discord](https://discord.gg/VGQKGPM9Ej)
* [DramaFire](https://dramafire.com.pl/) - TV / Movies
@@ -410,7 +410,7 @@
* [Channel 99](https://www.pracdev.org/channel99/) - Random Streams
* [EXP TV](https://linktr.ee/exp.tv) - Rare / Vintage / Obscure Media Stream
* [YTCH](https://ytch.tv/) or [FreeTVz](https://freetvz.com/) - Random TV Style YouTube
-* [TV.Jest](https://tv.jest.one/), [Split TV](https://split-tv.co.il/) or [WorldNews24](https://worldnews24.tv/) - News
+* [TV.Jest](https://tv.jest.one/), [Split TV](https://split-tv.co.il/), [StreamSports99 News](https://streamsports99.su/news) or [WorldNews24](https://worldnews24.tv/) - News
* [SHOWROOM](https://showroom-live.com/) - Live Performance Broadcasts
* [KCNA](https://kcnawatch.us/korea-central-tv-livestream) - North Korean Live TV
* [TitanTV](https://titantv.com/) - Live TV Listings
@@ -427,9 +427,7 @@
* ⭐ **[DaddyLive](https://dlhd.dad/)**, [2](https://dlhd.dad/), [3](https://thedaddy.dad/), [4](https://dlhd.click/), [5](https://daddylivestream.com/) - TV / Sports / [Mirrors](https://daddyny.com/)
* ⭐ **[PPV.TO](https://ppv.to/)**, [2](https://ppvs.su/) - Live Events / [Mirrors](https://ppv.zone/) / [Discord](https://discord.gg/5AMPdpckjH)
* ⭐ **[Sport7](https://sport7.pro/)**, [2](https://sport71.pro//) / [Player Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sport7) / [Telegram](https://t.me/goatifisports) / [Discord](https://discord.gg/xcdfVwgEx3)
-
* ⭐ **[Watch Footy](https://watchfooty.st/)**, [2](https://www.watchfooty.top) - Stream Aggregator / [Discord](https://discord.gg/T38kUWZHtB) / [Mirrors](https://watchfty.link/)
-
* ⭐ **[BINTV](https://bintv.fun/)** / [Discord](https://discord.gg/fMU4hpDjPg)
* ⭐ **[SportsBite](https://sportsbite.live/)**, [2](https://sportsbite.pro/) / [Status](https://allbite.xyz/) / [Telegram](https://t.me/+Zo7CoigxqRczMjRk) / [Discord](https://discord.gg/Qg7uRXWAhU)
* ⭐ **[SoccerStreamLinks](https://soccerstreamlinks.site/)** or [Iframely](https://iframely.biz/) - Stream Aggregator / [Discord](https://discord.gg/HwXeKNu8FU)
@@ -437,6 +435,7 @@
* ⭐ **[LiveTV](https://livetv.sx/enx/)**
* ⭐ **[TimStreams](https://timstreams.site/)**, [2](https://timstreams.online/) - Live Events / [Status](https://timstreams.online/) / [Discord](https://discord.com/invite/p3aJ7rJGrz)
* ⭐ **[WeAreChecking](https://wac.rip/)** - Live Events / Motorsports / [Discord](https://discord.com/invite/wearechecking)
+* [StreamSports99](https://streamsports99.su), [2](https://streamsports99.website/) / [Discord](https://discord.gg/QXKvEbyrVc) / [Telegram](https://t.me/streamsports99)
* [Streamex](https://streamex.cc/) or [CrackStreams](https://crackstreams.li/), [2](https://streameast.art/), [3](https://hesgoal.lol/) - Stream Aggregator / [Discord](https://discord.gg/G4HxTYejNT)
* [Sportsurge](https://v2.sportsurge.net/home5/) - Stream Aggregator
* [SportDB](https://hoofoot.ru/) - Stream Aggregator
@@ -563,7 +562,7 @@
## ▷ Android TV
* 🌐 **[Awesome Android TV](https://github.com/Generator/Awesome-Android-TV-FOSS-Apps)** or **[TroyPoint](https://troypoint.com/)** - Android TV App Indexes
-* ⭐ **[TizenTube Cobalt](https://github.com/reisxd/TizenTubeCobalt)** or [SmartTube](https://github.com/yuliskov/SmartTube) / [2](https://smarttubeapp.github.io/) - Ad-Free Android TV YouTube
+* ⭐ **[TizenTube Cobalt](https://github.com/reisxd/TizenTubeCobalt)** or [SmartTube](https://github.com/yuliskov/SmartTube) / [2](https://smarttubeapp.github.io/) - Ad-Free Android TV / Firestick YouTube
* [Flicky](https://github.com/mlm-games/flicky) - F-Droid Client
* [Android TV Tools v4](https://xdaforums.com/t/tool-all-in-one-tool-for-windows-android-tv-tools-v4.4648239/) - Multiple Android TV Tools
* [Android TV Piracy](https://rentry.co/androidtvpiracy) - Android TV Piracy Guide
@@ -594,12 +593,12 @@
* ↪️ **[General DDL Sites](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/download)**
* ↪️ **[Video Download Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/video-tools#wiki_.25BA_video_download)**
-* ⭐ **[Scloud](https://rentry.co/FMHYB64#scloud)** - Movies / TV / 4K / [Telegram](https://t.me/scloudmediahub)
* ⭐ **[Acer Movies](https://rentry.co/FMHYB64#acer)** - Movies / TV / Anime / [Discord](https://discord.com/invite/hpkMqrwRCE)
+* ⭐ **[Scloud](https://rentry.co/FMHYB64#scloud)** - Movies / TV / 4K / [Telegram](https://t.me/scloudmediahub)
* ⭐ **[111477](https://rentry.co/FMHYB64#directory-111477)** - Movies / TV / Anime / Directory / [Desktop App](https://playtorrio.pages.dev/) (unofficial) / [Discord](https://discord.gg/YjkP4pANpg)
-* ⭐ **[DDLBase](https://ddlbase.com/)** - Movies / 4K / 3D / Remuxes
* ⭐ **[VegaMovies](https://vegamovies.gripe/)**, [2](https://moviesflix.ad/) - Movies / TV / Anime / 4K / [Telegram](https://telegram.dog/vega_officials)
* ⭐ **[Pahe](https://pahe.ink/)** - Movies / TV / Anime / 4K / [Ad-Bypass (Must Have)](https://greasyfork.org/en/scripts/443277) / [Discord](https://discord.gg/4AvaCsd2J4)
+* ⭐ **[DDLBase](https://ddlbase.com/)** - Movies / 4K / 3D / Remuxes
* ⭐ **[MovieParadise](https://movieparadise.org/)** - Movies / TV / [Sign-Up Code (Important)](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#movieparadise-code)
* ⭐ **[Rive](https://rivestream.org/)**, [2](https://rivestream.net/) - Movies / TV / Anime / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV)
* ⭐ **[1Shows](https://www.1shows.ru/)** or [RgShows](https://www.rgshows.ru/) - Movies / TV / Anime / [Discord](https://discord.com/invite/K4RFYFspG4)
@@ -688,7 +687,7 @@
***
* 🌐 **[Wotaku](https://wotaku.wiki/websites#download)** - Anime Download Index / [Discord](https://discord.gg/vShRGx8ZBC) / [GitHub](https://github.com/wotakumoe/Wotaku)
-* 🌐 **[EverythingMoe](https://everythingmoe.com/#section-download)**, [2](https://everythingmoe.org/#section-download) - Anime DDL Index / [Subreddit](https://www.reddit.com/r/everythingmoe/) / [Discord](https://discord.gg/GuueaDgKdS)
+* 🌐 **[EverythingMoe](https://everythingmoe.com/section/download)**, [2](https://everythingmoe.org/section/download) - Anime DDL Index / [Subreddit](https://www.reddit.com/r/everythingmoe/) / [Discord](https://discord.gg/GuueaDgKdS)
* 🌐 **[The Index DDL](https://theindex.moe/collection/ddl-communities)** - Anime DDL Sites / [Wiki](https://thewiki.moe/) / [Discord](https://discord.gg/snackbox)
* ⭐ **[Tokyo Insider](https://www.tokyoinsider.com/)** - Sub / Dub / [Bulk Downloader](https://github.com/MaJoRX0/Tokyo-Downloader)
* ⭐ **[Kayoanime](https://kayoanime.com/)** - Sub / Dub / Google Account Required / [Telegram](https://t.me/AnimeKayo)
@@ -782,6 +781,7 @@
* [TPB Movies](https://thepiratebay.org/search.php?q=top100:200) - Movies / TV / 4K / **Avoid Software / Games**
* [LimeTorrents](https://www.limetorrents.lol/) - Movies / TV
* [Youplex Torrents](https://torrents.youplex.site/) - Movies / TV / Anime / 4K
+* [Kontrast](https://kontrast.top/) - ovies / TV
* [MSearch](https://msearch.vercel.app/) - Movies / TV
* [RARBGLite](https://rarbglite.github.io/) - RARBG Movie Magnet Archive
* [Public Domain Movie Torrents](https://www.publicdomaintorrents.info/) - Movies
@@ -944,7 +944,7 @@
* ⭐ **[SubDL](https://subdl.com/)** - Subtitles
* ⭐ **[Addic7ed](https://www.addic7ed.com/)** - Subtitles / [Frontend](https://www.gestdown.info/)
* ⭐ **[Auto-Subtitles](https://www.bazarr.media/)** - Subtitle Autosearch / Download Tool
-* [Subsearch](https://github.com/vagabondHustler/subsearch) or [Subliminal](https://subliminal.readthedocs.io/) - Python Download Scripts
+* [Wyzie Subs](https://sub.wyzie.ru/download) - Subtitle Search Engine / Aggregator
* [SubSource](https://subsource.net/) - Subtitles
* [Subtitle Cat](https://www.subtitlecat.com/) - Subtitles
* [Podnapisi](https://www.podnapisi.net/) - Subtitles
@@ -954,6 +954,7 @@
* [YifySubtitles](https://yifysubtitles.ch/) - Subtitles
* [YTS Subs](https://yts-subs.com/) - Subtitles
* [Subtitlist](https://subtitlist.com/) - Subtitles
+* [Subsearch](https://github.com/vagabondHustler/subsearch) or [Subliminal](https://subliminal.readthedocs.io/) - Python Download Scripts
* [TVSubtitles](https://www.tvsubtitles.net/) - TV Subtitles
* [kitsuneko](https://kitsunekko.net/) - Anime Subtitles
* [DownSub](https://downsub.com/) - Download Subs from Video Sites
@@ -978,7 +979,7 @@
* [IMDb-Scout-Mod](https://greasyfork.org/en/scripts/407284) - Add Streaming Site Results to IMDb
* [TG-FileStreamBot](https://github.com/EverythingSuckz/TG-FileStreamBot) - Telegram File Streaming
* [FlickChart](https://www.flickchart.com/) - Rank Your Movies
-* [Find Movie](https://find-movie.info/) - Movie Quote Database / Search
+* [Find Movie](https://find-movie.info/) or [QuoDB](https://www.quodb.com/) - Movie Quote Databases / Search
* [SubsLikeScript](https://subslikescript.com/), [Scripts Onscreen](https://scripts-onscreen.com/), [Scripts.com](https://www.scripts.com/), [IMSDB](https://imsdb.com/), [ScriptSlug](https://www.scriptslug.com/), [DailyScript](https://www.dailyscript.com/) or [SimplyScripts](https://www.simplyscripts.com/) - Media Scripts
* [Forever Dreaming](https://transcripts.foreverdreaming.org/) - Media Transcripts
* [Media Stack DIY](http://tennojim.xyz/article/media_stack_diy) - High Quality Streaming Guide
@@ -1007,4 +1008,4 @@
***
-## ▷ [Video Players / Servers](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/video-tools)
\ No newline at end of file
+## ▷ [Video Players / Servers](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/video-tools)