UI Enhancements

dsh-meow-smooth

Phant0Meow/dsh-meow-smooth · ★ 66

Phant0Meow

Mobile-first UX polish for the DSH Web UI: composer auto-fold, enter-as-newline on phones, compact sidebar/header/settings, zoom and overscroll lock, plus approval/question/completion notifications via in-page cards, Web Push, and webhook — zero dsh changes.

README body is shown in Chinese.

License
MIT
Added
2026-08-23
Maintenance
active
Install kind
github
npm
meow-smooth

No manifest check is available; listing does not imply compatibility or security review.

安装

dsh plugin --profile web add github:Phant0Meow/dsh-meow-smooth

GitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试

For install and environment setup, plus plugin development tutorials, see DSH community docs ↗

README

Source README · body: zh · Read Chinese README

Table of contents
  1. 简介
  2. 核心特性
  3. 手机上更像原生 App
  4. 打字与输入
  5. 通知(电脑、手机都支持)
  6. 手机上访问更快(可选)
  7. 其它细节
  8. 快速开始
  9. 安装
  10. 卸载
  11. 兼容性
  12. 详细文档
  13. 许可证
  14. 致谢

简介

dsh(DeepSeek Harness)前端体验增强插件,零 dsh 本体改动,纯客户端自包含。 装上之后,dsh 在手机上像原生 App 一样好摸,在电脑上也有更舒服的小细节。

tailscale实现手机端远程连接dsh(插件包含tailscale配置踩坑指导,AI看完应该可以帮你快速实现手机连接dsh,你就不用自己从零开始踩坑了。)

手机端ui交互优化,让手机端dsh真正可用。你可以躺着coding了。

电脑、手机都支持的通知系统。AI跑任务,你切出去刷b站了,AI跑完任务或者中途提问,会发通知给你。

还有一些ui交互方面的细节优化。

作者自己在用,亲测好用,非常提高幸福感。

dsh-meow-smooth:

核心特性

手机上更像原生 App

能力 说明
边缘手势抽屉 屏幕左缘往右轻划唤出侧边栏,再划一下展开完整侧边栏,长划一步到位;点外面或往左一划收起。三档停留全是原生状态。
返回手势当抽屉用 手机浏览器里左缘右划(或按返回键)不再退出页面,而是打开侧边栏;AI 跑着任务也绝不会被一滑带走。
细竖条折成小方块 收起后的细竖条折叠成左上角一个带 DeepSeek 图标的方块,会话标题自动让位;点一下直接展开完整侧边栏,选完自动折回。装了会往侧边栏加按钮的插件时,小方块自动让位回原生竖条。
侧边栏更聪明 窄屏下切换会话后自动收起,把屏幕还给对话;展开时点一下右侧空白就收起。
按钮行永不换行 窗口再窄,权限 / 模型 / 上下文 / 发送都稳在一行 —— 模型名自动缩短省略,权限按钮自动收成图标,不再整排掉到第二行。
模式选择只留图标 agent preset 在手机上只显示一个小图标,点一下展开完整名字,点别处自动收回。
宽手机右侧面板分屏(dsh 0.1.6+) 折叠屏内屏、小平板(约 560–768px)上文件面板不再整屏盖住对话,左右各半;普通手机(≤480px)保持全屏。
设置页适配手机 手机上全屏显示、左侧边栏收成图标列;电脑保持官方原样。

打字与输入

能力 说明
输入框失焦自动折叠 长草稿不再占半屏。电脑保留 2 行、手机收成 1 行;点一下又展开,草稿内容与滚动位置原样保留。
手机上回车 = 换行 不怕误触把半截话发出去;Shift/Ctrl/Enter 与输入法选词不受影响,桌面键盘依旧回车发送。
AI 运行时多一个插话按钮 AI 回话时发送键旁多出一个小箭头,等价于按一次回车;手机虚拟键盘没有 Ctrl/Cmd,运行中插话全靠它。
打字时顶部栏自动让位 唤起输入法时标签自动隐藏,只留当前会话名;键盘收起一切恢复。
手机拍 / 选图(dsh ≤0.1.2) 输入栏右侧 📷 直接调起拍照 / 相册,走与桌面拖图同一条官方附件管线;0.1.3-alpha.2 起官方自带选图入口,本插件探测到就不重复显示。

