dsh-cajita
Run the following command in DeepSeek Harness:
dsh plugin install hpyperry/dsh-cajita
Paste the following prompt into your AI chat to install this plugin:
Run dsh plugin install hpyperry/dsh-cajita in the terminal to install this plugin; the source repository is at https://github.com/hpyperry/dsh-cajita
About this plugin
A few rough edges keep showing up in the DeepSeek Harness web interface: you hit Enter a beat too early and the half-formed message is gone, with no way to edit it in place; TUN or system proxies rewrite DNS to private addresses, and web_fetch rejects every intranet-bound target, silently killing whole fetch batches; the agent finishes its turn or raises an approval prompt while you are in another tab, and nothing tells you. dsh-cajita bundles all three fixes into a single plugin, so one install and one restart cover everything.
Message editing is inline and non-destructive: a new Edit button appears beside the copy link on every user bubble. Click it and a card styled identically to the official composer overlays the original text, pre-loaded with the sent content. Edit and press Enter to fire a brand-new message through the exact same send pipeline; the original stays in history untouched. The web_fetch intranet toggle is a plain boolean, off by default and byte-for-byte equivalent to stock behaviour. Flip it on and targets that resolve to private, loopback, or fake-ip addresses become reachable, closing the gap that TUN proxies and captive DNS create. For turn notifications, when the agent completes a round, raises a question, or awaits approval, a browser system notification pops if the page is not in the foreground, with a scene prefix in the title so you know at a glance what is waiting. All three features are independent, each with its own instant-effect toggle in the plugin settings card, so you enable only what you need.
This plugin is for people who routinely send a message before it is fully formed and want to fix it in place rather than retype; for TUN, WireGuard, or corporate-proxy users whose web_fetch calls are silently blocked by the public-only check; and for anyone who lets the agent grind through long tasks in the background and would rather get a ping than discover the result later. Uninstalling the plugin restores the original experience cleanly, with no leftover state.
Use Cases
- Fix a mis-sent message in place without retyping the entire content
- TUN proxy or system DNS resolves targets to intranet addresses, causing web_fetch to reject all of them
- Get a browser notification when the agent completes a turn, raises a question, or awaits approval in the background
Best For
- Conversational users who frequently want to edit a message right after sending it
- Network users on TUN, WireGuard, or corporate proxies whose web_fetch calls are blocked by intranet resolution
- People who run long agent tasks in the background and want timely alerts when the page is not in the foreground
Related Plugins
Free web search plugin for DeepSeek Harness with web search, X search, and page fetch; no signup or API key required, with automatic multi-engine failover.
AnySearch-powered web and vertical search plugin for DeepSeek Harness, offering real-time search, cleaned URL content, concurrent batch search via native web_search/web_fetch, no API key required.
Pixel-perfect webpage clone tool that uses an agent harness to turn any webpage into a scored, full-page React replica.
A bilingual cost-tracking plugin for DeepSeek Harness with session/daily cost, budget, official & custom provider balance, coding plan quotas, peak/off-peak pricing alerts, and history stats.