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).

UI Enhancements ★ 10 updated 2026-08-17
View on GitHub ↗

Install

dsh plugin --profile web add dsh-chat-timeline

Run 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

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

More plugins in UI Enhancements

Browse more in UI Enhancements

Guides for UI Enhancements plugins