DSH Marketplace

The catalogue

Every DeepSeek Harness plugin

Synced from the community registry and the dsh-plugin GitHub topic. Star counts and last-push dates come straight from GitHub.

2,348 plugins

Composer mic for the Web UI: tap-to-monitor live transcription and hold-to-talk, with host Edge TTS reply reading that streams while the model generates, echo-pause during reading, and tap-to-stop.

Installed cleanly when we ran it

npm packageTypeScriptyesterday

AI review

dsh-voice-input-plugin

What it is — Integrate voice input into the Composer toolbar of DeepSeek Harness Web UI, supporting tap-to-monitor live transcription and hold-to-talk voice chat.

Who it is for — When using DeepSeek models for conversation in the DeepSeek Harness Web UI and needing voice input support, install this plugin. Users who rely primarily on keyboard input won't need it.

Watch out — Sandbox test passed: installed successfully in a fresh profile and registered with harness. No obvious issues found. Requires the host Edge TTS capability for natural reply reading.

The verdict — I would install it because it provides voice input for the composer, but only worth it if you need real-time voice interaction.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
Source

Skill pool manager in the Settings sidebar: enable/disable, folder batch import with rename-conflict prompts, state-driven one-click DSH-spec check & auto-fix, system/project scope labels.

Installed cleanly when we ran it

GitHub sourceJavaScript3d ago

AI review

dsh-skill-manager-ytxue

What it is — Manages skill pool in DeepSeek Harness settings sidebar with enable/disable skills, batch folder import with rename-conflict prompts, state-driven one-click DSH-spec check and auto-fix, and system/project scope labels.

Who it is for — Developers managing custom skills for DeepSeek Harness projects are suitable for installing this plugin because it provides system and project scope labels. Users who do not need to handle skill batch imports may not require it as this plugin focuses on state-driven checks and auto-fix.

Watch out — Sandbox test passed: installed in a new profile and registered into profile. It will execute shell commands. No obvious issues found.

The verdict — If I were to install it, I would because it provides skill system and project scope labels and auto-fix, but only if installed from source.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source

Appearance customization for the DeepSeek Harness WebUI: theme palette, wallpaper and video backgrounds, translucency and glassmorphism.

Installed cleanly when we ran it

npm packageTypeScriptyesterday

AI review

dsh-ui-appearance

What it is — DeepSeek Harness WebUI appearance customization plugin.

Who it is for — Users customizing DeepSeek Harness WebUI appearance should install it. Users who do not use DeepSeek Harness WebUI do not need to install it.

Watch out — It passes sandbox tests in a new profile and registers into the profile. Settings are persisted in browser localStorage and retained after refresh. It has good compatibility; blur can be set to 0 on low-end devices.

The verdict — I would install it because it implements via official mechanisms without core code changes and passes tests.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
Source
6

DSH↔Godot engine runtime bridge: launch and drive a running Godot 4.x game through its in-game TCP interaction server — 8 tools (scene/UI inspection, GDScript eval, input simulation, screenshots, headless static ops, script validation), replaces godot-mcp.

Installs, but not as a profile layer

npm packageGDScriptyesterday

AI review

godot-bridge

What it is — DSH Godot 4 runtime bridge plugin drives game runtime via TCP server connection.

Who it is for — In a Godot 4.x project using the McpInteractionServer, this plugin is suitable for launching and driving the game. Users without Godot 4 integration needs do not need to install it.

Watch out — The installation command executes successfully, but the plugin is installed as an ordinary dependency without dsh.bundle and does not become a profile layer. The game side requires registering the McpInteractionServer autoload. No obvious pitfalls found.

The verdict — I would not install it because it only adds an ordinary dependency rather than a profile layer and requires manual Godot path configuration.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source

dsh-plugin-msg-nav

SherUnlocked-4869

6

Conversation node navigation rail for the DSH Web UI: one dash per user message on the right edge, reading-position tracking, hover preview card, click-to-jump with highlight line, sliding window, and auto-hide.

Installed cleanly when we ran it

GitHub sourceJavaScriptyesterday

AI review

dsh-plugin-msg-nav

What it is — DeepSeek Harness Web UI adds a navigation rail for user messages on the right edge of the conversation area, supporting reading position tracking, hover preview cards and click-to-jump.

Who it is for — Users who need to quickly locate message positions while doing long multi-turn conversations in the DeepSeek Harness Web UI are suitable for installing this plugin. Users who do not use the DSH Web UI are not suitable because this plugin is specific to the Web UI.

Watch out — Manual approval of the build script is required when installing from GitHub source. It was tested to be registered into the profile in a new profile. It executes shell commands.

The verdict — Not installing because it only renders node rail in conversation views, not for other tools.

自检结果: 第四段「不装,因为它仅在对话视图下渲染节点串,不适用于其他工具」去掉后,读者仍会知道它针对 Web UI 特定导航场景,核心价值未丢失。

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source
6

DeepSeek API balance and 24-hour usage dashboard in Settings, with estimated spend, token counts, request counts, and an hourly timeline.

Installed cleanly when we ran it

GitHub sourceJavaScriptyesterday

AI review

ds-api-usage

What it is — DeepSeek Harness settings page integrates an API usage dashboard displaying balance, estimated spend, token counts, and request timeline.

Who it is for — Users who need to monitor token consumption and costs when deploying models in DeepSeek Harness can install this plugin. Users who only view usage on the official DeepSeek platform can skip it, since the official page provides a similar timeline chart.

Watch out — Sandbox test passed: successfully installed in a fresh profile and registered by harness. Data is persisted to $DSH_HOME/storages/ds-api-usage.json with writes throttled to once every 60 seconds. No obvious issues found.

The verdict — I would install it because it offers API usage monitoring in the DeepSeek Harness settings without any extra key configuration.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source

dsh-us-stocks

Realyujie

6

US stock quotes, price history, financial statements, analyst consensus and news via yahoo-finance2.

Installed cleanly when we ran it

npm packageTypeScriptyesterday

AI review

dsh-us-stocks

What it is — Integrates US stock data tools into DeepSeek Harness, supporting quotes, history, financials, analyst view, news and ownership.

Who it is for — When an agent in DeepSeek Harness performs stock analysis tasks, it provides specialized tool support for market data. If the agent's tasks are limited to non-stock-market domains, this plugin is unnecessary.

Watch out — Sandbox test passed: installed successfully in a new profile and registered by Harness. No obvious issues found.

The verdict — I would install it because it reduces tool calls from 31 to 5 and wall clock time from 213.5s to 33.2s for the AAPL task.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source
6

Migrate Claude Code sessions, memory, skills and CLAUDE.md into DSH with seamless resume (claude_scan / import_claude / resume-claude / web panel).

Installed cleanly when we ran it

npm packageJavaScriptyesterday

AI review

dsh-claude-move

What it is — Migrates Claude Code sessions, memories and CLAUDE.md into DeepSeek Harness for seamless resumption.

Who it is for — If you use Claude Code and need to migrate sessions into DeepSeek Harness to retain context, this plugin is suitable. If you do not use Claude Code as a data source, you do not need this plugin.

Watch out — Sandbox test passed. Installed in a fresh profile and registered by harness. No obvious issues found.

The verdict — I would install it because it supports live sync with a running Claude Code.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source

dsh-github-login

Noob-stupid

6

Visual GitHub login without a terminal: in-window device flow, token synced into the gh CLI, and host status/launch endpoints.

Installed cleanly when we ran it

GitHub sourceHTMLyesterday

AI review

dsh-github-login

What it is — This plugin performs GitHub login using device flow inside a window and syncs the token to the gh CLI.

Who it is for — If you use DeepSeek Harness profile and need GitHub CLI access without terminal interaction, this fits. If you do not need GitHub CLI integration and only use browser-based GitHub login, this is unnecessary.

Watch out — It executes shell commands per static checks. Sandbox testing passed after installing in a new profile and registering it with Harness. No obvious issues found.

The verdict — I would install it because it allows GitHub login inside a window and syncs the token to the gh CLI.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source

dsh-usage-chart

Max-Samson

6

Token, cost, and balance dashboard under the composer: live indicator plus zero-dependency SVG charts for per-turn usage, estimated cost, and DeepSeek account balance.

Installed cleanly when we ran it

npm packageTypeScript2d ago

AI review

dsh-usage-chart

What it is — In DeepSeek Harness Web UI, display token usage, cost estimation, and balance below the input box in real time, with an expandable SVG chart panel for per-turn usage and multi-currency cost details.

Who it is for — When using the DeepSeek Harness web interface for multi-turn conversations and need to track model token consumption and cost budgets, this plugin is suitable. Users who only want official billing records without cost estimation do not need to install it.

Watch out — Manual approval of the build script is required when installing from source. Sandbox testing confirmed successful installation in a fresh profile and registration with harness. No obvious installation or runtime issues were observed. Balance display requires a configured DeepSeek API Key; it shows -- when absent.

The verdict — I would not install this plugin because it relies on DeepSeek-specific interfaces and provides cost estimates that are not official billing records, adding unnecessary dependency in scenarios without real-time balance monitoring.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
Source

telegram

LoserFox

6

Bridge to the Telegram Bot API: long polling, per-chat sessions, HTML formatting.

Installed cleanly when we ran it

GitHub sourceTypeScript4d ago

AI review

telegram

What it is — The telegram plugin for DeepSeek Harness bridges Telegram Bot API long polling to per-chat agent sessions and supports HTML formatting delivery.

Who it is for — This plugin is suitable when connecting Telegram chat interfaces to agent sessions in a DeepSeek Harness setup. It is not needed if another Telegram integration already exists, because it only provides this specific bridge.

Watch out — It was tested by installing into a fresh profile and registering successfully in harness. The DSH process for the target profile must be restarted after installation. Loading fails immediately without a bot token.

The verdict — I would install it because it bridges Telegram chats to Harness agent sessions, but only if a bot token and agents service are already in place; otherwise it cannot be used.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
Source
6

Model-based permission approval: an approval-request answerer backed by a separate reviewer model.

Installed cleanly when we ran it

npm packageTypeScript3d ago

AI review

dsh-approval-llm

What it is — It adds a model-based permission approval mode to DeepSeek Harness, answering approval requests with a separate reviewer model in a specific preset.

Who it is for — It is suitable for users who need an independent model to answer permission requests when using DeepSeek Harness. Users who want to stick to pure human approval are not necessary to install it, because they can choose other presets.

Watch out — Sandbox test passed. It was registered into the harness profile after installation in a fresh profile. No obvious issues found.

The verdict — I would install it if I need model-assisted approval because it provides fail-to-human handling.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
Source

LAN access for the Web GUI: 0.0.0.0 bind plus a crypto.randomUUID polyfill for non-secure (LAN HTTP) contexts.

Installed cleanly when we ran it

npm packageJavaScript3d ago

AI review

dsh-lan-access

What it is — Provides 0.0.0.0 LAN binding and crypto.randomUUID polyfill for DeepSeek Harness Web GUI in non-secure contexts.

Who it is for — In the scenario of accessing DeepSeek Harness Web GUI over non-secure HTTP in LAN and needing crypto.randomUUID polyfill to load project lists and add workspaces, this plugin is suitable for them. Those who access it in secure localhost contexts or without needing LAN sharing should not install this plugin.

Watch out — Sandbox test passed: installed in a new profile and registered into the profile. No obvious runtime issues found.

The verdict — I will install it because it solves the crypto.randomUUID polyfill issue causing RPC failures in non-secure contexts, but only in trusted LAN.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
Source

Chat with, monitor, and approve your DSH agents from WeChat via the iLink gateway: text both ways, session targeting, digest heartbeats, and numbered approval prompts.

Installs, but needs a build approved first

GitHub sourceTypeScript3d ago

AI review

dsh-chatnode-wechat

What it is — DeepSeek Harness plugin to chat, monitor, and approve DSH agents from WeChat via iLink gateway.

Who it is for — If you want to chat with, monitor, and approve DSH agents using WeChat, it provides session targeting and digest heartbeats. If you have other WeChat agent tools already set up, you do not need this plugin.

Watch out — From source installation, pnpm blocks the build script for github:Jesse-njx/dsh-chatnode-wechat, requiring manual approval to complete harness registration. No obvious pitfalls found, but must use a dedicated WeChat account to avoid 403 errors. It can execute shell commands but static checks are just warnings.

The verdict — I would install it because it allows approving DSH agents via WeChat, but only after manually allowing the build script and using a dedicated account, as the gateway is unofficial.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source

Codex-style drag-drop: drag any file into the DSH web GUI, it lands in ~/.dsh-dropbox, and the path is inserted into the composer as a whole blue chip.

Installed cleanly when we ran it

GitHub sourceJavaScriptyesterday

AI review

dsh-drop-file-to-path

What it is — Allows dragging any file into DSH Web GUI and inserting a file reference chip in composer.

Who it is for — When inserting local file references in the composer of DSH Web GUI, this plugin is suitable. Users who directly read file paths using local CLI agents do not need it, because they can bypass the browser sandbox's path limitation.

Watch out — Installation requires executing shell commands. Sandbox test passed: installed in a new profile and registered by harness. No obvious issues found.

The verdict — I would install it because it addresses the path reference limitation in the web GUI, but only if you are in the browser environment.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source

dsh-memory

FuRongJun-1999

6

AGI long-term memory base: multi-agent spatiotemporal memory graph, self-evolving knowledge flywheel, self-cognition, and auditable trust guardrails.

Installed cleanly when we ran it

npm packageTypeScriptyesterday

AI review

dsh-memory

What it is — This plugin provides AGI long-term memory infrastructure for DeepSeek Harness agents.

Who it is for — It is suitable for multi-agent cross-session scenarios where DeepSeek Harness agents need self-continuity. Users who have simple memory needs can skip it because it is not a simple memory plugin but an AGI long-term memory infrastructure.

Watch out — Sandbox test passed: it was installed in a new profile and registered into the profile by harness. No obvious issues found. The Python subprocess runs without issues.

The verdict — I would install it because it provides auditable trust guardrails that help maintain behavior boundaries in long-term interactions.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source

Gemini-Eyes

ConsoleSun

6

MCP bridge to gemini.google.com: vision analysis of images and videos, Imagen image and Veo video generation, and conversation management using the logged-in browser session with no API key.

Installed cleanly when we ran it

GitHub sourcePython2d ago

AI review

Gemini-Eyes

What it is — Gemini-Eyes is an MCP service that bridges Gemini web capabilities for image analysis, generation, and conversation management using a logged-in browser session without an API key.

Who it is for — When developing agents in DeepSeek Harness that require vision capabilities, Gemini-Eyes provides the corresponding visual tools. Users who do not rely on browser login sessions are not suitable for installation because this plugin requires a logged-in browser session cookie.

Watch out — Sandbox testing passed with registration in a fresh profile and no obvious issues found. Preparation of a logged-in Google account cookie is required beforehand, which may involve browser export.

The verdict — I would install it because it gives access to Gemini features via browser session without API costs.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source

wanjiqi-meme

Chu-Xin-r

6

Barrage-meme skill distilled from 22,771 real messages in the 6657 live room: wanjiqi-style banter, CS and DOTA cross-memes, player roasting and casting commentary.

Installed cleanly when we ran it

GitHub sourceJavaScript2d ago

AI review

wanjiqi-meme

What it is — Generates wanjiqi-style barrage memes and CS/DOTA player roasts.

Who it is for — If you're a CS or DOTA streamer needing roasting commentary in a specific live room style, this plugin can assist. If you need general AI skills rather than game-specific memes, this plugin will only provide limited reference.

Watch out — Sandbox testing passed in a fresh profile with successful harness registration. The plugin will execute shell commands during installation. Manual approval for build scripts is required when installing from source.

The verdict — I'd install it because it offers targeted data for wanjiqi-style banter, but only for entertainment use as it's a style reference.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source

Manage MCP servers from the Web settings panel: view, add, edit, remove, enable or disable them, with hot reload on save.

No one-line install — this plugin lives inside a larger repository and publishes no npm package.

GitHub sourceTypeScriptyesterday

AI review

dsh-plugin-setting-mcp

What it is — The plugin manages MCP servers through the web settings panel in DeepSeek Harness, supporting viewing, adding, editing, removing, enabling or disabling and hot reload on save.

Who it is for — If you need to manage MCP servers from the web settings panel in DeepSeek Harness, this plugin is suitable for you. If your work does not focus on server management, this plugin is not suitable.

Watch out — No obvious pitfalls found. Sandbox testing was not conducted.

The verdict — I would install it because it provides a way to manage MCP servers via the web settings panel, but only if you need web-based operations.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
Source

