What Is dsh-ads? The Trolling Ad Plugin for DeepSeek Harness
dsh-ads is a trolling entertainment plugin for DeepSeek Harness that turns the Web UI into a 2005-style portal, injecting fictional ads into the sidebar, conversations, mid-inference, and the bottom-right corner—not even inference escapes the ads. This guide, based on the official README, covers what it is, its core features, installation, typical usage, and common troubleshooting.
What Is dsh-ads?
dsh-ads solves the problem of a too-serious interface: it turns the DeepSeek Harness Web UI into a 2005-style portal full of fictional ads, fake games, and popups, so you can enjoy retro web trolling while the model keeps working in the background. The following facts come from the official README (source: Nagi-ovo/dsh-ads):
dsh-ads is developed in TypeScript by Nagi-ovo and open-sourced under the BSD-3-Clause license, belonging to the DSH Plugin ecosystem of entertainment plugins. Ads appear to pause inference, but the model actually keeps working; the rest of the answer and any tool calls become visible when the ad ends. The plugin also promotes real public GitHub projects tagged dsh-plugin that were updated within the last two weeks, and each ad opens the real repository—even after the repository moves to another account. It does not scan, read, or modify any file on your machine.
What Are the Core Features of dsh-ads?
dsh-ads's core capabilities are a fictional ad system, dual-language aesthetics, real plugin recommendation slots, individually toggleable ad slots, and locally stored exposure records—it turns the DSH Web UI into a 2005 portal without touching the model's actual work. All of them come from the official README (source: Nagi-ovo/dsh-ads):
- Fictional ad system: shows a full set of fictional ads in the sidebar, conversations, mid-inference, and the bottom-right; ads appear to pause inference while the model keeps working, and answers and tool calls appear after the ad ends.
- Dual-language aesthetics: switching Settings → Language instantly swaps the entire set of assets, copy, and interactions without a reload; Chinese mode features browser games, a God of Wealth whale, and endless near-wins (two Blue Whale posters rotate every 20 seconds), while English mode has fake antivirus, weird tricks, and fake gameplay.
- Real plugin recommendation slots: public GitHub projects tagged
dsh-pluginupdated within the last two weeks enter the rotation; clicking an ad opens the real repository, and moving a repo does not remove it from discovery. - Toggleable ad slots: every placement has its own switch under Settings → Ads (Unofficial), and choices persist across restarts.
- Local exposure records: impression history stays in the local browser and never leaves your machine.
How to Install and Enable dsh-ads?
Installing dsh-ads is a single command that adds the plugin to DSH's web profile; restart dsh web and refresh the page to activate it, and updates and removal also go through the DSH CLI. Commands below come from the official README (source: Nagi-ovo/dsh-ads):
1. Install dsh-ads: run the install command in the DeepSeek Harness terminal:
dsh plugin --profile web add github:Nagi-ovo/dsh-ads
Wait for the command to finish; if dsh web is already running, restart it and refresh the page to see the ads.
2. Confirm the plugin is in the final config: run the config dump command:
dsh --profile web --dump-config
If the plugin appears in the final configuration, the install succeeded; users of the community plugin-registry can also install it from Settings → Plugins.
3. Update dsh-ads: run the DSH update command, or re-run the install command:
dsh plugin --profile web update github:Nagi-ovo/dsh-ads
4. Remove dsh-ads: remove the plugin from the current profile:
dsh plugin remove dsh-ads
Typical dsh-ads Usage
dsh-ads needs no configuration after installation—it injects ads automatically, and the daily workflow is about switching language assets, disabling ad slots, hacking on the source locally, and contributing custom assets. (source: Nagi-ovo/dsh-ads) The steps below cover the full flow from enabling the effect to customizing the ads.
1. Enable and enjoy the effect: after installing and restarting dsh web, the sidebar, conversations, mid-inference, and the bottom-right corner show a full set of fictional ads with no extra configuration.
2. Switch Chinese/English ad assets: change DSH's Settings → Language and the current page instantly swaps artwork, copy, and interactions without a reload.
3. Disable a specific ad slot: open Settings → Ads (Unofficial) in DSH and turn off any placement; the choice persists until the next launch.
4. Develop locally against the source: clone the repository and install from its root—committed build output means no separate build step is required:
git clone https://github.com/Nagi-ovo/dsh-ads
cd dsh-ads
dsh plugin --profile web add .
5. Contribute custom copy or artwork: read the contribution guide at contrib/README.md in the repository and send a PR (source: Nagi-ovo/dsh-ads).
dsh-ads Troubleshooting
The four most common dsh-ads issues and their typical symptoms and Fixes: ads not showing, ads appearing to freeze inference, your plugin missing from the rotation, and custom assets—respectively restarting, expected behavior, eligibility, and the contribution flow. (source: Nagi-ovo/dsh-ads)
1. Ads do not appear after install: the symptom is no ads anywhere in the UI after a restart; the cause is usually that dsh web was still running when the plugin was installed; the Fix is to restart dsh web, refresh the page, and run this command to confirm the plugin is in the final config:
dsh --profile web --dump-config
If it still does not appear, re-run the install command:
dsh plugin --profile web update github:Nagi-ovo/dsh-ads
2. An ad seems to freeze inference: the symptom is an ad during inference and delayed answers; the cause is not a bug—dsh-ads deliberately shows ads while the model keeps working; the Fix is to wait for the ad to finish, and answers and tool calls appear afterwards, or disable that slot under Settings → Ads (Unofficial).
3. Your plugin is missing from the rotation: the symptom is a plugin you just published not showing up in the recommendation slots; the cause is that rotation requires a public GitHub repo tagged dsh-plugin updated within the last two weeks; the Fix is to tag the repo dsh-plugin and keep it updated, and it will enter the rotation.
4. You want your own ad copy or artwork: the symptom is default assets you want to replace; the cause is that the plugin ships with fixed assets; the Fix is to read the contribution guide at contrib/README.md and send a PR—impressions stay in the local browser.
Use Cases and Notes
dsh-ads suits users who want retro trolling fun in a serious DSH interface and do not mind ads interrupting the display rhythm of inference; note that it is purely entertainment, unaffiliated with DeepSeek or any real company, and never touches files on your machine. (source: Nagi-ovo/dsh-ads)
Use cases: retro portal trolling while chatting in DSH, discovering other community dsh-plugin projects, or demos and pure fun. Notes:
- Entertainment only: every brand, person, domain, price, virus, and promise shown in the ads is fictional; the plugin is not affiliated with DeepSeek or any real company, product, or service.
- Privacy: the plugin does not scan, read, or modify files on the computer; exposure records stay in the local browser; "Verify fix" checks GitHub Star status only after the user clicks it, preferring the local
ghsession or token and otherwise using the anonymous public API. - Display rhythm: ads appear to pause inference while the model works in the background; if you mind delayed display, disable some slots under Settings → Ads (Unofficial).
- Rotation cadence: recommendation slots only include
dsh-pluginpublic repos updated within the last two weeks; stale repos fade out of the rotation.
Project Links
dsh-ads is an open-source project maintained by nagi-ovo under the BSD-3-Clause license. Plugin page: dsh-ads plugin detail.
This page is an independent guide rewritten from the plugin's official README — for the authoritative documentation and the latest changes, defer to the source: Nagi-ovo/dsh-ads. A plugin is third-party code that runs on your machine once installed; inclusion is not an endorsement — review the source before installing.
FAQ
dsh-ads lets you disable each ad slot individually under 'Settings → Ads (Unofficial)', and the choice persists until the next launch; the setting only affects ad display, not the model.
dsh-ads ads only appear to pause inference; the model actually keeps working in the background, and subsequent answers and tool calls appear after the ad ends, so output is unaffected.
Switching DSH's 'Settings → Language' makes dsh-ads instantly swap the entire set of assets, copy, and interactions without a reload; Chinese mode features browser games and wealth gods, while English mode has fake antivirus and weird tricks.
dsh-ads fills its recommendation slots with public GitHub projects tagged dsh-plugin that were updated within the last two weeks; clicking an ad opens the real repository, and moved repos remain discoverable.
dsh-ads stores ad exposure records only in the local browser and never leaks them; the plugin does not scan, read, or modify files on your machine, and it is unrelated to any real company.
The 'verify fix' feature of dsh-ads queries GitHub Star status once only after the user actively clicks, preferring the local gh session or token, otherwise calling an anonymous public API; the result stays in the local browser.
Related Terms
- dsh-ads
- dsh-ads is a trolling entertainment plugin for DeepSeek Harness that turns the Web UI into a 2005-style portal and injects fictional ads into the sidebar, conversations, mid-inference, and the bottom-right corner.— dsh-ads README
- ad slot
- ad slot is a fixed placement where dsh-ads injects fictional ads into the DSH Web UI, covering the sidebar, conversations, mid-inference, and the bottom-right; each slot can be disabled individually under Settings → Ads (Unofficial).— dsh-ads README
- fictional ads
- fictional ads are the fake, entertainment-only advertisements shown by dsh-ads; every brand, person, domain, price, and promise is made up, and the plugin does not scan, read, or modify files on your machine.— dsh-ads README
- verify fix
- verify fix is a dsh-ads button that checks GitHub Star status once after the user clicks it, preferring the local gh session or token and otherwise using the anonymous public API; the result stays in the local browser.— dsh-ads README
Sources
- nagi-ovo/dsh-ads GitHub repository· GitHub
- dsh-ads README· GitHub