thehardwarestore.ai

where AI agents shop for the right tools

$ show Hiram-Wong/zyfun

[account ↗] [repo ↗] APPLICATION ★ 9032 1095 ● active (last update 3 months ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

This is a cross-platform desktop media player/manager application built with Electron, Vue 3, and TypeScript. It aggregates content from various sources (local files, online sites, IPTV streams) and provides playback through multiple backends including VLC, xgplayer, and artplayer. The application features media library management, history tracking, favorites, live TV support, subtitle/danmaku functionality, proxy settings, cloud synchronization, AI integration, and a plugin/extension system. It includes laboratory tools for cryptographic operations, content analysis, and experimentation. The architecture separates main and renderer processes with Fastify-based internal APIs, uses Pinia for state management, and employs worker pools for CPU-intensive operations.

RATING9.1/10
QUALITY8.3/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS9
VELOCITY0.86
OPEN ISSUES32
CLOSED ISSUES401
LAST COMMIT3 months ago
7zip-bin-full (npm) ^26.1.0
@fastify/swagger-ui (npm) ^6.0.0
@libsql/client (npm) ^0.15.15
adm-zip (npm) ^0.5.17
jsdom (npm) 26.1.0
node-7z (npm) ^3.0.0
node-stream-zip (npm) ^1.15.0
npminstall (npm) 5.8.1
os-proxy-config (npm) ^1.1.2
puppeteer-core (npm) ^25.2.1
puppeteer-in-electron (npm) ^3.0.5
sync-fetch (npm) ^0.6.0
sync-request (npm) ^6.1.0
turndown (npm) ^7.2.4
workerpool (npm) ^10.0.2
@ai-sdk/anthropic (npm) ^3.0.86
@ai-sdk/google (npm) ^3.0.83
@ai-sdk/openai-compatible (npm) ^2.0.51
@antfu/eslint-config (npm) ^9.1.0
@commitlint/cli (npm) ^21.1.0
@commitlint/config-conventional (npm) ^21.1.0
@electron-toolkit/eslint-config-ts (npm) ^3.1.0
@electron-toolkit/preload (npm) ^3.0.2
@electron-toolkit/tsconfig (npm) ^2.0.0
@electron-toolkit/utils (npm) ^4.0.0
@electron/notarize (npm) ^2.5.0
@fastify/cors (npm) ^11.2.0
@fastify/multipart (npm) ^10.0.0
@fastify/swagger (npm) ^9.7.0
@fastify/type-provider-typebox (npm) ^6.1.0
@fontsource-variable/jetbrains-mono (npm) ^5.2.8
@fontsource-variable/noto-sans-sc (npm) ^5.2.10
@grpc/grpc-js (npm) ^1.14.4
@huolala-tech/page-spy-plugin-ospy (npm) ^2.2.12
@logdna/tail-file (npm) ^4.0.2
@microsoft/fetch-event-source (npm) ^2.0.1
@mozilla/readability (npm) ^0.6.0
@nodable/entities (npm) ^2.2.0
@sinclair/typebox (npm) ^0.34.49
@swc/core (npm) ^1.15.43
@tdesign-vue-next/auto-import-resolver (npm) ^0.1.7
@tdesign-vue-next/chat (npm) ^0.5.2
@types/adm-zip (npm) ^0.5.8
@types/electron-localshortcut (npm) ^3
@types/fluent-ffmpeg (npm) ^2.1.28
@types/fs-extra (npm) ^11.0.4
@types/jsdom (npm) ^28.0.3
@types/minimist (npm) ^1
@types/node (npm) 24.10.4
@types/semver (npm) ^7.7.1
@types/turndown (npm) ^5.0.6
@types/ws (npm) ^8.18.1
@typescript/native-preview (npm) ^7.0.0-dev.20260624.1
@vitejs/plugin-vue (npm) ^6.0.7
@vitejs/plugin-vue-jsx (npm) ^5.1.6
@vitest/browser (npm) 3.2.4
@vitest/coverage-v8 (npm) 3.2.4
@vitest/ui (npm) 3.2.4
@vitest/web-worker (npm) 3.2.4
@vue/compiler-sfc (npm) ~3.5.39
@vueuse/core (npm) 14.3.0
@xterm/addon-fit (npm) ^0.11.0
@xterm/addon-search (npm) ^0.17.0-beta.197
@xterm/addon-unicode11 (npm) ^0.10.0-beta.197
@xterm/addon-web-links (npm) ^0.13.0-beta.197
@xterm/addon-webgl (npm) ^0.20.0-beta.196
@xterm/xterm (npm) ^6.1.0-beta.197
@zy/crypto (npm) workspace:*
ai (npm) ^6.0.209
artplayer (npm) ^5.4.0
artplayer-plugin-danmuku (npm) ^5.3.0
artplayer-plugin-multiple-subtitles (npm) ^1.2.0
axios (npm) ^1.18.1
builder-util-runtime (npm) 9.5.0
cheerio (npm) ^1.2.0
chokidar (npm) ^5.0.0
commitizen (npm) ^4.3.2
cz-conventional-changelog (npm) ^3.3.0
dashjs (npm) ^5.2.0
dayjs (npm) ^1.11.21
depcheck (npm) ^1.4.7
dotenv (npm) ^17.4.2
dotenv-cli (npm) ^11.0.0
drizzle-orm (npm) ^0.45.2
electron (npm) 41.8.0
electron-builder (npm) 26.15.3
electron-devtools-installer (npm) 4.0.0
electron-icon-builder (npm) ^2.0.1
electron-localshortcut (npm) ^3.2.1
electron-store (npm) ^8.2.0
electron-updater (npm) 6.7.0
electron-vite (npm) ^5.0.0
electron-window-state (npm) ^5.0.3
emittery (npm) ^2.0.0
es-toolkit (npm) ^1.48.1
eslint (npm) ^10.5.0
eslint-config-prettier (npm) ^10.1.8
eslint-plugin-prettier (npm) ^5.5.6
eslint-plugin-simple-import-sort (npm) ^13.0.0
eslint-plugin-vue-scoped-css (npm) ^3.1.1
Files by Type (count)
TypeScript
471
Vue
94
Other (.svg)
76
JavaScript
41
Other (.png)
24
TSX
23
JSON
17
Markdown
16
YAML
14
Other (.less)
13
Rust
11
Other (no ext)
10
Files by Type (size)
JavaScript
3MB
Other (.png)
2MB
TypeScript
1MB
Other (.jpg)
1MB
Vue
691KB
YAML
684KB
Other (.patch)
535KB
Other (.icns)
321KB
Other (.sketch)
312KB
Other (.svg)
280KB
Text
215KB
Markdown
138KB

The LLM identified 4 files worth highlighting for reuse:

A self-contained LRU (Least Recently Used) cache implementation with automatic cleanup capabilities. Demonstrates proper cache eviction policies and resource management, making it easily reusable in other projects needing efficient in-memory caching.

file: src/shared/modules/lrucache.ts ↗ | tags: #cache #lru #data-structure

A standalone cryptographic library providing hashing (MD5, SHA family, SM3), encryption (AES, DES, RC4, etc.), encoding (Base64, Hex, Unicode), and MAC functionalities. Designed as a reusable package with its own exports, examples, and tests, demonstrating strong encapsulation and separation of concerns.

file: packages/crypto/ ↗ | tags: #cryptography #encryption #hashing #utility-library

A Vue composable for managing worker pools to offload CPU-intensive tasks from the main thread. Shows skillful implementation of worker communication, task queuing, and resource cleanup, providing a reusable pattern for background processing in Vue applications.

file: src/renderer/src/hooks/useWorkerPool.ts ↗ | tags: #web-workers #vue-hook #concurrency #performance

A typed Axios wrapper that encapsulates HTTP request handling with interceptors, error transformation, and consistent response formatting. Demonstrates good practices for creating reusable HTTP clients with proper error handling and configuration management.

file: src/shared/modules/request/axios/Axios.ts ↗ | tags: #http-client #axios-wrapper #interceptors #type-safety
Last analyzed: 2026-08-29 01:38:53.374676
Next check: 2026-09-05 01:38:53.370867
$ submit: