Yet Another Clash Dashboard http://yacd.metacubex.one
  • TypeScript 63.1%
  • SCSS 34.9%
  • CSS 1.2%
  • JavaScript 0.5%
  • HTML 0.2%
  • Other 0.1%
Find a file
Larvan2 30dfb51a61
Some checks failed
Deploy / build (push) Has been cancelled
feat(rules): support enabling/disabling rules and show hit/entry counts
Wire up the mihomo rules API's extra fields (disabled, hitCount, hitAt)
and the /rules/disable endpoint so each rule can be toggled on/off and
shows its hit count. Also surface the rule provider's ruleCount for
RuleSet-type rules, since their own size field is always -1.
2026-07-05 17:36:35 +08:00
.github fix ci 2026-06-04 19:08:28 +08:00
.vscode chore: update code structure for better maintainability 2026-03-13 15:05:24 +08:00
assets emoji font 2023-03-26 13:54:57 +08:00
docker Cache and gzip assets in docker 2022-05-08 23:33:44 +08:00
src feat(rules): support enabling/disabling rules and show hit/entry counts 2026-07-05 17:36:35 +08:00
.browserslistrc chore: optimize development workflow 2023-01-27 15:13:28 +08:00
.gitignore chore: update code structure for better maintainability 2026-03-13 15:05:24 +08:00
.prettierrc chore: optimize development workflow 2023-01-27 15:13:28 +08:00
CHANGELOG.md v0.3.5 2022-05-14 12:40:33 +08:00
CLAUDE.md docs: add CLAUDE.md for project guidance 2026-07-03 12:44:07 +08:00
docker-entrypoint.sh Add YACD_DEFAULT_BACKEND env var for Docker image (#663) 2022-02-13 17:08:28 +08:00
Dockerfile Cache and gzip assets in docker 2022-05-08 23:33:44 +08:00
eslint.config.mjs refactor: migrate recoil to jotai and react-table v7 to v8 2026-06-21 12:42:56 +08:00
index.html chore: optimize development workflow 2023-01-27 15:13:28 +08:00
package.json refactor(components): group feature components into per-feature folders 2026-07-03 15:11:00 +08:00
pnpm-lock.yaml chore: upgrade React 18 to 19 2026-06-21 12:52:03 +08:00
pnpm-workspace.yaml fix ci 2026-06-04 19:08:28 +08:00
postcss.config.js chore: optimize development workflow 2023-01-27 15:13:28 +08:00
README.md add title query param 2026-01-15 03:14:42 +00:00
README_CN.md chore: adjust style 2025-12-27 23:09:56 +08:00
tsconfig.json chore: enable TypeScript strict mode (minus the two heavy flags) 2026-06-21 12:53:36 +08:00
vite.config.ts feat(proxies): add latency test URL configuration and expected status handling 2026-07-03 14:06:56 +08:00

中文

Yet Another Clash Dashboard

Usage

Install twemoji to display emoji better on Windows system.

The site http://yacd.metacubex.one is served with HTTP not HTTPS is because many browsers block requests to HTTP resources from a HTTPS website. If you think it's not safe, you could just download the zip of the gh-pages, unzip and serve those static files with a web server(like Nginx).

Supported URL query params

Param Description
hostname Hostname of the clash backend API (usually the host part of external-controller)
port Port of the clash backend API (usually the port part of external-controller)
secret Clash API secret (secret in your config.yaml)
theme UI color scheme (dark, light, auto)
title Custom title for the webpage (displayed in browser tab)

Development

# install dependencies
# you may install pnpm with `npm i -g pnpm`
pnpm i

# start the dev server
# then go to http://127.0.0.1:3000
pnpm start


# build optimized assets
# ready to deploy assets will be in the directory `public`
pnpm build