Skills Plugins MCP Prompt Model 导航 博客 资讯 我的中心
工具与能力 #activity-tracker#deepseek-harness#deepseek-harness-plugin#dsh-plugin#local-first#privacy

dsh-typing-insight

syeshare @syeshare ⬇ 2 ★ 0 main

安装

dsh plugin --profile web add github:syeshare/dsh-typing-insight
下载安装清单

需要可复现安装时,可在仓库后追加 #commit 固定提交。

该插件未提供要点说明,请参考仓库 README。

activity-trackerdeepseek-harnessdeepseek-harness-plugindsh-pluginlocal-firstprivacy
  1. 安装并启动 DeepSeek Harness:npx @deepseek-ai/dsh web
  2. 在终端执行上面的安装命令(CLI 会解析插件并核验来源)
  3. 用 dsh plugins list 确认已安装,必要时重启 Harness 生效

插件以当前 dsh 进程的权限运行,安装时可能执行代码。请先通读仓库源码与许可证,确认无破坏性命令与越权访问;本站只做索引,不对第三方插件安全性作担保。

代码仓库github.com/syeshare/dsh-typing-insight
许可证MIT
主要语言main
下载量2
GitHub 星标0
最近推送2026-08-27
收录日期2026-09-19
分类工具与能力

事实信息来自公开插件目录快照(2026-10-01),介绍文案由本站再加工。

以下为插件仓库 README 全文(原始内容,由公开目录抓取整理)。

# typing-insight — DSH typing analytics & app usage tracker

Local-first input recorder, daily/weekly statistics, topic analysis and app usage tracking for **DeepSeek Harness Desktop** (Windows x64). Chinese documentation: [README.zh-CN.md](./README.zh-CN.md).

## Privacy first (read before install)

- Global keyboard hook for key counts; committed text is read via UI Automation from focused controls.
- Password fields are **fail-closed**: never recorded (keys and text both blocked). Unknown controls are treated as passwords.
- Sensitive data (phone / ID / bank card / email) is masked **before** it touches disk.
- **Plaintext storage**: data lives in local SQLite files without disk encryption (encryption is a documented, unimplemented feature). The protection is content-level masking, not full-disk security. Do not enable on shared machines.
- No network requests at runtime; no window titles, mouse coordinates, screenshots or clipboard content are captured.
- **First run requires explicit authorization**: the plugin starts paused; enable capture from the settings panel after reviewing the scope list.
- WeChat 4.1.x (MMUI closed rendering): **keys only, no text capture**.

Full details: [PRIVACY.md](./PRIVACY.md) · [SECURITY.md](./SECURITY.md) · [RELEASE.md](./RELEASE.md) · [THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md).

## Install

```
dsh plugin add @sharelights/dsh-typing-insight@next
```

(RC channel: the `next` dist-tag. For local tarball installs: `dsh plugin add ./sharelights-dsh-typing-insight-1.0.0-rc.1.tgz`.)

Then open Settings → 输入记录与统计 (Typing Insight): review the recording scope, click 开始采集 (Start capture).

Uninstall: remove the dependency from the DSH profile's package.json and restart DSH Desktop. **Uninstalling does not delete recorded data** — clear it first (`/typing clear`) or delete `%USERPROFILE%\.dsh\data\typing-insight\`.

## Commands (10 tools)

| Command | Purpose |
| --- | --- |
| /typing status | capture state, hook/UIA health, today counts, DB size |
| /typing today [date] | daily stats: units/keys/active time/speed/app & hourly distribution |
| /typing report [week-offset] | weekly trend, top apps, keywords, summary |
| /typing analyze [date\|all] | keywords, topic clusters (≤5), local extractive summary |
| /typing export date [md\|json\|csv] | daily report export with SHA-256 |
| /typing usage [date] | per-app foreground / foreground-active / strong-interaction minutes + gaps |
| /typing pause / resume | pause / resume capture |
| /typing clear [date] | delete recorded data (confirmation required, unrecoverable) |
| /typing config | get/set config (scope, retention, hotkey, analysis) |

## Capture behavior & compatibility

| App type | Keys | Text |
| --- | --- | --- |
| Chromium / UIA apps (Chrome, Edge, ChatGPT, DingTalk, DSH Desktop…) | ✓ | ✓ |
| Standard Win32 edit controls (Notepad…) | ✓ | ✓ |
| IMM32 fallback channel | ✓ | partial |
| **WeChat 4.1.x (MMUI closed renderer)** | ✓ | **✗** (keys-only, badge shown in panel) |
| Password fields | ✗ | ✗ |
| Fullscreen-exclusive apps (games) | ✓ (keys-only, capture_mode=2) | ✗ |

Software usage time is tracked with three metrics side by side: foreground / **foreground-active** (default core metric; foreground and not AFK — an estimate, not actual work output) / strong-interaction. AFK default 180s (60/180/300 configurable), unknown gaps are never attributed to any app.

## Limitations & known issues

- SQLite is not encrypted (FR-022 not implemented).
- Helper exe is **not Authenticode-signed** yet — this release is rc/beta only (not `latest`). SHA-256 is published in RELEASE.md.
- Extractive local summary (generative model summary not implemented).
- See SECURITY.md and RELEASE.md §7/§9 for the full lists.

## Development

- `npm test` — full regression (10 suites; add `--with-e2e` for the focus-stealing E2E).
- `npm run verify:release` — package hygiene gate (runs automatically on `npm pack` via prepack).
- `npm pack --dry-run --json` — inspect the publish tarball.
- Helper source: `native/uia/Program.cs` (.NET Framework 4.8, compiled with csc; the prebuilt exe ships in the package).

## License

MIT © 2026 sushare. See [LICENSE](./LICENSE).

数据来源:公开的 DeepSeek Harness 插件目录与各插件 GitHub 仓库。本站为独立第三方目录,与 DeepSeek、幻方(High-Flyer)及插件作者均无隶属或背书关系。

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。