Introduction¶
DeepSeek Harness (DSH) adopts an “everything is a plugin” architecture, and its community ecosystem is expanding rapidly. For developers or AI users, understanding their input habits in a specific session, app switching frequency, and time allocation can help optimize workflows. Lightweight, localized solutions are scarce in the market, and syeshare/dsh-typing-insight focuses on addressing this issue by providing recording and analysis capabilities based on local data.
What It Is¶
syeshare/dsh-typing-insight is a local-first typing recorder and analytics tool designed for DeepSeek Harness Desktop (Windows x64).
- Positioning: Typing recorder, daily/weekly statistics, topic analysis, and application usage tracking.
- Maintainer: SYeShare.
- License: MIT.
Core Features¶
This plugin does not rely on cloud services, and all data is stored locally. Its core capabilities include:
- Local input recording: Captures keyboard input and UI text content.
- Statistics and reports: Provides daily/weekly data statistics, active-time analysis, and typing-speed estimation.
- Topic analysis: Extracts keywords and topic clusters from local data (up to 5).
- Application usage tracking: Distinguishes foreground time, foreground active time, and high-interaction time.
- Privacy-first:
- Password fields: Uses a “fail-closed” policy and never records passwords.
- Sensitive data: Phone numbers, ID card numbers, bank card numbers, email addresses, and similar data are masked before being written to disk.
- No extra collection: While running, it does not make network requests and does not capture window titles, mouse coordinates, screenshots, or clipboard content.
Installation and Enabling¶
Installing this plugin requires DSH’s package manager command.
- Install:
Run the following command to install the RC version (current latest):
dsh plugin add @sharelights/dsh-typing-insight@next
- First-run configuration:
- Open the DSH settings panel.
- Find the “Input Recording and Statistics” option.
- Explicit authorization is required on first launch. Click “Start Capture” to enable recording.
Typical Usage¶
The plugin provides a complete command-line tool set for querying status, exporting data, or adjusting configuration.
Status and Queries¶
/typing status: Checks current capturing status, Hook/UIA health, today’s count, and database size./typing today [date]: Views statistics for a specified date, including unit count, key presses, active time, typing speed, and distribution by hour and application./typing report [week-offset]: Views weekly report trends, the application used for the longest duration, high-frequency keywords, and a summary./typing analyze [date|all]: Performs topic analysis on a specified date or all data, returning keywords, topic clusters, and a local summary.
Data Management¶
/typing export date [md||csv]: Exports a daily report with SHA-256 checksums (supports Markdown or CSV formats)./typing usage [date]: Views detailed minutes for foreground time, foreground active time, and high-interaction time for each application./typing clear [date]: Deletes records for the specified date (requires confirmation and cannot be recovered).
Control and Configuration¶
/typing pause / resume: Pauses or resumes capturing./typing config: Gets or sets configuration items, including scope, data retention policies, hotkeys, and analysis parameters.
Applicable Scenarios and Cautions¶
The plugin runs with the permissions of the current DSH process. Its implementation details and privacy policies should be read carefully before installation.
Data Security Notes¶
- Plaintext storage: Data is stored in a local SQLite file, and disk encryption is not implemented in the current version (Feature FR-022 is not implemented). Protection is limited to content-level masking rather than full-disk security. Enabling it on shared computers is not recommended.
- Uninstallation remnants: Uninstalling the plugin does not automatically delete recorded data. Before uninstalling, manually run
/typing clearor delete the%USERPROFILE%\.dsh\data\typing-insight\directory directly.
Compatibility Limitations¶
- WeChat 4.1.x: Because this version uses MMUI closed rendering, the plugin can only capture keystrokes and cannot capture text content.
- Full-screen applications: For full-screen applications, only keystroke capture is supported.
- Helper program: The built-in helper executable is currently not Authenticode-signed. This release is in the RC/Beta stage.
Summary¶
syeshare/dsh-typing-insight provides DSH users with a native input behavior insight tool. Through local SQLite storage and data masking, it offers detailed statistics and topic analysis while minimizing the risk of privacy leakage. For developers who need to review their AI interaction habits, this is a practical companion tool.
- GitHub repository: https://github.com/SYeShare/dsh-typing-insight
- Community directory: https://www.skillhub.cn/plugins/SYeShare/dsh-typing-insight