通知(电脑、手机都支持)

能力 说明
页面内提醒卡片 AI 中途要权限、有问题等你回答、或回合因错误中断,屏幕上方弹卡片,点一下跳过去处理。
系统通知 AI 跑完长任务 / 要权限 / 提问,哪怕你切出去刷 B 站也会弹通知,点通知直接回到对应会话。
多会话同时跑也不错过 一次开好几个会话,你在跟其中一个聊,别的会话有动静同样提醒你。
运行失败也提醒 回合因错误中断时同样提醒;自动重试中的瞬时错误不打扰,只有最终失败才提醒,每条恰好一条。
手机也能收到 桌面与安卓直接弹;iPhone 通过 Web Push 或 Bark 等通道。
不打扰 电脑端页面正聚焦时不弹系统通知,切到别的窗口才弹。

手机上访问更快(可选)

能力 说明
内置压缩代理 把大会话的历史记录响应压缩 70–90%,蜂窝网络也流畅;流式输出与实时连接不受影响。默认关闭,开启步骤见 docs/访问加速.md。
自动分辨宿主版本 老版 dsh 没有响应压缩就压缩历史记录;新版自己会压缩,代理自动切成纯透传,不多绕一层。判断靠实测能力、不认版本号。

其它细节

  • 顶部栏与回答信息行可横滑:Session 名永不截断,统计不再被屏幕边缘切掉。
  • 禁止意外缩放:双击、双指捏合都不再让页面意外缩放。
  • 表格触摸滚动修复:从表格任意位置起手都能正常滑动页面,宽表还能左右滑。
  • 禁用橡皮筋回弹:页面下拉不再回弹,更像原生 App 的手感。
  • 小图标化:下载记录、后台任务、子代理等按钮在手机上缩成紧凑小图标,依旧一点就开。
  • 电脑上也保留同样的折叠与让位行为,只是行数与手机不同。

快速开始

安装

从 GitHub 安装:源码在 src/,lib/ 不入仓库,安装时 npm 会触发 prepare 脚本现场构建,装完即用。

dsh plugin --profile web add github:Phant0Meow/dsh-meow-smooth

从 npm 安装:包内已含构建产物 lib/index.js 与 lib/client.js,安装时不再构建。

dsh plugin --profile web add meow-smooth

两种方式装完都会自动挂载,重启 DSH web 后启用,无需手工编辑任何组合文件。

npm 源 dsh plugin --profile web add meow-smooth 自 0.6.1 起恢复可用;0.6.0 及更早版本的 package.json 带 BOM 会解析失败,请避开。GitHub 源始终最新,推荐优先使用。

卸载

dsh plugin --profile web remove meow-smooth

彻底移除,重启 DSH web 后不再加载。

兼容性

支持 dsh 0.1.5(含最新的 0.1.5-rc.1),同时向下兼容旧版本——升级 dsh 不需要改本插件,也不需要改配置,手机端链接(tailscale serve 指向)照旧。

其中的手机访问加速代理会自动分辨宿主版本:老版 dsh 没有响应压缩,代理就压缩历史记录;新版 dsh 自己已经会压缩,代理自动切成纯透传,不再多绕一层。这个判断靠实测能力、不认版本号,所以夹在中间的版本也各有正确行为。

详细文档

想了解 看这里
手机端远程访问 dsh(Tailscale 配置、信任围栏、八个坑、排障表) docs/手机端访问指南.md
系统通知与 Web Push 配置、飞书 / 企业微信群机器人转发 docs/通知配置.md
访问加速代理的开启步骤 docs/访问加速.md
各项功能在插件内怎么实现 docs/实现方式.md

许可证

MIT,见 LICENSE。


致谢

  • better-er——运行中插话/排队发送按钮(PR #6)和 tsc 类型检查的工程化打底。手机上回车改成换行之后,运行中的插话一直没入口,这个按钮把最后一块拼图补上了,谢谢!