Loading repository data…
Loading repository data…
EdgeTypE / repository
A powerful browser extension that supercharges DeepSeek Chat with custom tooling, persistent memory, and seamless project scaffolding. Generate and download files, run Python in-browser, create PowerPoint and Excel documents, build multi-file projects as ZIP archives, and manage custom skills and characters.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Better DeepSeek is a browser extension that enhances the DeepSeek chat interface with a powerful set of tools, persistent memory, and a customizable system prompt. It enables DeepSeek to generate files, run code, create presentations, and manage complex projects directly within the conversation, all while keeping your data local and private.
"Better DeepSeek" is an unofficial, independent, and community-driven open-source extension. It is NOT affiliated with, endorsed by, sponsored by, or officially connected to DeepSeek or DeepSeek AI in any way. All product names, logos, and brands are property of their respective owners.
Inject a custom system prompt that guides DeepSeek's behavior without cluttering the chat. The prompt is automatically injected into every conversation and can be edited from the extension's settings panel.
Better DeepSeek introduces a set of special tags that DeepSeek can use to produce rich, interactive content:
<BDS:HTML>...</BDS:HTML> – Render a full HTML document in a preview card.<BDS:VISUALIZER>...</BDS:VISUALIZER> – Create high-contrast, monochrome simulations and interactive diagrams using a built-in UI kit.<BDS:create_file fileName="path/to/file.ext">...</BDS:create_file> – Generate a downloadable file with the specified name and content.<BDS:pptx>...</BDS:pptx> – Generate a PowerPoint presentation using the PptxGenJS library.<BDS:excel>...</BDS:excel> – Generate an Excel spreadsheet using SheetJS.<BDS:docx>...</BDS:docx> – Generate a Word document using the docx library.<BDS:AUTO:REQUEST_WEB_FETCH>url</BDS:AUTO:REQUEST_WEB_FETCH> – Automatically fetch and convert a web page to markdown, then inject it into the chat context.<BDS:AUTO:REQUEST_GITHUB_FETCH>url</BDS:AUTO:REQUEST_GITHUB_FETCH> – Automatically fetch a GitHub repository and inject its codebase into the chat context.<BDS:memory_write>key: value, importance: always|called</BDS:memory_write> – Store persistent facts about the user that are injected into future prompts.<BDS:character_create name="..." usage="...">...</BDS:character_create> – Define a roleplay persona that DeepSeek can adopt.When building multi-file projects, DeepSeek can use the <BDS:LONG_WORK> tag. All files created inside this block are collected, zipped, and presented as a single download after the block closes. During generation, the user sees only a "Working..." indicator, keeping the chat clean.
Better DeepSeek now supports full voice interaction:
The DeepSeek logo and "New Chat" button have been transformed into native links, allowing for standard browser interactions such as "Open in New Tab" via right-click or Ctrl/Cmd+Click.
A sleek drawer slides out from a floating button on the DeepSeek page. Inside you can:
Every code block in DeepSeek responses gains a "Download" button, making it easy to save snippets with the correct file extension.
The extension adds a "+" button next to the chat input, offering:
The easiest way to install Better DeepSeek is through the official stores:
If you want to try the very latest features before they reach the store, you can download the Latest Automated Build. Download the ZIP for browsers, or the signed APK for Android. Load the browser extension via "Load unpacked" in Chrome.
If you prefer to build from source or contribute to development:
Clone the repository:
git clone https://github.com/EdgeTypE/better-deepseek.git
cd better-deepseek
Install dependencies:
npm install
Build the extension:
npm run build
This will create a dist-chrome and dist-firefox folder with the unpacked extension.
Load the extension in your browser:
Chrome:
chrome://extensions.dist-chrome folder.Firefox:
about:debugging.better-deepseek-firefox.zip file.Note: Firefox build is experimental.
The extension should now appear in your extensions list and be active on chat.deepseek.com.
Once installed, visit chat.deepseek.com. You will see a "BDS" button in the top-right corner. Click it to open the settings drawer.
Simply ask DeepSeek to perform a task that would benefit from one of the tools. For example:
DeepSeek will use the appropriate tags automatically (guided by the injected system prompt).
When DeepSeek writes to memory using <BDS:memory_write>, the entries appear in the "Stored Memory" section of the drawer. You can also manually import/export memory as JSON.
Click the "+" button next to the chat input to reveal the advanced upload menu. Choose "Upload Folder" to select a local directory; the extension will concatenate all text files into a single upload. On browsers without the File System Access API (Firefox), the folder picker falls back to the browser's native directory input so the flow still works. "GitHub Repo" fetches the repository as a ZIP and converts it to a gitingest-style text file for context.
For private repositories, add a classic GitHub personal access token with repo scope in Advanced Settings. The token is stored locally in the extension and is only sent to GitHub when you explicitly fetch a repository.
better-deepseek/
├── src/
│ ├── background/ # Service worker for cross-origin requests
│ ├── content/ # Content script (runs on DeepSeek page)
│ │ ├── dom/ # DOM manipulation utilities
│ │ ├── files/ # File/folder/GitHub readers and code block downloads
│ │ ├── parser/ # BDS tag parsing and sanitization
│ │ ├── tools/ # Tool card renderers (HTML, Python, PPTX, etc.)
│ │ ├── ui/ # Svelte components for the drawer and overlays
│ │ └── index.js # Content script entry point
│ ├── injected/ # Script injected into the page's MAIN world
│ ├── lib/ # Shared utilities (ZIP, download, hashing, etc.)
│ ├── platform/ # Platform-specific globals and polyfills
│ │ ├── android-bridge-shim.js # Android native bridge wrappers
│ │ ├── android-chrome-polyfill.js # chrome.* API polyfill for Android
│ │ ├── globals-android.js # Android platform globals entry
│ │ └── globals-chrome.js # Chrome platform globals entry
│ ├── sandbox/ # Sandboxed iframe for PPTX/Excel/DOCX generation
│ └── styles/ # CSS files
├── android/ # Android WebView app
│ ├── app/
│ │ ├── src/main/
│ │ │ ├── java/com/betterdeepseek/app/
│ │ │ │ ├── MainActivity.kt # Full-screen WebView Activity
│ │ │ │ └── WebViewBridge.kt # @JavascriptInterface bridge
│ │ │ ├── assets/bds/ # Auto-populated by build:android
│ │ │ └── res/ # Android resources
│ │ └── build.gradle.kts
│ ├── build.gradle.kts
│ ├── settings.gradle.kts
│ └── gradle/
├── static/
│ ├── manifest.json # Ext