<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Terminal Application on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/terminal-application/</link>
        <description>Recent content in Terminal Application on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Tue, 05 May 2026 17:12:49 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/terminal-application/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>DeepSeek-TUI</title>
        <link>https://producthunt.programnotes.cn/en/p/deepseek-tui/</link>
        <pubDate>Tue, 05 May 2026 17:12:49 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/deepseek-tui/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1720210534275-ae4e04116dde?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3Nzc5NzIzMDV8&amp;ixlib=rb-4.1.0" alt="Featured image of post DeepSeek-TUI" /&gt;&lt;h1 id=&#34;hmbowndeepseek-tui&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Hmbown/DeepSeek-TUI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hmbown/DeepSeek-TUI&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;-deepseek-tui&#34;&gt;🐳 DeepSeek TUI
&lt;/h1&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;This terminal-native coding agent is built around DeepSeek V4&amp;rsquo;s 1M-token context window and prefix cache capability. It is distributed as a single binary and requires no Node.js or Python runtime. It also includes an MCP client, a sandbox, and a durable task queue out of the box.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;README.zh-CN.md&#34; &gt;简体中文 README&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;install&#34;&gt;Install
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;deepseek&lt;/code&gt; ships as a self-contained Rust binary — &lt;strong&gt;no Node.js or Python
runtime is required to run it.&lt;/strong&gt; Pick whichever path you already have on
your machine; they all land the same binary on your &lt;code&gt;PATH&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 1. npm — easiest if you already use Node. The npm package is a thin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#    installer that downloads the matching prebuilt binary from GitHub&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#    Releases; it does NOT add a Node runtime dependency to deepseek itself.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install -g deepseek-tui
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 2. Cargo — no Node needed.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cargo install deepseek-tui-cli --locked   &lt;span class=&#34;c1&#34;&gt;# `deepseek` (entry point)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cargo install deepseek-tui     --locked   &lt;span class=&#34;c1&#34;&gt;# `deepseek-tui` (TUI binary)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 3. Direct download — no Node, no toolchain.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#    https://github.com/Hmbown/DeepSeek-TUI/releases&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#    Prebuilt for Linux x64/ARM64, macOS x64/ARM64, Windows x64.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;In mainland China, speed up the npm path with
&lt;code&gt;--registry=https://registry.npmmirror.com&lt;/code&gt;, or use the
&lt;a class=&#34;link&#34; href=&#34;#china--mirror-friendly-installation&#34; &gt;Cargo mirror&lt;/a&gt; below.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Hmbown/DeepSeek-TUI/actions/workflows/ci.yml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/Hmbown/DeepSeek-TUI/actions/workflows/ci.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;CI&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://www.npmjs.com/package/deepseek-tui&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/npm/v/deepseek-tui&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;npm&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://crates.io/crates/deepseek-tui-cli&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/crates/v/deepseek-tui-cli?label=crates.io&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;crates.io&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://deepwiki.com/Hmbown/DeepSeek-TUI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/DeepWiki-Ask_AI-_.svg?style=flat&amp;amp;color=0052D9&amp;amp;labelColor=000000&amp;amp;logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAyCAYAAAAnWDnqAAAAAXNSR0IArs4c6QAAA05JREFUaEPtmUtyEzEQhtWTQyQLHNak2AB7ZnyXZMEjXMGeK/AIi&amp;#43;QuHrMnbChYY7MIh8g01fJoopFb0uhhEqqcbWTp06/uv1saEDv4O3n3dV60RfP947Mm9/SQc0ICFQgzfc4CYZoTPAswgSJCCUJUnAAoRHOAUOcATwbmVLWdGoH//PB8mnKqScAhsD0kYP3j/Yt5LPQe2KvcXmGvRHcDnpxfL2zOYJ1mFwrryWTz0advv1Ut4CJgf5uhDuDj5eUcAUoahrdY/56ebRWeraTjMt/00Sh3UDtjgHtQNHwcRGOC98BJEAEymycmYcWwOprTgcB6VZ5JK5TAJ&amp;#43;fXGLBm3FDAmn6oPPjR4rKCAoJCal2eAiQp2x0vxTPB3ALO2CRkwmDy5WohzBDwSEFKRwPbknEggCPB/imwrycgxX2NzoMCHhPkDwqYMr9tRcP5qNrMZHkVnOjRMWwLCcr8ohBVb1OMjxLwGCvjTikrsBOiA6fNyCrm8V1rP93iVPpwaE&amp;#43;gO0SsWmPiXB&amp;#43;jikdf6SizrT5qKasx5j8ABbHpFTx&amp;#43;vFXp9EnYQmLx02h1QTTrl6eDqxLnGjporxl3NL3agEvXdT0WmEost648sQOYAeJS9Q7bfUVoMGnjo4AZdUMQku50McDcMWcBPvr0SzbTAFDfvJqwLzgxwATnCgnp4wDl6Aa&amp;#43;Ax283gghmj&amp;#43;vj7feE2KBBRMW3FzOpLOADl0Isb5587h/U4gGvkt5v60Z1VLG8BhYjbzRwyQZemwAd6cCR5/XFWLYZRIMpX39AR0tjaGGiGzLVyhse5C9RKC6ai42ppWPKiBagOvaYk8lO7DajerabOZP46Lby5wKjw1HCRx7p9sVMOWGzb/vA1hwiWc6jm3MvQDTogQkiqIhJV0nBQBTU&amp;#43;3okKCFDy9WwferkHjtxib7t3xIUQtHxnIwtx4mpg26/HfwVNVDb4oI9RHmx5WGelRVlrtiw43zboCLaxv46AZeB3IlTkwouebTr1y2NjSpHz68WNFjHvupy3q8TFn3Hos2IAk4Ju5dCo8B3wP7VPr/FGaKiG&amp;#43;T&amp;#43;v&amp;#43;TQqIrOqMTL1VdWV1DdmcbO8KXBz6esmYWYKPwDL5b5FA1a0hwapHiom0r/cKaoqr&amp;#43;27/XcrS5UwSMbQAAAABJRU5ErkJggg==&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;DeepWiki&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.buymeacoffee.com/hmbown&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/Buy%20me%20a%20coffee-5F7FFF?style=for-the-badge&amp;logo=buymeacoffee&amp;logoColor=white&#34; alt=&#34;Buy me a coffee&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/assets/screenshot.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;DeepSeek TUI screenshot&#34;
	
	
&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;what-is-it&#34;&gt;What Is It?
&lt;/h2&gt;&lt;p&gt;DeepSeek TUI is a coding agent that runs entirely in your terminal. It gives DeepSeek&amp;rsquo;s frontier models direct access to your workspace — reading and editing files, running shell commands, searching the web, managing git, and orchestrating sub-agents — all through a fast, keyboard-driven TUI.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Built for DeepSeek V4&lt;/strong&gt; (&lt;code&gt;deepseek-v4-pro&lt;/code&gt; / &lt;code&gt;deepseek-v4-flash&lt;/code&gt;) with 1M-token context window and native thinking-mode (chain-of-thought) streaming.&lt;/p&gt;
&lt;h3 id=&#34;key-features&#34;&gt;Key Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Native RLM&lt;/strong&gt; (&lt;code&gt;rlm_query&lt;/code&gt;) — fans out 1–16 cheap &lt;code&gt;deepseek-v4-flash&lt;/code&gt; children in parallel for batched analysis and parallel reasoning, all against the existing API client&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thinking-mode streaming&lt;/strong&gt; — watch the model&amp;rsquo;s chain-of-thought unfold in real time as it works through your tasks&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Full tool suite&lt;/strong&gt; — file ops, shell execution, git, web search/browse, apply-patch, sub-agents, MCP servers&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;1M-token context&lt;/strong&gt; — automatic intelligent compaction when context fills up; prefix-cache aware for cost efficiency&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Three modes&lt;/strong&gt; — Plan (read-only explore), Agent (interactive with approval), YOLO (auto-approved)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reasoning-effort tiers&lt;/strong&gt; — cycle through &lt;code&gt;off → high → max&lt;/code&gt; with &lt;code&gt;Shift + Tab&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Session save/resume&lt;/strong&gt; — checkpoint and resume long-running sessions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Workspace rollback&lt;/strong&gt; — side-git pre/post-turn snapshots with &lt;code&gt;/restore&lt;/code&gt; and &lt;code&gt;revert_turn&lt;/code&gt;, without touching your repo&amp;rsquo;s &lt;code&gt;.git&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Durable task queue&lt;/strong&gt; — background tasks survive restarts; think scheduled automation, long-running reviews&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HTTP/SSE runtime API&lt;/strong&gt; — &lt;code&gt;deepseek serve --http&lt;/code&gt; for headless agent workflows&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP protocol&lt;/strong&gt; — connect to Model Context Protocol servers for extended tooling; please see &lt;a class=&#34;link&#34; href=&#34;docs/MCP.md&#34; &gt;docs/MCP.md&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LSP diagnostics&lt;/strong&gt; — inline error/warning surfacing after every edit via rust-analyzer, pyright, typescript-language-server, gopls, clangd&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;User memory&lt;/strong&gt; — optional persistent note file injected into the system prompt for cross-session preferences&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Localized UI&lt;/strong&gt; — &lt;code&gt;en&lt;/code&gt;, &lt;code&gt;ja&lt;/code&gt;, &lt;code&gt;zh-Hans&lt;/code&gt;, &lt;code&gt;pt-BR&lt;/code&gt; with auto-detection&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Live cost tracking&lt;/strong&gt; — per-turn and session-level token usage and cost estimates; cache hit/miss breakdown&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Skills system&lt;/strong&gt; — composable, installable instruction packs from GitHub with no backend service required&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;how-its-wired&#34;&gt;How It&amp;rsquo;s Wired
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;deepseek&lt;/code&gt; (dispatcher CLI) → &lt;code&gt;deepseek-tui&lt;/code&gt; (companion binary) → ratatui interface ↔ async engine ↔ OpenAI-compatible streaming client. Tool calls route through a typed registry (shell, file ops, git, web, sub-agents, MCP, RLM) and results stream back into the transcript. The engine manages session state, turn tracking, the durable task queue, and an LSP subsystem that feeds post-edit diagnostics into the model&amp;rsquo;s context before the next reasoning step.&lt;/p&gt;
&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;docs/ARCHITECTURE.md&#34; &gt;docs/ARCHITECTURE.md&lt;/a&gt; for the full walkthrough.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;quickstart&#34;&gt;Quickstart
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install -g deepseek-tui
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek --version
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Prebuilt binaries are published for &lt;strong&gt;Linux x64&lt;/strong&gt;, &lt;strong&gt;Linux ARM64&lt;/strong&gt; (v0.8.8+), &lt;strong&gt;macOS x64&lt;/strong&gt;, &lt;strong&gt;macOS ARM64&lt;/strong&gt;, and &lt;strong&gt;Windows x64&lt;/strong&gt;. For other targets (musl, riscv64, FreeBSD, etc.), see &lt;a class=&#34;link&#34; href=&#34;#install-from-source&#34; &gt;Install from source&lt;/a&gt; or &lt;a class=&#34;link&#34; href=&#34;docs/INSTALL.md&#34; &gt;docs/INSTALL.md&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On first launch you&amp;rsquo;ll be prompted for your &lt;a class=&#34;link&#34; href=&#34;https://platform.deepseek.com/api_keys&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DeepSeek API key&lt;/a&gt;. The key is saved to &lt;code&gt;~/.deepseek/config.toml&lt;/code&gt; so it works from any directory without OS credential prompts.&lt;/p&gt;
&lt;p&gt;You can also set it ahead of time:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek auth &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; --provider deepseek   &lt;span class=&#34;c1&#34;&gt;# saves to ~/.deepseek/config.toml&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;DEEPSEEK_API_KEY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;YOUR_KEY&amp;#34;&lt;/span&gt;      &lt;span class=&#34;c1&#34;&gt;# env var alternative; use ~/.zshenv for non-interactive shells&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek doctor                         &lt;span class=&#34;c1&#34;&gt;# verify setup&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;To rotate or remove a saved key: &lt;code&gt;deepseek auth clear --provider deepseek&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;linux-arm64-raspberry-pi-asahi-graviton-harmonyos-pc&#34;&gt;Linux ARM64 (Raspberry Pi, Asahi, Graviton, HarmonyOS PC)
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;npm i -g deepseek-tui&lt;/code&gt; works on glibc-based ARM64 Linux from v0.8.8 onward. You can also download prebuilt binaries from the &lt;a class=&#34;link&#34; href=&#34;https://github.com/Hmbown/DeepSeek-TUI/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Releases page&lt;/a&gt; and place them side by side on your &lt;code&gt;PATH&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;china--mirror-friendly-installation&#34;&gt;China / Mirror-friendly Installation
&lt;/h3&gt;&lt;p&gt;If GitHub or npm downloads are slow from mainland China, use a Cargo registry mirror:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# ~/.cargo/config.toml&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;source&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;crates-io&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;replace-with&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;tuna&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;source&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;tuna&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;registry&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;sparse+https://mirrors.tuna.tsinghua.edu.cn/crates.io-index/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Then install both binaries (the dispatcher delegates to the TUI at runtime):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cargo install deepseek-tui-cli --locked   &lt;span class=&#34;c1&#34;&gt;# provides `deepseek`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cargo install deepseek-tui     --locked   &lt;span class=&#34;c1&#34;&gt;# provides `deepseek-tui`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek --version
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Prebuilt binaries can also be downloaded from &lt;a class=&#34;link&#34; href=&#34;https://github.com/Hmbown/DeepSeek-TUI/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub Releases&lt;/a&gt;. Use &lt;code&gt;DEEPSEEK_TUI_RELEASE_BASE_URL&lt;/code&gt; for mirrored release assets.&lt;/p&gt;
&lt;h3 id=&#34;windows-scoop&#34;&gt;Windows (Scoop)
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://scoop.sh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Scoop&lt;/a&gt; is a Windows package manager. Once installed, run:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;scoop install deepseek-tui
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;details id=&#34;install-from-source&#34;&gt;
&lt;summary&gt;Install from source&lt;/summary&gt;
&lt;p&gt;Works on any Tier-1 Rust target — including musl, riscv64, FreeBSD, and older ARM64 distros.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Linux build deps (Debian/Ubuntu/RHEL):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#   sudo apt-get install -y build-essential pkg-config libdbus-1-dev&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#   sudo dnf install -y gcc make pkgconf-pkg-config dbus-devel&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/Hmbown/DeepSeek-TUI.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; DeepSeek-TUI
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cargo install --path crates/cli --locked   &lt;span class=&#34;c1&#34;&gt;# requires Rust 1.85+; provides `deepseek`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cargo install --path crates/tui --locked   &lt;span class=&#34;c1&#34;&gt;# provides `deepseek-tui`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Both binaries are required. Cross-compilation and platform-specific notes: &lt;a class=&#34;link&#34; href=&#34;docs/INSTALL.md&#34; &gt;docs/INSTALL.md&lt;/a&gt;.&lt;/p&gt;
&lt;/details&gt;
&lt;h3 id=&#34;other-api-providers&#34;&gt;Other API Providers
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# NVIDIA NIM&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek auth &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; --provider nvidia-nim --api-key &lt;span class=&#34;s2&#34;&gt;&amp;#34;YOUR_NVIDIA_API_KEY&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek --provider nvidia-nim
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Fireworks&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek auth &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; --provider fireworks --api-key &lt;span class=&#34;s2&#34;&gt;&amp;#34;YOUR_FIREWORKS_API_KEY&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek --provider fireworks --model deepseek-v4-pro
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Self-hosted SGLang&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;SGLANG_BASE_URL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;http://localhost:30000/v1&amp;#34;&lt;/span&gt; deepseek --provider sglang --model deepseek-v4-flash
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;whats-new-in-v0812&#34;&gt;What&amp;rsquo;s New In v0.8.12
&lt;/h2&gt;&lt;p&gt;A feature release with 20 community PRs on top of the v0.8.11 cache-maxing foundation. &lt;a class=&#34;link&#34; href=&#34;CHANGELOG.md&#34; &gt;Full changelog&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Reasoning-effort auto mode&lt;/strong&gt; — &lt;code&gt;reasoning_effort = &amp;quot;auto&amp;quot;&lt;/code&gt; picks the right tier from the prompt: debug/error → Max, search/lookup → Low, default → High&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bash arity dictionary&lt;/strong&gt; — &lt;code&gt;auto_allow = [&amp;quot;git status&amp;quot;]&lt;/code&gt; matches &lt;code&gt;git status -s&lt;/code&gt; but not &lt;code&gt;git push&lt;/code&gt;. Knows git, cargo, npm, docker, kubectl, and more&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vim modal editing&lt;/strong&gt; — normal/insert mode in the composer with standard Vim keybindings&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Skill registry sync&lt;/strong&gt; — &lt;code&gt;/skills sync&lt;/code&gt; fetches and installs/updates the community registry&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FIM edit tool&lt;/strong&gt; — surgical code edits via DeepSeek&amp;rsquo;s &lt;code&gt;/beta&lt;/code&gt; fill-in-the-middle endpoint&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Large-tool-output routing&lt;/strong&gt; — outsized tool results get truncated previews with spillover, protecting parent context&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pluggable sandbox backends&lt;/strong&gt; — &lt;code&gt;exec_shell&lt;/code&gt; can route to Alibaba OpenSandbox or other remote backends&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Layered permission rulesets&lt;/strong&gt; — builtin/agent/user priority layers for execpolicy deny/allow rules&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cache-aware resident sub-agents&lt;/strong&gt; — file content prepended for V4 prefix-cache locality; global lease table&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unified slash-command namespace&lt;/strong&gt; — user commands with &lt;code&gt;$1&lt;/code&gt;/&lt;code&gt;$2&lt;/code&gt;/&lt;code&gt;$ARGUMENTS&lt;/code&gt; templates&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Color::Reset migration&lt;/strong&gt; — all hardcoded backgrounds replaced with &lt;code&gt;Color::Reset&lt;/code&gt; for light-terminal support&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New docs&lt;/strong&gt;: SECURITY.md (#648), CODE_OF_CONDUCT.md (#686), zh-Hans locale activation (#652)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;28 community PRs by &lt;a class=&#34;link&#34; href=&#34;https://github.com/merchloubna70-dot&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@merchloubna70-dot&lt;/a&gt;. First-time contributor &lt;a class=&#34;link&#34; href=&#34;https://github.com/zichen0116&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@zichen0116&lt;/a&gt; (#686).&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;usage&#34;&gt;Usage
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek                                         &lt;span class=&#34;c1&#34;&gt;# interactive TUI&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek &lt;span class=&#34;s2&#34;&gt;&amp;#34;explain this function&amp;#34;&lt;/span&gt;                 &lt;span class=&#34;c1&#34;&gt;# one-shot prompt&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek --model deepseek-v4-flash &lt;span class=&#34;s2&#34;&gt;&amp;#34;summarize&amp;#34;&lt;/span&gt;   &lt;span class=&#34;c1&#34;&gt;# model override&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek --yolo                                  &lt;span class=&#34;c1&#34;&gt;# auto-approve tools&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek auth &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; --provider deepseek            &lt;span class=&#34;c1&#34;&gt;# save API key&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek doctor                                  &lt;span class=&#34;c1&#34;&gt;# check setup &amp;amp; connectivity&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek doctor --json                           &lt;span class=&#34;c1&#34;&gt;# machine-readable diagnostics&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek setup --status                          &lt;span class=&#34;c1&#34;&gt;# read-only setup status&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek setup --tools --plugins                 &lt;span class=&#34;c1&#34;&gt;# scaffold tool/plugin dirs&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek models                                  &lt;span class=&#34;c1&#34;&gt;# list live API models&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek sessions                                &lt;span class=&#34;c1&#34;&gt;# list saved sessions&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek resume --last                           &lt;span class=&#34;c1&#34;&gt;# resume the most recent session&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek resume &amp;lt;SESSION_ID&amp;gt;                     &lt;span class=&#34;c1&#34;&gt;# resume a specific session by UUID&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek fork &amp;lt;SESSION_ID&amp;gt;                       &lt;span class=&#34;c1&#34;&gt;# fork a session at a chosen turn&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek serve --http                            &lt;span class=&#34;c1&#34;&gt;# HTTP/SSE API server&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek pr &amp;lt;N&amp;gt;                                  &lt;span class=&#34;c1&#34;&gt;# fetch PR and pre-seed review prompt&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek mcp list                                &lt;span class=&#34;c1&#34;&gt;# list configured MCP servers&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek mcp validate                            &lt;span class=&#34;c1&#34;&gt;# validate MCP config/connectivity&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deepseek mcp-server                              &lt;span class=&#34;c1&#34;&gt;# run dispatcher MCP stdio server&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;keyboard-shortcuts&#34;&gt;Keyboard Shortcuts
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Key&lt;/th&gt;
          &lt;th&gt;Action&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Tab&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Complete &lt;code&gt;/&lt;/code&gt; or &lt;code&gt;@&lt;/code&gt; entries; while running, queue draft as follow-up; otherwise cycle mode&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Shift+Tab&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Cycle reasoning-effort: off → high → max&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;F1&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Searchable help overlay&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Esc&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Back / dismiss&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Ctrl+K&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Command palette&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Ctrl+R&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Resume an earlier session&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Alt+R&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Search prompt history and recover cleared drafts&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Ctrl+S&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Stash current draft (&lt;code&gt;/stash list&lt;/code&gt;, &lt;code&gt;/stash pop&lt;/code&gt; to recover)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;@path&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Attach file/directory context in composer&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;↑&lt;/code&gt; (at composer start)&lt;/td&gt;
          &lt;td&gt;Select attachment row for removal&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Alt+↑&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Edit last queued message&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Full shortcut catalog: &lt;a class=&#34;link&#34; href=&#34;docs/KEYBINDINGS.md&#34; &gt;docs/KEYBINDINGS.md&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;modes&#34;&gt;Modes
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Mode&lt;/th&gt;
          &lt;th&gt;Behavior&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Plan&lt;/strong&gt; 🔍&lt;/td&gt;
          &lt;td&gt;Read-only investigation — model explores and proposes a plan (&lt;code&gt;update_plan&lt;/code&gt; + &lt;code&gt;checklist_write&lt;/code&gt;) before making changes&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Agent&lt;/strong&gt; 🤖&lt;/td&gt;
          &lt;td&gt;Default interactive mode — multi-step tool use with approval gates; model outlines work via &lt;code&gt;checklist_write&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;YOLO&lt;/strong&gt; ⚡&lt;/td&gt;
          &lt;td&gt;Auto-approve all tools in a trusted workspace; still maintains plan and checklist for visibility&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;configuration&#34;&gt;Configuration
&lt;/h2&gt;&lt;p&gt;User config: &lt;code&gt;~/.deepseek/config.toml&lt;/code&gt;. Project overlay: &lt;code&gt;&amp;lt;workspace&amp;gt;/.deepseek/config.toml&lt;/code&gt; (denied: &lt;code&gt;api_key&lt;/code&gt;, &lt;code&gt;base_url&lt;/code&gt;, &lt;code&gt;provider&lt;/code&gt;, &lt;code&gt;mcp_config_path&lt;/code&gt;). &lt;a class=&#34;link&#34; href=&#34;config.example.toml&#34; &gt;config.example.toml&lt;/a&gt; has every option.&lt;/p&gt;
&lt;p&gt;Key environment variables:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Variable&lt;/th&gt;
          &lt;th&gt;Purpose&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;DEEPSEEK_API_KEY&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;API key&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;DEEPSEEK_BASE_URL&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;API base URL&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;DEEPSEEK_MODEL&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Default model&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;DEEPSEEK_PROVIDER&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;deepseek&lt;/code&gt; (default), &lt;code&gt;nvidia-nim&lt;/code&gt;, &lt;code&gt;fireworks&lt;/code&gt;, &lt;code&gt;sglang&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;DEEPSEEK_PROFILE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Config profile name&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;DEEPSEEK_MEMORY&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Set to &lt;code&gt;on&lt;/code&gt; to enable user memory&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;NVIDIA_API_KEY&lt;/code&gt; / &lt;code&gt;FIREWORKS_API_KEY&lt;/code&gt; / &lt;code&gt;SGLANG_API_KEY&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Provider auth&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;SGLANG_BASE_URL&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Self-hosted SGLang endpoint&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;NO_ANIMATIONS=1&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Force accessibility mode at startup&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;SSL_CERT_FILE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Custom CA bundle for corporate proxies&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;UI locale is separate from model language — set &lt;code&gt;locale&lt;/code&gt; in &lt;code&gt;settings.toml&lt;/code&gt;, use &lt;code&gt;/config locale zh-Hans&lt;/code&gt;, or rely on &lt;code&gt;LC_ALL&lt;/code&gt;/&lt;code&gt;LANG&lt;/code&gt;. See &lt;a class=&#34;link&#34; href=&#34;docs/CONFIGURATION.md&#34; &gt;docs/CONFIGURATION.md&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;docs/MCP.md&#34; &gt;docs/MCP.md&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;models--pricing&#34;&gt;Models &amp;amp; Pricing
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Model&lt;/th&gt;
          &lt;th&gt;Context&lt;/th&gt;
          &lt;th&gt;Input (cache hit)&lt;/th&gt;
          &lt;th&gt;Input (cache miss)&lt;/th&gt;
          &lt;th&gt;Output&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;deepseek-v4-pro&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;1M&lt;/td&gt;
          &lt;td&gt;$0.003625 / 1M*&lt;/td&gt;
          &lt;td&gt;$0.435 / 1M*&lt;/td&gt;
          &lt;td&gt;$0.87 / 1M*&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;deepseek-v4-flash&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;1M&lt;/td&gt;
          &lt;td&gt;$0.0028 / 1M&lt;/td&gt;
          &lt;td&gt;$0.14 / 1M&lt;/td&gt;
          &lt;td&gt;$0.28 / 1M&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Legacy aliases &lt;code&gt;deepseek-chat&lt;/code&gt; / &lt;code&gt;deepseek-reasoner&lt;/code&gt; map to &lt;code&gt;deepseek-v4-flash&lt;/code&gt;. NVIDIA NIM variants use your NVIDIA account terms.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;DeepSeek Pro rates currently reflect a limited-time 75% discount, which remains valid until 15:59 UTC on 31 May 2026. After that time, the TUI cost estimator will revert to the base Pro rates.&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;publishing-your-own-skill&#34;&gt;Publishing Your Own Skill
&lt;/h2&gt;&lt;p&gt;DeepSeek TUI discovers skills from workspace directories (&lt;code&gt;.agents/skills&lt;/code&gt; → &lt;code&gt;skills&lt;/code&gt; → &lt;code&gt;.opencode/skills&lt;/code&gt; → &lt;code&gt;.claude/skills&lt;/code&gt;) and the global &lt;code&gt;~/.deepseek/skills&lt;/code&gt;. Each skill is a directory with a &lt;code&gt;SKILL.md&lt;/code&gt; file:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~/.deepseek/skills/my-skill/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── SKILL.md
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Frontmatter required:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;name: my-skill
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;description: Use this when DeepSeek should follow my custom workflow.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gh&#34;&gt;# My Skill
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Instructions for the agent go here.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Commands: &lt;code&gt;/skills&lt;/code&gt; (list), &lt;code&gt;/skill &amp;lt;name&amp;gt;&lt;/code&gt; (activate), &lt;code&gt;/skill new&lt;/code&gt; (scaffold), &lt;code&gt;/skill install github:&amp;lt;owner&amp;gt;/&amp;lt;repo&amp;gt;&lt;/code&gt; (community), &lt;code&gt;/skill update&lt;/code&gt; / &lt;code&gt;uninstall&lt;/code&gt; / &lt;code&gt;trust&lt;/code&gt;. Community installs from GitHub require no backend service. Installed skills appear in the model-visible session context; the agent can auto-select relevant skills via the &lt;code&gt;load_skill&lt;/code&gt; tool when your task matches their descriptions.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Doc&lt;/th&gt;
          &lt;th&gt;Topic&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;docs/ARCHITECTURE.md&#34; &gt;ARCHITECTURE.md&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Codebase internals&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;docs/CONFIGURATION.md&#34; &gt;CONFIGURATION.md&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Full config reference&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;docs/MODES.md&#34; &gt;MODES.md&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Plan / Agent / YOLO modes&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;docs/MCP.md&#34; &gt;MCP.md&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Model Context Protocol integration&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;docs/RUNTIME_API.md&#34; &gt;RUNTIME_API.md&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;HTTP/SSE API server&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;docs/INSTALL.md&#34; &gt;INSTALL.md&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Platform-specific install guide&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;docs/MEMORY.md&#34; &gt;MEMORY.md&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;User memory feature guide&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;docs/SUBAGENTS.md&#34; &gt;SUBAGENTS.md&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Sub-agent role taxonomy and lifecycle&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;docs/KEYBINDINGS.md&#34; &gt;KEYBINDINGS.md&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Full shortcut catalog&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;docs/RELEASE_RUNBOOK.md&#34; &gt;RELEASE_RUNBOOK.md&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Release process&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;docs/OPERATIONS_RUNBOOK.md&#34; &gt;OPERATIONS_RUNBOOK.md&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Ops &amp;amp; recovery&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Full Changelog: &lt;a class=&#34;link&#34; href=&#34;CHANGELOG.md&#34; &gt;CHANGELOG.md&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;thanks&#34;&gt;Thanks
