meow-file-view: A File Viewer Panel Inside the DeepSeek Harness Conversation Window
meimiaoji-creator/meow-file-view
meow-file-view is a lightweight file viewer embedded in the DSH conversation window: browse the workspace tree on the left, preview Markdown, source code and images on the right, edit and save files, and jump straight to turn deliverables with one-click Git diffs.
meow-file-view is a DSH plugin that embeds a file viewer straight into the DeepSeek Harness conversation window, removing the need to switch to an editor just to confirm what the AI changed. Once enabled, a File button appears beside the input box and slides out a panel where the left tree lazily follows the session workspace and the right side previews Markdown, highlighted source or images, with one-click editing for Markdown. Files written by the model in each turn appear as a chips row at the turn tail, jumping straight to the file and expanding a Diff view when git changes are detected.
How to Install
dsh plugin --profile web add github:meimiaoji-creator/meow-file-view- Category
- Tools & Capabilities
- Platform
- DSH Plugin
- Author
- meimiaoji-creator
- Distribution
- Plugin
meow-file-view Key Features
meow-file-view Repo Summary
What Does It Do?
meow-file-view is a DSH plugin for DeepSeek Harness that embeds a lightweight file viewer directly into the conversation window. It solves the problem of having to switch to an external editor just to see what the AI changed, letting you browse the workspace tree, preview content, and even edit and save files without leaving the harness. The plugin ships as an independent bundle registered into the web profile, coexisting with official plugins without modifying the DSH core, installing extra dependencies, or making external network requests.
Core Features
- A persistent File button on the right of the input box opens a slide-out panel: the left side lazily loads a single-level directory tree that follows the session workspace and hides node_modules and .git by default, while the right side routes previews by file type.
- Markdown supports three states: preview with a TOC sidebar (smooth scroll plus scrollspy highlighting) and click-to-zoom mermaid lightboxes, a one-click edit mode, and Ctrl+S saving through a temp-file plus rename atomic replace.
- Turn deliverables are one click away: files the model wrote or edited in a turn appear as a chips row at the turn tail, and clicking a chip opens the panel at that file, with a Diff button appearing when git changes are detected.
- Image preview covers png, jpg, jpeg, gif, webp, bmp, and ico with a 20MB per-image limit and explicit errors when exceeded; svg is deliberately excluded to avoid same-origin script execution.
- A Git Diff section in the settings dialog lets you set a fallback git executable path and per-line repository root overrides, taking effect immediately without a restart.
How to Use This Plugin?
After enabling it in DSH, a File button appears to the right of the conversation input box; click it to slide out the viewer for the current session workspace. Files produced or modified by the model in each turn are attached as a chips row at the turn tail, and clicking a chip jumps straight to that file; if the file is changed or untracked, the Diff button on the chip shows the working tree plus index against HEAD, rendering untracked files entirely as added lines. To adjust behavior, change fields such as root, maxBytes, exclude, edit, and maxImageBytes in the plugin config; setting edit to false disables the browser-side write path entirely. Git is optional: probing fails silently, the Diff button simply does not appear, and everything else keeps working.
How to Troubleshoot This Plugin?
- The plugin crashes during apply: this usually happens when config is explicitly set to an empty value, which parses to null; set it to an explicit empty object as described in the official instructions.
- Images fail with a 413 error: the single image exceeds maxImageBytes, so raise that setting or use a smaller image.
- Very large files cannot be edited: text beyond maxBytes is truncated and editing is disabled to avoid losing the unread tail; raise the limit to enable editing.
- The Diff button does not appear: the plugin first walks up to find .git and then confirms the git command is available, and skips quietly if either step fails; specify a git executable path or repository root overrides in the Git Diff settings section.
This page is an independent rewrite of the plugin's official README — for authoritative documentation and the latest changes, refer to the source: meimiaoji-creator/meow-file-view. The plugin is third-party code that runs on your machine once installed; inclusion does not imply endorsement — please review the source before installing.
DSH Plugin FAQ
