finds.dev← search

// the find

liyupi/yuindex

★ 2,123 · TypeScript · Apache-2.0 · updated Mar 2024

✨ 鱼皮的新项目 - 极客范儿的浏览器主页 💻 Vue 3 + Node.js 全栈项目,自实现 web 终端 + 命令系统,很适合想进阶前端的朋友学习

A personal browser homepage that replaces widgets with a full web terminal you drive by typing commands (search, todo, music, background changer, etc.). It's aimed at developers who want a Linux-shell-flavored start page and, more usefully, at anyone learning how to build a command-parsing system from scratch in Vue 3 + Node.

The terminal itself isn't a wrapper around xterm.js — it's a hand-rolled register/match/parse/execute pipeline with sub-command support, which is the actual interesting part of the project and a decent read for anyone studying command-system design. Each command lives in its own self-contained directory (definition + optional Vue component + API client), so the plugin-style extension model is real, not just claimed. It's genuinely full-stack: Vue 3/TS/Pinia on the front, Express/Sequelize/MySQL/Redis on the back, with a documented contribution path for adding new commands.

No meaningful test coverage — the only test file in the repo exercises a third-party NetEase music API wrapper, nothing touches the command parser/executor that's the core value of the project. It leans on a pile of external services (Baidu translate, NetEase music, Sina wallpaper API) with no fallback behavior described, so several commands are one API deprecation away from silently breaking. There's a command literally named `ddos` in the command list with no explanation in the README or docs — worth checking before you let this run unmonitored. Last push was March 2024, over a year stale, and the docs are Chinese-only with no English README for anyone outside the author's own community.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →