N9-Developer-Empowerment/DSH-Vibeify--plugins-dsh-visuals ↗★ 1
dsh-visuals
Optional, provenance-preserving public image search for DSH Vibeify. 适合在生成杂志内容时需要合规搜索并引用图片的用户。
설치
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:N9-Developer-Empowerment/DSH-Vibeify#65207124db8162264b549fd7799252c6670ae4e5&path:plugins/dsh-visualsDSH Vibeify
Turn your AI work into a living magazine.
DSH Vibeify is an open-source, local magazine for DeepSeek Harness. It gives AI work a visual, content-first home: use DeepSeek, ChatGPT, or both; keep Chat for control; and share only the finished article you choose.
Download Vibeify 0.16.3 · Watch the finished walkthrough · See how it works · Get installation help · Email Vibeify
The real 2:24 demonstration opens Vibe with content, turns a Chat request into a visual card, uses an explicit Update, then previews one article privately before optional publication. Watch it on YouTube.
DSH Vibeify's magazine is not a public website. It turns DeepSeek Harness—a local runtime for agents, models, tools, permissions and sessions—into a creator-first streaming experience that behaves like a website. Vibe is the visual, content-first home; Chat remains underneath for detailed requests, progress, approvals, Queue, Steer and technical evidence. An optional, deliberately separate share service can publish one reviewed article at a time without exposing the local magazine or requiring the recipient to have DSH, ChatGPT, or DeepSeek.
The idea: generative AI beyond turn-by-turn chat
Most AI products begin with an empty box. The person writes a prompt, waits for one answer, and repeats. DSH Vibeify begins with something useful to explore and turns Chat work from any thread into one continuous edition. Returning readers open their saved edition, newest stories first. A configured editorial direction takes precedence over the local welcome issue. First-time readers without a direction can still explore local orientation pages without a model call; Update my magazine or Update VIBE now requests a fresh people-centred issue. Look & feel controls the magazine palette, text size and spacing separately from Chat. For an explicit public-content request, each complete verified card can arrive while the rest of the answer is still being made; ordinary final answers join after completion. It generates extra magazine material only when the reader asks for an update.
The one sentence to remember: open Chat and say “Make a Vibe about…” when you want a deliberately edited Vibe article or series. That explicit wording tells the active DSH lead to use Vibeify's visual, linked, complete-chunk publishing contract. An ordinary Chat answer may still join Vibe after it finishes, but it is not guaranteed to receive the richer article structure or to stream card by card while the turn is running.
flowchart LR
OPEN["Open local DSH"] --> WELCOME["Evergreen welcome issue\nwhy · how · try it in Chat"]
WELCOME --> VIBE["Vibe already contains a visual edition"]
VIBE --> EXPLORE["Read · watch · save · respond"]
RADAR["Shared public radar\ntrends · culture · technology"] --> CACHE["Local hidden reserve\nsignals · candidates · ready pages"]
CACHE --> VIBE
EXPLORE --> SIGNAL["A Chat request, pull-to-update, or Update click"]
SIGNAL --> HARNESS["DSH harness\nsessions · tools · models · permissions"]
HARNESS --> LEAD["Active lead agent\nplans and defines acceptance"]
LEAD --> INSTANT["Local reserve\nready pages + visual short + questionnaire"]
LEAD --> WORK["Independent specialist lanes\nquick · culture · media · deep"]
WORK --> CHECK["Lead verifies each finished lane independently"]
CHECK --> STREAM["Each closed editorial chunk streams immediately"]
INSTANT --> VIBE
STREAM --> VIBE
STREAM --> STOP["One bounded update completes, then stops"]
VIBE --> PREVIEW["Share one article\nprivate preview first"]
PREVIEW -->|"reader presses Publish"| PUBLIC["Public article link\nno DSH account required"]
EXPLORE -. "open when you want control or detail" .-> CHAT["Chat\nask · queue · steer · approve · inspect"]
CHAT --> HARNESS
The visible surface is website-like, but the machinery underneath is an agent harness:
| Layer | What it does |
|---|---|
| DSH | Runs sessions, agents, model routes, tools, permissions and approvals on the user's machine. |
| Vibeify | Adds the continuous editorial stream, visual presentation, local content buffer and safe route between generated work and the stream. |
| Vibe | Presents every thread's completed answers—and complete verified cards from an active public-content request—as one newest-first edition. A hidden local reserve may be prepared while Vibe is in recent use; only Pull to update, Update, a closed public-content card, or a completed Chat answer changes the visible magazine. It is not a separate public site. |
| Chat | Lets the user ask directly, queue or steer work, approve protected actions and inspect progress or technical evidence. |
| Lead agent | Plans, sets the acceptance bar, validates work and owns the final result. This is Codex in governed ChatGPT/combined mode, or the native DSH agent in DeepSeek-only mode. |
| Workers | Optionally perform bounded research, coding, analysis or media work; their output is not published merely because they say it is finished. |
| Optional share service | Receives one allow-listed, reader-reviewed article only after Share is clicked, shows a private preview, and performs a public write only after a second Publish public link click. It never receives the Chat prompt, reasoning, session identity, settings, local history, or credentials. |
“Streaming” here means a continuous stream of complete, formatted content items, not merely text appearing token by token. The edition is available immediately from local bundled, saved, and ready-reserve material. A deliberate pull or Update click releases ready pages immediately, including visual and questionnaire formats, then uses one foreground batch only when the reserve is short. During an explicit public-content Chat request, the first short verified card arrives before the whole series is researched and each later closed card follows independently; ordinary un-enveloped final answers join after durable completion. Neither route makes an extra AI call. Opening, scrolling, changing settings, or finishing a batch never changes the visible edition by itself.
This is the different paradigm: Chat is an available control surface, not the whole product. Each Chat thread remains request-driven and becomes idle after it answers. Vibe is the shared presentation layer across those threads, with an explicit update gesture when the reader wants more.
For a plain-English walkthrough of the two surfaces, instant local reserve, parallel agent lanes, complete-page streaming, stop conditions, provider modes, and privacy boundary, read How DSH Vibeify works.
Choose the provider setup that suits you:
- DeepSeek only: native DSH/DeepSeek runs the agent and the provider-neutral Vibe package supplies the experience.
- ChatGPT only: a ChatGPT-authenticated Codex agent leads and works without an OpenAI API key.
- Both (recommended governance mode): Codex plans, manages, verifies, integrates, and answers while DeepSeek performs eligible bounded execution.
Neither account is individually compulsory, and installation can finish before either is connected. At least one working provider is required before asking the agent to perform AI work. DeepSeek billing and ChatGPT plan limits remain separate.
The first screen is Vibe itself: a full-screen editorial feed opens with the current welcome issue, followed by a bundled content well and the reader's older saved magazine. No guide, tile, recipe, or prompt must be selected. The welcome issue repeatedly points to one useful next move: open Chat, say “Make a Vibe about…”, watch the completed visual pages enter Vibe, then preview and share a good one. A new answer made during the current visit arrives above the welcome issue. Older saved pages remain further down rather than being deleted or mistaken for today's front page. Chat remains the detailed source view with the conventional DSH conversation and technical controls.
DSH is a fast-moving developer preview. Vibeify pins the versions it has tested and includes a health check, but you should still expect upstream changes.
Play inside the article
Ask Chat to “Make a Vibe with an embedded game, calculator, form or interactive graph.” Self-contained interactive panels appear within the article. Open a panel to use it while reading; the built-in Mochi Meadow game is visible immediately and starts only when you press its start button.
The article carries the interaction into its private sharing preview and published page when the matching share-service version is deployed. Mochi Meadow uses the same implementation in all three places. Scores and form answers stay in the open panel; they are not saved or included in the shared article. Closing a panel or reloading resets its state. Panels cannot access your magazine, account, external services or local files.
See interactive article authoring and sharing. Updating local Vibeify does not deploy the separate public share service.
Contact
For Vibeify questions, installation help, or responsible reports that should not begin in a public issue, email info@codingforjustice.org.uk. Do not send passwords, API keys, cookies, OAuth tokens, private prompts, session exports, or unreviewed logs.
Start here
I am curious, but not a developer
Think of DSH as a control room for AI agents. DSH Vibeify changes that control room in three important ways:
- The product starts with content, not a task form. Read, scroll, save, watch, listen, or answer an optional question; open Chat only when you want to make or solve something.
- Every tile is visual. A stable locally bundled photograph is available without a model or network wait. Generated magazine pages require subject-relevant public photography, long features can carry several photographic beats, and occasional AI-assisted graphics remain explicitly labelled.
- Provider choice is real. DeepSeek, ChatGPT, and combined Codex-led governance are separate install modes rather than one account being hidden as a requirement.
It does not switch provider mode without telling you, send your images elsewhere, approve emails or other external actions for you, or promise equivalent quality where no Codex verification step is present.
I want to try it
For the verified Apple-silicon macOS route, download the installer, unzip it, and open Install DSH Vibeify.command. It installs or updates DSH and Vibeify, lets you choose DeepSeek, ChatGPT, both, or later, runs checks, and opens DSH. It never asks for an API key.
The repository also contains friendly Windows and Linux preview installers. They use the same public-source, immutable-package, provider-choice, non-billing-check, and do-not-interrupt-active-work contract. They will remain visibly labelled preview until the complete path has passed on real Windows and representative Linux machines; a Mac-only test is not treated as cross-platform evidence. See Installation for the current downloads and Installation and help FAQ for check-only mode and private, free-chat troubleshooting.
For the developer route you need Node.js 22.19+ in the 22.x line, or Node.js 24+, and Git:
git clone https://github.com/N9-Developer-Empowerment/DSH-Vibeify.git
cd DSH-Vibeify
./scripts/install-dsh.sh --replace
./scripts/install-vibeify.sh --provider deepseek # or chatgpt / auto
./scripts/doctor.sh
dsh web
The installer does not restart a DSH process that is already running. Finish active work first. If DSH is already open on port 3080, reuse that page instead of starting a second copy.
For screenshots, alternative profiles, DeepSeek credentials, updating, migration, and removal, read the full installation guide. For the product lifecycle before or after installation, see How it works.
What you get
- A continuous, website-like local magazine. Vibe covers the DSH work surface completely and opens directly into one long, responsive edition. There is no catalogue-to-player-to-result transition.
- A welcome issue that sells the choice again. Twenty-one visual, reader-facing panels explain the benefits and everyday use of Vibe, Chat, deliberate updates, editorial direction, local learning, imagery, saving, sharing, Queue/Steer, Think/Trajectory, connected apps, DSH, plugins, open source, provider and capability choices, permissions and safe updates. Each panel offers a concrete prompt and a direct route into Chat. The issue is rebuilt from the active plugin rather than cached, so an upgrade cannot reopen with last version's onboarding.
- A deep, findable local well. Twenty-four deterministic editorial chunks—text, credited photography, AI-assisted graphics, and questionnaire cards—are available synchronously on a cold visit. Every tile receives one of twelve bundled visuals with varied crop and treatment, later images decode lazily, and up to 160 completed magazine items persist for 30 days. Find Vibes searches their titles and article text locally; 96 places inside the same total are protected for completed Chat-made Vibes so editorial refills cannot crowd all of them out.
- Instant, bounded updates. Pull down from the top of Vibe—including a two-finger pull on a Mac trackpad—or choose Update. Ready pages are released from the hidden reserve synchronously; a local visual short and questionnaire ensure an immediate response even when the reserve is empty. If fewer than four ready pages exist, one bounded foreground batch fills the gap and streams complete pages independently. Stop update cancels only that dedicated foreground turn, and a 20-minute ceiling stops a stuck update.
- A shared radar, private editing. A transparent GitHub Action publishes a public, content-only trend catalogue every 30 minutes. It contains headlines, links, regions and broad tribe hints—never reader history. Each installation keeps its selected tribes, free-text editor note, interactions, questionnaire answers, candidates, ready pages and spending ledger in that browser.
- A deliberately overstocked reserve. While the browser is open, Vibe was used within 24 hours, background editing is enabled, and the local ready reserve is below target, a separate hidden editor may prepare 6–8 pages. Combined mode asks bounded DeepSeek Flash workers to do most discovery and drafting while Codex verifies; native mode keeps its distinct no-Codex-verification boundary. The conservative reservation ledger hard-stops at the chosen daily maximum, never above US $2.
- Newest-first, append-only depth. Fresh chunks join the top of the same edition while storage remains append-only. They never replace earlier material; deeper research becomes a visible editorial follow-up above the earlier page.
- Questionnaires are content. One-tap cards create useful engagement time and softly shape later selection. Saves, opens, plays and deliberate skips also teach the local editor; the learning record stays on-device and has a one-click reset.
- One magazine across every real Chat thread. Vibe passively follows ordinary reader sessions fo
