mirror of
https://github.com/MetaCubeX/metacubexd.git
synced 2026-05-21 02:19:54 +00:00
No description
- Vue 63.8%
- TypeScript 34.9%
- CSS 1%
- JavaScript 0.2%
Bumps the all-npm-dependencies group with 10 updates: | Package | From | To | | --- | --- | --- | | [@tanstack/vue-query](https://github.com/TanStack/query/tree/HEAD/packages/vue-query) | `5.100.10` | `5.100.11` | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.7.0` | `25.9.1` | | [daisyui](https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui) | `5.5.19` | `5.5.20` | | [eslint](https://github.com/eslint/eslint) | `10.3.0` | `10.4.0` | | [lint-staged](https://github.com/lint-staged/lint-staged) | `17.0.4` | `17.0.5` | | [nuxt](https://github.com/nuxt/nuxt/tree/HEAD/packages/nuxt) | `4.4.5` | `4.4.6` | | [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.22.3` | | [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.12` | `8.0.13` | | [vue-router](https://github.com/vuejs/router) | `5.0.6` | `5.0.7` | | [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc) | `3.2.8` | `3.3.1` | Updates `@tanstack/vue-query` from 5.100.10 to 5.100.11 - [Release notes](https://github.com/TanStack/query/releases) - [Changelog](https://github.com/TanStack/query/blob/main/packages/vue-query/CHANGELOG.md) - [Commits](https://github.com/TanStack/query/commits/@tanstack/vue-query@5.100.11/packages/vue-query) Updates `@types/node` from 25.7.0 to 25.9.1 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `daisyui` from 5.5.19 to 5.5.20 - [Release notes](https://github.com/saadeghi/daisyui/releases) - [Changelog](https://github.com/saadeghi/daisyui/blob/master/CHANGELOG.md) - [Commits](https://github.com/saadeghi/daisyui/commits/v5.5.20/packages/daisyui) Updates `eslint` from 10.3.0 to 10.4.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Commits](https://github.com/eslint/eslint/compare/v10.3.0...v10.4.0) Updates `lint-staged` from 17.0.4 to 17.0.5 - [Release notes](https://github.com/lint-staged/lint-staged/releases) - [Changelog](https://github.com/lint-staged/lint-staged/blob/main/CHANGELOG.md) - [Commits](https://github.com/lint-staged/lint-staged/compare/v17.0.4...v17.0.5) Updates `nuxt` from 4.4.5 to 4.4.6 - [Release notes](https://github.com/nuxt/nuxt/releases) - [Commits](https://github.com/nuxt/nuxt/commits/v4.4.6/packages/nuxt) Updates `tsx` from 4.21.0 to 4.22.3 - [Release notes](https://github.com/privatenumber/tsx/releases) - [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs) - [Commits](https://github.com/privatenumber/tsx/compare/v4.21.0...v4.22.3) Updates `vite` from 8.0.12 to 8.0.13 - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v8.0.13/packages/vite) Updates `vue-router` from 5.0.6 to 5.0.7 - [Release notes](https://github.com/vuejs/router/releases) - [Commits](https://github.com/vuejs/router/compare/v5.0.6...v5.0.7) Updates `vue-tsc` from 3.2.8 to 3.3.1 - [Release notes](https://github.com/vuejs/language-tools/releases) - [Changelog](https://github.com/vuejs/language-tools/blob/master/CHANGELOG.md) - [Commits](https://github.com/vuejs/language-tools/commits/v3.3.1/packages/tsc) --- updated-dependencies: - dependency-name: "@tanstack/vue-query" dependency-version: 5.100.11 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all-npm-dependencies - dependency-name: "@types/node" dependency-version: 25.9.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all-npm-dependencies - dependency-name: daisyui dependency-version: 5.5.20 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all-npm-dependencies - dependency-name: eslint dependency-version: 10.4.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all-npm-dependencies - dependency-name: lint-staged dependency-version: 17.0.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all-npm-dependencies - dependency-name: nuxt dependency-version: 4.4.6 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all-npm-dependencies - dependency-name: tsx dependency-version: 4.22.3 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all-npm-dependencies - dependency-name: vite dependency-version: 8.0.13 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all-npm-dependencies - dependency-name: vue-router dependency-version: 5.0.7 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all-npm-dependencies - dependency-name: vue-tsc dependency-version: 3.3.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all-npm-dependencies ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|---|---|---|
| .github | ||
| .husky | ||
| .vscode | ||
| __tests__ | ||
| assets | ||
| components | ||
| composables | ||
| constants | ||
| docs | ||
| e2e | ||
| i18n/locales | ||
| layouts | ||
| middleware | ||
| pages | ||
| plugins | ||
| public | ||
| scripts | ||
| stores | ||
| test | ||
| types | ||
| utils | ||
| .commitlintrc.yml | ||
| .dockerignore | ||
| .gitignore | ||
| .lintstagedrc.yml | ||
| .node-version | ||
| .prettierignore | ||
| .prettierrc | ||
| app.vue | ||
| CHANGELOG.md | ||
| docker-entrypoint.sh | ||
| Dockerfile | ||
| eslint.config.mjs | ||
| LICENSE | ||
| nuxt.config.ts | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| tsconfig.json | ||
| vitest.config.ts | ||
metacubexd
Mihomo Dashboard, The Official One, XD
✨ Features
- 📊 Real-time traffic monitoring and statistics
- 🔄 Proxy group management with latency testing
- 📡 Connection tracking and management
- 📋 Rule viewer with search functionality
- 📝 Live log streaming
- 🎨 Beautiful UI with light/dark theme support
- 📱 Fully responsive design for mobile devices
- 🌐 Multi-language support (English, 中文, Русский)
🖼️ Preview
Desktop Screenshots
| Overview | Proxies |
|---|---|
![]() |
![]() |
| Connections | Rules |
|---|---|
![]() |
![]() |
| Logs | Config |
|---|---|
![]() |
![]() |
Mobile Screenshots
| Overview | Proxies | Connections |
|---|---|---|
![]() |
![]() |
![]() |
| Rules | Logs | Config |
|---|---|---|
![]() |
![]() |
![]() |
🔗 Official Links
| Platform | URL |
|---|---|
| GitHub Pages | https://metacubex.github.io/metacubexd |
| Cloudflare Pages | https://metacubexd.pages.dev |
🚀 Quick Start
Prerequisites
Enable external-controller in your mihomo config:
external-controller: 0.0.0.0:9090
Option 1: Use Pre-built Assets
# Clone the gh-pages branch
git clone https://github.com/metacubex/metacubexd.git -b gh-pages /etc/mihomo/ui
# Set external-ui in your config
# external-ui: /etc/mihomo/ui
# Update to latest version
git -C /etc/mihomo/ui pull -r
Option 2: Docker
# Basic usage
docker run -d --restart always -p 80:80 --name metacubexd ghcr.io/metacubex/metacubexd
# With custom default backend URL
docker run -d --restart always -p 80:80 --name metacubexd \
-e DEFAULT_BACKEND_URL=http://192.168.1.1:9090 \
ghcr.io/metacubex/metacubexd
# Update
docker pull ghcr.io/metacubex/metacubexd && docker restart metacubexd
Docker Compose
services:
metacubexd:
container_name: metacubexd
image: ghcr.io/metacubex/metacubexd
restart: always
ports:
- '80:80'
# environment:
# - DEFAULT_BACKEND_URL=http://192.168.1.1:9090
# Optional: mihomo instance
mihomo:
container_name: mihomo
image: docker.io/metacubex/mihomo:Alpha
restart: always
pid: host
network_mode: host
cap_add:
- ALL
volumes:
- ./config.yaml:/root/.config/mihomo/config.yaml
- /dev/net/tun:/dev/net/tun
docker compose up -d
# Update
docker compose pull && docker compose up -d
Option 3: Build from Source
# Install dependencies
pnpm install
# Build for static hosting (gh-pages, etc.)
pnpm generate
# Preview
pnpm preview
🛠️ Development
# Start dev server
pnpm dev
# Start dev server with mock data
pnpm dev:mock
# Lint & Format
pnpm lint
pnpm format
📄 License
🙏 Credits
- Nuxt - The Intuitive Vue Framework
- Vue.js - The Progressive JavaScript Framework
- daisyUI - Tailwind CSS components
- Tailwind CSS - Utility-first CSS framework