&lt;/h2&gt;&lt;p&gt;This project ships with help from a growing community of contributors:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/merchloubna70-dot&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;merchloubna70-dot&lt;/a&gt;&lt;/strong&gt; — 28 PRs spanning features, fixes, and VS Code extension scaffolding (#645–#681)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/WyxBUPT-22&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;WyxBUPT-22&lt;/a&gt;&lt;/strong&gt; — Markdown rendering for tables, bold/italic, and horizontal rules (#579)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/loongmiaow-pixel&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;loongmiaow-pixel&lt;/a&gt;&lt;/strong&gt; — Windows + China install documentation (#578)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/20bytes&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;20bytes&lt;/a&gt;&lt;/strong&gt; — User memory docs and help polish (#569)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/staryxchen&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;staryxchen&lt;/a&gt;&lt;/strong&gt; — glibc compatibility preflight (#556)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Vishnu1837&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Vishnu1837&lt;/a&gt;&lt;/strong&gt; — glibc compatibility improvements (#565)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/shentoumengxin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;shentoumengxin&lt;/a&gt;&lt;/strong&gt; — Shell &lt;code&gt;cwd&lt;/code&gt; boundary validation (#524)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/toi500&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;toi500&lt;/a&gt;&lt;/strong&gt; — Windows paste fix report&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/xsstomy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;xsstomy&lt;/a&gt;&lt;/strong&gt; — Terminal startup repaint report&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/melody0709&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;melody0709&lt;/a&gt;&lt;/strong&gt; — Slash-prefix Enter activation report&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/lloydzhou&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;lloydzhou&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jeoor&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jeoor&lt;/a&gt;&lt;/strong&gt; — Compaction cost reports&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Agent-Skill-007&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Agent-Skill-007&lt;/a&gt;&lt;/strong&gt; — README clarity pass (#685)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/woyxiang&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;woyxiang&lt;/a&gt;&lt;/strong&gt; — Windows Scoop install docs (#696)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;mailto:wangfengcsu@qq.com&#34; &gt;wangfeng&lt;/a&gt;&lt;/strong&gt; — Pricing/discount info update (#692)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/zichen0116&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;zichen0116&lt;/a&gt;&lt;/strong&gt; — CODE_OF_CONDUCT.md (#686)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hafeez Pizofreude&lt;/strong&gt; — SSRF protection in &lt;code&gt;fetch_url&lt;/code&gt; and Star History chart&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unic (YuniqueUnic)&lt;/strong&gt; — Schema-driven config UI (TUI + web)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jason&lt;/strong&gt; — SSRF security hardening&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;CONTRIBUTING.md&lt;/a&gt;. Pull requests welcome — check the &lt;a class=&#34;link&#34; href=&#34;https://github.com/Hmbown/DeepSeek-TUI/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open issues&lt;/a&gt; for good first contributions.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[!Note]
&lt;em&gt;Not affiliated with DeepSeek Inc.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;MIT&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;star-history&#34;&gt;Star History
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.star-history.com/?repos=Hmbown%2FDeepSeek-TUI&amp;amp;type=date&amp;amp;logscale=&amp;amp;legend=top-left&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://api.star-history.com/chart?repos=Hmbown/DeepSeek-TUI&amp;amp;type=date&amp;amp;legend=top-left&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Star History Chart&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
