AI Agent Hub
Back to plugins
🧰

dsh-cajita

Web Tools Updated 2026.09.05

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