dsh-at-sider: Adding @-Mentions and Sorting to the DeepSeek Harness Sidebar File Tree

aiyacharley/dsh-at-sider

Tools & CapabilitiesVerified
Listed on 2026-09-29
Page last updated 2026-09-29

Enhances the native DSH sidebar file tree with @file reference buttons, size and modified-time columns, sorting, and workspace-wide search, so you can reference and locate files without leaving the tab.

dsh-at-sider is a sidebar file tree enhancement for DeepSeek Harness that keeps the native Files tab intact and layers extra capability on top of it. It addresses a tree that only shows names and cannot quickly reference files or sort by time and size: hovering any row reveals an @file button, size and modified-time columns are appended, and the header gains a sort button plus a workspace-wide search box. Right-clicking a preview tab offers one-click @file or reveal-in-tree, and you can revert to the native tree at any time, with everything restored on uninstall.

How to Install

install
npmdsh plugin --profile web add dsh-at-sider
Category
Tools & Capabilities
Platform
DSH Plugin
Author
aiyacharley
Distribution
Plugin

dsh-at-sider Key Features

Inline @file reference buttonSize and modified-time columnsWorkspace-wide header searchSort by name/time/sizeOne-click locate from preview
Listed on dsh-plugin.org

dsh-at-sider Repo Summary

What Does It Do?

It is a DSH plugin for DeepSeek Harness that enhances the native sidebar file tree with @-mention buttons, size and modified-time columns, sorting, and a workspace-wide search box. It solves the problem of a file tree that only shows names, letting you insert a file reference into the current session without leaving the sidebar or switching tabs. Maintained by aiyacharley under the MIT license and written in JavaScript, it works with zero configuration.

Core Features

  • @-mention button: hovering or focusing any row reveals @file (or @folder for directories) next to the name; clicking inserts @path as an atomic file reference into the current session input, identical to references produced by the built-in @ completion or by dragging a file in. Alt/⌥-click copies the reference text instead.
  • Size and modified-time columns: each row shows a human-readable size (870 B, 1.5 KB, 1.2 MB) and a local YYYY-MM-DD HH:mm timestamp, with exact bytes and the full local time on hover; columns adapt to tree width and the size column hides between 300–379px.
  • Header sorting and search: the sort button cycles through name, modified time, size, and type, keeping directories first and entries with missing fields at the bottom, with the preference stored in localStorage; the search box recursively scans the whole workspace.
  • Preview tab context actions: right-clicking a file preview tab offers one-click @file or "reveal in file tree", which expands the ancestor chain and highlights the target row.
  • Instant fallback to native: right-clicking the "Files" tab and choosing to revert restores the native tree; the plugin modifies no native code and is fully restored on uninstall.

How to Use This Plugin?

After enabling it in DSH, open the "Files" tab in the right sidebar (or press Mod+P) and hover any row: an @file button appears next to the file name, and clicking it inserts that file's reference into the current session input, while Alt/⌥-click copies the reference text. The size and modified-time columns, the header sort button, and the workspace-wide search box are all available immediately with no extra configuration. To compare against the native tree, right-click the "Files" tab and revert to it; after opening a file preview, right-click that tab to @file it or reveal it in the tree. The list and search routes are read-only, never read file contents, and are confined to the session workspace root.

How to Troubleshoot This Plugin?

  • Client changes not taking effect after a restart during development: client artifacts are addressed by a revision derived from file metadata, and requests for an old revision are rejected rather than served new bytes. Hard-refresh the browser first; if that fails, uninstall and reinstall per the official instructions, which triggers a live rescan and publishes a new revision.
  • Input box unreachable: @file automatically degrades to copying the reference text, which is expected behavior.
  • File watching unavailable: the tree will not auto-refresh, so fall back to manual refresh.
  • Missing tab action menu entries: only two menu items are absent; everything else still works.

This page is an independent rewrite of the plugin's official README — for authoritative documentation and the latest changes, refer to the source: aiyacharley/dsh-at-sider. The plugin is third-party code that runs on your machine once installed; inclusion does not imply endorsement — please review the source before installing.

Install, update, and uninstall this plugin in the Plugin Market of DeepSeek Harness's DSH Plugin Hub

DSH Plugin FAQ