Per-project scheduled prompts run as fresh headless agent sessions, with one-time, interval, and cron schedules plus durable run history.

No one-line install — this plugin lives inside a larger repository and publishes no npm package.

GitHub sourceTypeScriptyesterday

AI review

dsh-plugin-scheduled-tasks

What it is — This plugin supports scheduled prompt tasks in per-project DeepSeek Harness setups, executing as fresh headless agent sessions with one-time, interval, and cron scheduling plus durable run history.

Who it is for — If you need to run scheduled prompts automatically in a specific DeepSeek Harness project directory using headless agents, this plugin is suitable. If your workflow focuses on centralized task scheduling rather than per-project isolated sessions, this plugin is not applicable.

Watch out — No sandbox testing has been conducted, no obvious issues found. Installation is via sub-directory plugin without a single command.

The verdict — I would install it because it provides durable run history for per-project scheduled agent sessions, but only if I can manage the manual build step from source.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
Source

Hook DeepSeek Harness into a Hermes pipeline: dispatch-spec template, model-tier routing, orchestrator-run quality gates, git single-writer rule, as a SKILL.md pack (bundle installable).

Installed cleanly when we ran it

GitHub sourceJavaScript2d ago

AI review

hermes-dsh-collab

What it is — This plugin integrates DeepSeek Harness into Hermes pipelines as a SKILL.md bundle.

Who it is for — If you manage pipeline stages using Hermes orchestrator dispatching to DeepSeek Harness in headless profile, needing model-tier routing and quality gates, this plugin is suitable. Users who prefer git commits managed freely by the executor without enforced single-writer rules do not need it, because the plugin enforces the rule to keep history linear and auditable.

Watch out — Sandbox test passed: installed in a fresh profile and registered by harness. It will execute shell commands. No obvious pitfalls found.

The verdict — I would install it because it assigns quality gates to the orchestrator, so the executor only intervenes when they actually fail.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source

dsh-annotate

BrambleXu

6

Select browser elements directly during Vibe Coding and send structured visual feedback to the DeepSeek Harness Agent.

Installs, but needs a build approved first

GitHub sourceTypeScript3d ago

AI review

dsh-annotate

What it is — The dsh-annotate plugin lets users select browser elements directly and send structured visual feedback to the DeepSeek Harness Agent in the next turn.

Who it is for — When using DeepSeek Harness for Vibe Coding, if browser UI problems are hard to describe in plain text, this plugin can provide structured visual feedback. Users who do not need browser interface feedback or do not use Harness Agent do not need to install this plugin.

Watch out — Installing from GitHub source requires first manually allowing the build script. Tests show it can be installed but the build script was blocked, preventing DeepSeek Harness registration. No obvious pitfalls were found.

The verdict — I would install it because it provides structured browser element feedback to the DeepSeek Harness Agent, but only if the build script is manually allowed; otherwise, it cannot be properly registered.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
Source

Per-model token usage and cost estimation with DeepSeek account balance, shown in a Settings panel tab.

Installed cleanly when we ran it

GitHub sourceJavaScriptyesterday

AI review

model-usage-plugin

What it is — Displays per-model token usage, cost estimation, and DeepSeek account balance in the Settings panel tab.

Who it is for — Users making multi-model API calls in DeepSeek Harness and requiring token consumption statistics are suitable for this plugin. Those who do not need to hide unused models won't find it applicable.

Watch out — Sandbox test passed, installed in a new profile and registered by harness. No obvious issues found.

The verdict — I would install it because it directly displays the DeepSeek account balance.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source

Keyboard-first command palette for the DSH Web UI.

Installed cleanly when we ran it

npm packageTypeScript3d ago

AI review

dsh-spotlight

What it is — This plugin provides a keyboard-first command palette for DeepSeek Harness Web to quickly search native commands, sessions, and plugin settings.

Who it is for — Users who need to quickly trigger native commands in DeepSeek Harness Web using keyboard shortcuts are suitable to install this plugin. Users who prefer mouse-based operations over keyboard shortcuts are not suitable for this plugin.

Watch out — Sandbox testing passed. The plugin was installed in a fresh profile and registered by harness. No obvious issues found.

The verdict — I would install it because it integrates with existing services instead of maintaining a separate command registry.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
Source