# Feature catalog — clash-verge-rev/clash-verge-rev

> Canonical page: https://codevetter.com/unpack/clash-verge-rev/feature-catalog

# Feature catalog — clash-verge-rev/clash-verge-rev

Scanned commit fd06fbb3b71ee5c4467bc0e3cc505dcac5348371 (2026-09-22). Generated by codevetter codevetter 1.12.0 on 2026-09-22.

The user-facing surface is an eight-route desktop shell plus a tray menu and global hotkeys. Profiles can be remote subscriptions, local YAML, merge patches, or JavaScript enhancers. Clash controls cover mode, ports, DNS override, system proxy, TUN, and switching between the stable and alpha Mihomo cores. Backup is local files or WebDAV. A media-unlock page probes streaming and AI sites through the mixed port. There is no first-party cloud account; the external integrations are Mihomo, the OS proxy APIs, the helper service, WebDAV, and the GitHub updater.
- Routes from navigationItems are / (home), /proxies, /profile, /connections, /rules, /logs, /unlock, and /settings, each mapped to a page component in navItems. — [src/pages/_navigation-meta.ts](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/src/pages/_navigation-meta.ts) [src/pages/_navigation.tsx#L37-L78](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/src/pages/_navigation.tsx#L37-L78) [src/pages/_routers.tsx](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/src/pages/_routers.tsx)
- Home renders ClashModeCard, CurrentProxyCard, EnhancedCard, EnhancedTrafficStats, HomeProfileCard, and ProxyTunCard, and can call entry_lightweight_mode. — [src/pages/home.tsx#L29-L37](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/src/pages/home.tsx#L29-L37)
- Settings is four panels: SettingSystem, SettingClash, SettingVergeBasic, and SettingVergeAdvanced, plus external links to the docs site, Telegram, and the GitHub repo. — [src/pages/settings.tsx#L6-L36](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/src/pages/settings.tsx#L6-L36) [src/pages/settings.tsx#L77-L116](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/src/pages/settings.tsx#L77-L116)
- Profile item itype is one of remote, local, script, or merge. Creating a remote profile also ensures linked merge and script items exist. import_profile downloads via PrfItem::from_url and appends the item. — [src-tauri/src/config/prfitem.rs#L145-L225](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/src-tauri/src/config/prfitem.rs#L145-L225) [src-tauri/src/cmd/profile.rs#L65-L93](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/src-tauri/src/cmd/profile.rs#L65-L93)
- The frontend share-link parser parseUri dispatches schemes ss, ssr, vmess, vless, trojan, anytls, hysteria, hysteria2, tuic, wireguard, http, https, and socks5. — [src/utils/uri-parser/index.ts#L17-L40](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/src/utils/uri-parser/index.ts#L17-L40)
- Tray menu ids cover dashboard, rule/global/direct modes, profiles, proxies, system proxy, TUN, close-all-connections, lightweight mode, copy env, open dirs and logs, restart core, restart app, and exit. TrayAction only classifies system_proxy, tun_mode, main_window, and tray_menu. — [src-tauri/src/core/tray/menu_def.rs#L27-L70](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/src-tauri/src/core/tray/menu_def.rs#L27-L70)
- HotkeyFunction names are open_or_close_dashboard, clash_mode_rule, clash_mode_global, clash_mode_direct, toggle_system_proxy, toggle_tun_mode, entry_lightweight_mode, reactivate_profiles, and quit, plus macOS hide. — [src-tauri/src/core/hotkey.rs#L23-L74](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/src-tauri/src/core/hotkey.rs#L23-L74)
- Service commands are install_service, uninstall_service, reinstall_service, repair_service, continue_with_sidecar, and sync_runtime_providers, plus one-shot notices for sidecar fallback and service repair. — [src-tauri/src/cmd/service.rs#L29-L71](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/src-tauri/src/cmd/service.rs#L29-L71) [src-tauri/src/lib.rs#L147-L151](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/src-tauri/src/lib.rs#L147-L151)
- Clash commands include patch_clash_config, patch_clash_mode, change_clash_core, restart_core, upgrade_clash_core, test_delay, and DNS save/apply/override/validate. Default ports are mixed 7897, socks 7898, http 7899, external controller 127.0.0.1:9097. — [src-tauri/src/cmd/clash.rs#L18-L50](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/src-tauri/src/cmd/clash.rs#L18-L50) [src-tauri/src/cmd/clash.rs#L104-L147](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/src-tauri/src/cmd/clash.rs#L104-L147) [src-tauri/src/constants.rs#L3-L14](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/src-tauri/src/constants.rs#L3-L14)
- Local backup commands are create/list/delete/restore/import/export. WebDAV commands are save_webdav_config, create_webdav_backup, list_webdav_backup, delete_webdav_backup, and restore_webdav_backup. — [src-tauri/src/cmd/backup.rs#L6-L28](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/src-tauri/src/cmd/backup.rs#L6-L28) [src-tauri/src/cmd/webdav.rs#L10-L46](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/src-tauri/src/cmd/webdav.rs#L10-L46)
- Media unlock lists Bilibili (mainland and HK/MO/TW), ChatGPT, Claude, Gemini, YouTube Premium, Bahamut, Netflix, Disney+, Prime Video, Spotify, and TikTok, with MAX_CONCURRENT_CHECKS of 4. The command builds a reqwest client proxied at the effective mixed port. — [crates/clash-verge-media-unlock/src/lib.rs#L26-L55](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/crates/clash-verge-media-unlock/src/lib.rs#L26-L55) [src-tauri/src/cmd/media_unlock_checker/mod.rs#L6-L35](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/src-tauri/src/cmd/media_unlock_checker/mod.rs#L6-L35)
- README-listed product features match the code: built-in Mihomo with an alpha core switch, theme color and CSS injection, merge/script profile enhancement, system-proxy guard, TUN, visual node and rule editing, and WebDAV backup. The app states it does not collect user data. — [README.md#L79-L87](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/README.md#L79-L87) [README.md#L130-L135](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/README.md#L130-L135)
- invoke_uwp_tool calls core::win_uwp::invoke_uwptools on Windows and is a no-op on other platforms. — [src-tauri/src/cmd/uwp.rs#L3-L26](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/src-tauri/src/cmd/uwp.rs#L3-L26)
- SilentUpdater::try_install_on_startup runs during resolve_setup and calls feat::restart_app if an update installs; a background check is then spawned. — [src-tauri/src/utils/resolve/mod.rs#L167-L186](https://github.com/clash-verge-rev/clash-verge-rev/blob/fd06fbb3b71ee5c4467bc0e3cc505dcac5348371/src-tauri/src/utils/resolve/mod.rs#L167-L186)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
