WhitePlusMS/dsh-git-graph

Dedicated read-only Git Graph view beside Chat and Trajectory: commit topology, local/remote/tag refs, HEAD and working-tree status, search, filtering, first-parent mode, refresh, and load more.

A dedicated read-only Git Graph view beside Chat and Trajectory in the DSH web interface: commit topology with branch/merge/parent relationships, local/remote branch + tag + HEAD reference labels, clean/dirty working-tree state in the header, full-range search across hashes/subjects/authors/emails/refs, branch-name glob filters, date/author-date/topological ordering with first-parent mode, inline commit details (hash, author, committer, date, parents, signature status, refs), file changes in tree or list view with per-file diffs, uncommitted-changes inspection, commit-to-commit comparison, tags/stashes metadata strip, an in-results find bar, and display settings persisted per repository. Refreshing the graph never creates a conversation message or writes to the trajectory; a git_graph model tool is registered too.

UI Enhancements ★ 3 updated 2026-08-18
View on GitHub ↗

Install

dsh plugin --profile web add https://github.com/WhitePlusMS/dsh-git-graph/archive/refs/tags/v0.0.2.tar.gz

dsh plugin --profile web add https://github.com/WhitePlusMS/dsh-git-graph/archive/refs/tags/v0.0.2.tar.gz (GitHub tag install; no npm package published — npm 404 verified 2026-08-30). Restart dsh web after installation. Remove: dsh plugin --profile web remove dsh-git-graph.

Compatibility

DSH web profile; reads Git via fixed subprocess args (no shell interpolation); read-only release; MIT.

Details

Recent updates

Dedicated Git Graph view (read-only); commit topology + refs labels; full-range search; inline details + per-file diffs; compare commits; keyboard support; refresh without trajectory writes.

FAQ

Can it modify Git data?
No — the current release is read-only: it does not create, delete, rename, merge, rebase, push, pull, fetch, tag, stash or reset anything.
Does refreshing pollute the conversation?
No — refresh operations call the plugin's Typert Remote directly and are not rendered as tool cards or appended to the trajectory.
How are paths handled?
Git data is read through fixed subprocess arguments without a shell; file-read requests are validated to stay inside the repository.

Alternatives

Wongzexu/dsh-git-status · banlanzs/dsh-web-enhanced · DamonKoy/dsh-web-ui#dsh-git-graph

More plugins in UI Enhancements

Browse more in UI Enhancements

Guides for UI Enhancements plugins