oomeow dd3ef698f5 feat: sticky groups (#7195)
* feat(proxy): implement sticky virtual list and group tools

- Add new StickyVirtualList component for better performance with sticky headers
- Create ProxyGroupTools component for filtering, sorting and testing proxy groups
- Enhance proxy groups with improved scrolling and group toggle functionality
- Integrate search box with click event handling
- Remove redundant ProxyHead component usage

* style: remove unused import and update TypeScript types

* refactor: convert function component to forwardRef component to fix biome lint error

* feat(proxy): extract proxy chain UI to separate component

* refactor: remove custom throttle implementation and simplify dependencies

* feat(proxy): improve proxy groups UI and scrolling behavior

- Add initialOffset prop to StickyVirtualList for better scroll position restoration
- Refactor ProxyGroups component to separate chain and normal modes
- Implement scroll position persistence for both chain and normal modes
- Add sticky shadow effect for expanded proxy groups
- Remove unnecessary ScrollTopButton component
- Optimize scroll event handling with throttling
- Improve code organization with custom hooks and component separation

* docs(proxy-groups): Add TODO comment for initial render position issue

* feat(proxy): improve scroll position handling and UI display

* refactor(proxy): simplify scroll handling logic and remove unused code

* fix(sticky-virtual-list): remove duplicate styles and add padding

* refactor(proxy): rename scroll offset variables and functions for clarity

* refactor: remove unnecessary refs and simplify onClick handlers

* fix(proxy-groups): handle initial scroll position state

* feat(zed): add biome formatter configuration

* refactor(proxy): remove unused headState import and type annotations

* style(proxy): improve type imports and conditional rendering

* .

* feat(proxy): add ProxyHead component to render in global mode

* chore: ignore .zed directory

* docs: update changelog
2026-07-02 13:22:40 +00:00
2026-06-30 18:59:09 +08:00
2026-07-02 13:22:40 +00:00
2026-03-15 07:40:11 +00:00
2022-11-12 11:37:23 +08:00
2026-07-02 13:22:40 +00:00
2026-03-15 07:40:11 +00:00
2021-12-22 01:12:32 +08:00
2026-06-10 16:38:39 +08:00
2026-06-21 00:28:43 +08:00

Clash
Continuation of Clash Verge

A Clash Meta GUI based on Tauri.

Languages: 简体中文 · English · Español · Русский · 日本語 · 한국어 · فارسی

Preview

Dark Light
预览 预览

Install

请到发布页面下载对应的安装包:Release page
Go to the Release page to download the corresponding installation package
Supports Windows (x64/x86), Linux (x64/arm64) and macOS 11+ (intel/apple).

我应当怎样选择发行版

版本 特征 链接
Stable 正式版,高可靠性,适合日常使用。 Release
Alpha(废弃) 测试发布流程。 Alpha
AutoBuild 滚动更新版,适合测试反馈,可能存在缺陷。 AutoBuild

安装说明和常见问题,请到 文档页 查看

TG 频道: @clash_verge_rev


Promotion

🤖 GPTKefu —— 与 Crisp 深度整合的 AI 智能客服平台

  • 🧠 深度理解完整对话上下文 + 图片识别,自动给出专业、精准的回复,告别机械式客服。
  • ♾️ 不限回答数量,无额度焦虑,区别于其他按条计费的 AI 客服产品。
  • 💬 售前咨询、售后服务、复杂问题解答,全场景轻松覆盖,真实用户案例已验证效果。
  • ⚡ 3 分钟极速接入,零门槛上手,即刻提升客服效率与客户满意度。
  • 🎁 高级套餐免费试用 14 天,先体验后付费:👉 立即试用
  • 📢 智能客服TG 频道:@crisp_ai

Features

  • 基于性能强劲的 Rust 和 Tauri 2 框架
  • 内置Clash.Meta(mihomo)内核,并支持切换 Alpha 版本内核。
  • 简洁美观的用户界面,支持自定义主题颜色、代理组/托盘图标以及 CSS Injection。
  • 配置文件管理和增强(Merge 和 Script),配置文件语法提示。
  • 系统代理和守卫、TUN(虚拟网卡) 模式。
  • 可视化节点和规则编辑
  • WebDav 配置备份和同步

FAQ

Refer to Doc FAQ Page

Donation

捐助Clash Verge Rev的开发

Development

See CONTRIBUTING.md for more details.

To run the development server, execute the following commands after all prerequisites for Tauri are installed:

pnpm i
pnpm run prebuild
pnpm dev

Contributions

Issue and PR welcome!

Acknowledgement

Clash Verge rev was based on or inspired by these projects and so on:

License

GPL-3.0 License. See License here for details.

Supported By ForZTN

S
Description
No description provided
Readme GPL-3.0
529 MiB
Languages
Rust 46.3%
TypeScript 45.3%
JavaScript 6%
NSIS 1.5%
Shell 0.5%
Other 0.3%