jjxjjjjiik-bot/dsh-chat-timeline
1:1 port of DeepSeek's official web right-side chat navigation rail (ScrollNav): hover-expandable rail, reading-position highlight, click-to-jump.
dsh-chat-timeline is a 1:1 port and enhancement of the official DeepSeek web app's right-side conversation navigation rail (ScrollNav) as a DSH plugin: a slim always-visible vertical rail where every user-sent message appears as an indicator line, exactly matching the official collapsed state. It adds star key-point bookmarks with a Marked only filter (persisted via localStorage), full light/dark theme adaptivity (1:1 pixel port of DeepSeek official themes), smooth jump stabilization with a scroll-freeze guard, deep dsh-rewind integration, dynamic workbench avoidance (detects right-side workbenches/sidebars like aionui), auto-hide for sessions with fewer than 2 user messages and viewports <= 767px, and accessibility (ARIA labels, Enter/Space keyboard navigation, prefers-reduced-motion compliance).
Install
dsh plugin --profile web add dsh-chat-timelineRun dsh plugin --profile web add dsh-chat-timeline (or dsh plugin add dsh-chat-timeline), then restart dsh web and refresh your browser. Windows users can instead download/clone the repo and double-click install.bat (idempotent). Manual install: copy the plugin to $DSH_HOME/profiles/web/plugins/dsh-chat-timeline/, add the file: dependency to profiles/web/package.json, add the cordis.patch.yml row, and restart.
Compatibility
DeepSeek Harness (DSH) web profile. Host half registers the dshChatTimeline session projection; client half renders the TimelineRail in the conversation.input.dock slot (portal-rendered to body). Integrates with dsh-rewind (withdrawn messages auto-removed from the projection and view). Not affiliated with, endorsed by, or sponsored by DeepSeek.
Details
- Repo: jjxjjjjiik-bot/dsh-chat-timeline
- Category: UI Enhancements
- Stars: 10
- Version: npm package dsh-chat-timeline 0.1.4 (registry-verified 2026-08-23); MIT
- Last push: 2026-08-17
- First seen: 2026-08-14
Recent updates
The current README documents the feature list, how it works (projection → loaded chat nodes → background loadOlder loop), three install methods (npm one-command, Windows install.bat, manual), the architecture reference (1:1 ScrollNav CSS port re-scoped under the dsct_ prefix, modeled on asukasec/dsh-message-preview), and the MIT license.
FAQ
- Is this an official DeepSeek product?
- No — it is not affiliated with, endorsed by, or sponsored by DeepSeek; it ports the ScrollNav UI/UX from the chat.deepseek.com shipped client.
- How do I bookmark a message?
- Star important turns with ★; marked items get golden indicator lines in the collapsed rail, and a one-click Marked only (n) header filter shows just them.
- Does it work on mobile?
- It auto-hides when the viewport width is <= 767px (mobile / narrow windows) and when the session has fewer than 2 user messages.
Alternatives
lire1131/dsh-undo-plugin · asukasec/dsh-message-preview · dingyi222666/dsh-session-notification