1:1 port of DeepSeek's official web right-side chat navigation rail (ScrollNav): hover-expandable rail, reading-position highlight, click-to-jump.
Install
# from GitHub (first run asks for allowBuilds approval — follow the hint, retry)
dsh plugin --profile web add github:jjxjjjjiik-bot/dsh-chat-timeline
GitHub-sourced plugins run build scripts on your machine at install time. Only install sources you trust, and pin a commit (github:owner/repo#sha).
README
English | 简体中文
A 1:1 port of the official DeepSeek web app's right-side conversation
navigation rail (ScrollNav) as a DeepSeek Harness (DSH) plugin — the exact
ScrollNav UI/UX from chat.deepseek.com's shipped client, brought to your DSH
Web chat.
Not affiliated with, endorsed by, or sponsored by DeepSeek.
Preview
Features
- Always-visible right rail — slim fixed vertical rail; every user-sent message appears as one indicator line, exactly like the official collapsed state
- Hover to expand — panel reveals message previews; the item nearest your reading position is highlighted in brand blue, tracking scroll in real time
- Click to jump — smooth-scrolls to the message, loading older history on demand
- Auto-hidden — disappears when the session has fewer than 2 user messages
- Accessible — ARIA labels +
prefers-reduced-motionsupport
How it works
The host half registers the dshChatTimeline session projection that durably
enumerates all user-sent messages; the client half renders the TimelineRail
component (mounted in the conversation.input.dock slot, portal-rendered to
body). Data sources, fastest first: projection → loaded chat nodes → background
loadOlder loop.
Install
One-click (Windows, recommended)
- Download this repo (green Code button → Download ZIP, or
git clone) - Double-click
install.bat— the script copies the plugin, registers the config, and runspnpm installautomatically - Restart
dsh weband refresh the browser
The script is idempotent: re-running it won't re-install.
Manual (other platforms)
- Copy the plugin to
$DSH_HOME/profiles/web/plugins/dsh-chat-timeline/($DSH_HOMEis usually~/.dsh) - Add
"dsh-chat-timeline": "file:plugins/dsh-chat-timeline"toprofiles/web/package.json, then runpnpm install - Add to
profiles/web/cordis.patch.yml:- insert: - id: chat-timeline name: dsh-chat-timeline - Restart
dsh weband refresh the browser
Architecture reference
- Layout/CSS: 1:1 port of the official ScrollNav (extracted from the shipped
main.css), re-scoped under thedsct_prefix - Plugin architecture: modeled on asukasec/dsh-message-preview (MIT)
License
MIT — see LICENSE. "DeepSeek" is a trademark of its owner; this project is not affiliated with DeepSeek.
Links
More in this category
zhu1090093659/dsh-web-ui#packages/dsh-web-ui-all★ 1880
Plugin and skin collection for the DSH Web UI: task board, Git graph, right-side panel, remote mobile UI, pet, live token stats, and a skin center.
ccch1mneyyy/dsh-TUI★ 876
Claude Code-style full-screen terminal UI: pixel-whale header, live status line, and streaming thought expansion.
omdsh-dev/DSH-better-sidebar★ 740
Full sidebar workbench with file rendering and editing, terminal, Git, and subagents; third-party plugins can register new tabs.
huiliyi37/dsh-tianshu-tui★ 132
A terminal UI (TUI) for DeepSeek Harness.
omdsh-dev/dsh-at-file★ 126
Codex-style `@file` mentions: search workspace files in the composer and attach their contents to prompts.
Nagi-ovo/dsh-visualize★ 82
In-conversation generative UI: the model renders interactive HTML cards into the chat stream, with streaming preview and sandboxed rendering.