[?25l[?2004h[?1004h]11;?[c[?2026h[0m]8;;[?25l[?2026l[>4m[<u[?9001l[?1004l[?2004l[?25l[?1049h[2J[H[?1000h[?1002h[?1003h[?1006h[?2004h[?1004h]0;✦ 🐋 ]7501;state=idle:app=dsh-tui\[0m]8;;[?25l[H
[63C[6B[38;2;20;38;96m▄[48;2;78;111;255m▀[49m▄[7C▄
[63C[1B[48;2;20;38;96m▀[38;2;78;111;255m[48;2;78;111;255m▀▀[38;2;20;38;96m▀[49m▄[2C▄▄[48;2;78;111;255m▀[38;2;78;111;255m▀[38;2;20;38;96m[48;2;20;38;96m▀
[47C[1B[49m▄▄▄▄▄▄▄▄▄[7C▀[38;2;78;111;255m[48;2;20;38;96m▀[48;2;78;111;255m▀▀▀[38;2;20;38;96m▀▀[38;2;78;111;255m▀▀▀[48;2;20;38;96m▀[49m[38;2;20;38;96m▀
[45C[1B▄[48;2;78;111;255m▀[38;2;78;111;255m▀▀▀▀▀▀▀▀▀[38;2;20;38;96m▀▀[49m▄▄[5C[48;2;20;38;96m▀[38;2;78;111;255m[48;2;78;111;255m▀▀▀▀▀[48;2;20;38;96m▀▀[49m[38;2;20;38;96m▀
[43C[1B▄[48;2;20;38;96m▀[38;2;78;111;255m[48;2;78;111;255m▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀[38;2;20;38;96m▀▀[49m▄[2C▄[48;2;78;111;255m▀[38;2;78;111;255m▀▀▀[38;2;20;38;96m[48;2;20;38;96m▀
[43C[1B▀[38;2;78;111;255m[48;2;78;111;255m▀▀▀[48;2;20;38;96m▀[48;2;78;111;255m▀▀▀▀▀▀[48;2;20;38;96m▀[48;2;78;111;255m▀▀▀▀▀▀▀▀[38;2;20;38;96m▀▀[38;2;78;111;255m▀▀▀▀▀[38;2;20;38;96m[48;2;20;38;96m▀
[43C[1B▀[38;2;78;111;255m[48;2;78;111;255m▀▀▀[38;2;20;38;96m▀[38;2;78;111;255m▀▀▀▀▀▀[38;2;20;38;96m▀[38;2;78;111;255m▀▀▀▀▀▀▀▀▀▀▀▀▀▀[38;2;20;38;96m[48;2;20;38;96m▀
[43C[1B▀[38;2;78;111;255m▀[48;2;78;111;255m▀[48;2;255;255;255m▀▀[38;2;255;255;255m▀▀▀▀▀▀▀[38;2;78;111;255m▀▀▀[48;2;78;111;255m▀▀▀▀▀[38;2;20;38;96m▀[38;2;78;111;255m[48;2;20;38;96m▀[48;2;78;111;255m▀▀▀[38;2;20;38;96m[48;2;20;38;96m▀
[44C[1B[49m▀[38;2;190;225;255m[48;2;20;38;96m▀[48;2;190;225;255m▀[38;2;255;255;255m▀▀[48;2;255;255;255m▀▀▀▀▀▀▀▀▀▀[38;2;20;38;96m[48;2;20;38;96m▀[38;2;78;111;255m[48;2;78;111;255m▀▀▀▀[38;2;20;38;96m▀[48;2;20;38;96m▀[38;2;78;111;255m▀[49m[38;2;20;38;96m▀
[46C[1B▀▀[38;2;190;225;255m[48;2;20;38;96m▀[48;2;190;225;255m▀▀[38;2;255;255;255m▀▀▀▀▀▀[38;2;190;225;255m▀▀▀[38;2;20;38;96m[48;2;20;38;96m▀[38;2;78;111;255m▀[48;2;78;111;255m▀▀▀▀[38;2;20;38;96m▀▀[49m▄
[49C[1B▀▀▀▀▀▀▀▀▀▀▀[2C▀▀▀▀▀▀▀
[33C[2B[38;2;125;161;222m█[3C█[2C█[6C█[6C█[3C█[2C██[5C█[6C█[6C█[2C███
[33C[1B█[3C█[2C█[1C▀▀▀[2C█[1C▀▀▀[2C█[1C▄▄▀▀[2C▀▀▀▀▄[1C█[1C▀▀▀[2C█[1C▀▀▀[2C█[1C█
[33C[1B█[3C█[2C█[6C█[6C█[10C█[2C█[6C█[6C█[2C██
[33C[1B██▄▄▀▀[1C██▄▄▄▄[1C██▄▄▄▄[1C██[5C██▄▄▄▀[1C██▄▄▄▄[1C██▄▄▄▄[1C██[2C██
[33C[2B█[38;2;127;162;223m█[2C[38;2;132;166;224m█[38;2;133;167;225m█[3C[38;2;140;172;227m▄[38;2;141;173;228m▀[38;2;143;174;229m▀[38;2;145;176;229m▄[3C[38;2;151;180;232m█[38;2;153;182;232m█[38;2;154;183;233m▀[38;2;156;184;233m▀[38;2;158;185;234m▄[38;2;159;187;235m▄[2C[38;2;164;190;236m█[38;2;166;191;237m█[2C[38;2;171;195;239m█[38;2;172;196;239m█[2C[38;2;177;200;241m█[38;2;179;201;242m█[38;2;181;202;242m▀[38;2;182;204;243m▀[38;2;184;205;244m▀[38;2;186;206;244m▀[2C[38;2;190;210;246m█[38;2;192;211;247m█[38;2;194;212;247m▀[38;2;195;213;248m▀[38;2;197;215;248m▀[38;2;199;216;249m▀[2C[38;2;204;219;251m█[38;2;205;221;251m█[38;2;207;222;252m▀[38;2;208;223;253m▀[38;2;210;224;253m▀[38;2;212;226;254m▀
[33C[1B[38;2;125;161;222m█[3C[38;2;132;166;224m█[3C[38;2;138;171;227m█[38;2;140;172;227m█[2C[38;2;145;176;229m█[38;2;146;177;230m█[2C[38;2;151;180;232m█[3C[38;2;158;185;234m█[3C[38;2;164;190;236m█[1C[38;2;168;193;238m█[1C[38;2;171;195;239m█[3C[38;2;177;200;241m█[7C[38;2;190;210;246m█[38;2;192;211;247m█[6C[38;2;204;219;251m█[38;2;205;221;251m█
[33C[1B[38;2;125;161;222m█[1C[38;2;128;163;223m▀[38;2;130;165;224m▀[38;2;132;166;224m█[3C[38;2;138;171;227m█[1C[38;2;141;173;228m▀[38;2;143;174;229m▀[38;2;145;176;229m█[3C[38;2;151;180;232m█[1C[38;2;154;183;233m▄[38;2;156;184;233m▄[38;2;158;185;234m▀[38;2;159;187;235m▀[2C[38;2;164;190;236m█[2C[38;2;169;194;238m█[38;2;171;195;239m█[3C[38;2;177;200;241m█[1C[38;2;181;202;242m▀[38;2;182;204;243m▀[38;2;184;205;244m▀[4C[38;2;192;211;247m▀[38;2;194;212;247m▀[38;2;195;213;248m▀[38;2;197;215;248m▀[38;2;199;216;249m▄[3C[38;2;205;221;251m▀[38;2;207;222;252m▀[38;2;208;223;253m▀[38;2;210;224;253m▀[38;2;212;226;254m▄
[33C[1B[38;2;125;161;222m█[3C[38;2;132;166;224m█[3C[38;2;138;171;227m█[3C[38;2;145;176;229m█[3C[38;2;151;180;232m█[2C[38;2;156;184;233m█[38;2;158;185;234m█[3C[38;2;164;190;236m█[3C[38;2;171;195;239m█[3C[38;2;177;200;241m█[11C[38;2;197;215;248m█[7C[38;2;210;224;253m█
[33C[1B[38;2;125;161;222m█[38;2;127;162;223m█[2C[38;2;132;166;224m█[38;2;133;167;225m█[2C[38;2;138;171;227m█[38;2;140;172;227m█[2C[38;2;145;176;229m█[38;2;146;177;230m█[2C[38;2;151;180;232m█[38;2;153;182;232m█[2C[38;2;158;185;234m█[38;2;159;187;235m█[2C[38;2;164;190;236m█[38;2;166;191;237m█[2C[38;2;171;195;239m█[38;2;172;196;239m█[2C[38;2;177;200;241m█[38;2;179;201;242m█[38;2;181;202;242m▄[38;2;182;204;243m▄[38;2;184;205;244m▄[38;2;186;206;244m▄[2C[38;2;190;210;246m█[38;2;192;211;247m█[38;2;194;212;247m▄[38;2;195;213;248m▄[38;2;197;215;248m▄[38;2;199;216;249m▀[2C[38;2;204;219;251m█[38;2;205;221;251m█[38;2;207;222;252m▄[38;2;208;223;253m▄[38;2;210;224;253m▄[38;2;212;226;254m▀
[24C[2B[38;2;171;194;236m╭──────────────────────────────────────────────────────────────────────╮
[24C[1B│[1C[39m❯[1C[38;2;141;149;166mSay something, or type / for commands…[29C[38;2;171;194;236m│
[24C[1B╰──────────────────────────────────────────────────────────────────────╯
[26C[1B[38;2;179;160;212m[1mdeepseek-flash[22m[38;2;141;149;166m  ·  Max
[53C[2B[38;2;216;178;112m● Starting DSH…
[2C[1B[38;2;141;149;166m/private/tmp/dshuser/proj[76Cdsh-tui v0.17.0
[90C[1B[38;2;171;194;236m▸ DSH · dsh-core v0.2.1-rc.2
[98C[1B[38;2;141;149;166m  Claude · Checking…
[99C[1B  Codex · Checking…[39m[40;1H[31;29H[?25h[>0q[c[?1000h[?1002h[?1003h[?1006h[?1049$p[c[0m]8;;[?25l[H
[28C[30Bsay hi in one word                    
[29C[4B[38;2;216;178;112m● DSH is still starting —[1Cpress Enter to send once it is ready[39m[40;1H[31;47H[?25h[?1000h[?1002h[?1003h[?1006h[?1049$p[c[0m]8;;[?25l[H
[29C[34B                        [38;2;216;178;112m●[1CStarting DSH…[39m                       [40;1H[31;47H[?25h[?1000h[?1002h[?1003h[?1006h[?1049$p[c[0m]8;;[?25l[H
[29C[34B[38;2;216;178;112m● DSH is still starting —[1Cpress Enter to send once it is ready[39m[40;1H[31;47H[?25h[0m]8;;[?25l[H
[75C[37B[38;2;141;149;166m  Claude · Not installed[1C· Ent[1Cr to install
[90C[1B  Codex ·[1Ccodex-cli v0.164.0[39m[40;1H[31;47H[?25h[0m]8;;[?25l[H
[47C[11B[38;2;78;111;255m[48;2;78;111;255m▀[6C▀
[46C[1B[38;2;20;38;96m▀[1C▀[4C▀[1C▀[49m[39m[40;1H[31;47H[?25h[0m]8;;[?25l[H
[47C[11B[38;2;78;111;255m[48;2;20;38;96m▀[6C▀
[46C[1B[48;2;78;111;255m▀[1C▀[4C▀[1C▀
[48C[20B[49m[38;2;141;149;166m  ·  standard  ·  Workspace read/write[39m[40;1H[31;47H[?25h]7501;state=idle:app=dsh-tui\[0m]8;;[?25l[H
[2C[1B[38;2;171;194;236m[1mWelcome to dsh-TUI[22m[38;2;141;149;166m  Step 1 of 4
[1B────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[2C[1B[38;2;171;194;236m ❯ API key and connectivity[38;2;141;149;166m · Language and theme · Model and workspace · Shortcuts and commands
[4C[2BConfirm DEEPSEEK_API_KEY is in place and actually reach the API.
[63C[1B[39m   [7C 
[4C[1B[38;2;141;149;166mReading credentials…[39C[39m     [2C     
[47C[1B         [7C            
[4C[1B[38;2;232;230;224m·[1C[38;2;141;149;166m Connecting to DeepSeek…[15C[39m               [5C         
[43C[1B                    [2C      
[43C[1B                            
[43C[1B                           
[43C[1B                          
[44C[1B                        
[46C[1B                       
[49C[1B           [2C       
[33C[2B [3C [2C [6C [6C [3C [2C  [5C [6C [6C [2C   
[33C[1B [3C [2C [1C   [2C [1C   [2C [1C    [2C     [1C [1C   [2C [1C   [2C [1C 
[33C[1B [3C [2C [6C [6C [10C [2C [6C [6C [2C  
[33C[1B      [1C      [1C      [1C  [5C      [1C      [1C      [1C  [2C  
[33C[2B  [2C  [3C    [3C      [2C  [2C  [2C      [2C      [2C      
[33C[1B [3C [3C  [2C  [2C [3C [3C [1C [1C [3C [7C  [6C  
[33C[1B [1C   [3C [1C   [3C [1C    [2C [2C  [3C [1C   [4C     [3C     
[33C[1B [3C [3C [3C [3C [2C  [3C [3C [3C [11C [7C 
[33C[1B  [2C  [2C  [2C  [2C  [2C  [2C  [2C  [2C      [2C      [2C      
[24C[2B                                                                        
[24C[1B [1C [1C   [1C  [1C  [1C   [1C    [49C 
[24C[1B                                                                        
[26C[1B                                                            
[29C[2B                                                              
[2C[1B                         [76C               
[90C[1B                            
[1B[38;2;94;102;115m────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[4C[1B[38;2;141;149;166m[1m[3m←/→[22m step · [1mEnter[22m act on this step / go next · [1mEsc[22m skip the guide[22C[23m[39m                            [40;1H[?25l[0m[3J[2J[H[0m]8;;[?25l[H
[2C[1B[38;2;171;194;236m[1mWelcome to dsh-TUI[22m[38;2;141;149;166m  Step 1 of 4
[1B────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[2C[1B[38;2;171;194;236m ❯ API key and connectivity[38;2;141;149;166m · Language and theme · Model and workspace · Shortcuts and commands
[4C[2BConfirm DEEPSEEK_API_KEY is in place and actually reach the API.
[4C[2BReading credentials…
[4C[2B[38;2;232;230;224m·[1C[38;2;141;149;166m Connecting to DeepSeek…
[28B[38;2;94;102;115m────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[4C[1B[38;2;141;149;166m[1m[3m←/→[22m step · [1mEnter[22m act on this step / go next · [1mEsc[22m skip the guide[23m[39m[40;1H[0m]8;;[H
[4C[7B[38;2;216;178;112m✗ No DEEPSEEK_API_KEY yet
[4C[2B[38;2;141;149;166m  Lo[1Cks like sk-… (pres[1Cnce only — the value is never printed)
[4C[1B  Set an environment variable and restart:
[8C[1B[39mDEEPSEEK_API_KEY=sk-…[6C(PowerShell:[1C$env:DEEPSEEK_API_KEY="sk-…")
[4C[1B[38;2;141;149;166m  Or put it in the dsh config:
[8C[1B[39m~/.deepseek/config.json[2C{[1C"apiKey":[1C"sk-…"[1C}
[4C[2B[38;2;218;138;147m✗ No usable credential, so the check cannot start
[4C[2B[38;2;171;194;236m❯[1CCheck again[39m[40;1H[?1000h[?1002h[?1003h[?1006h[?1049$p[c[?1000h[?1002h[?1003h[?1006h[?1049$p[c[?1000h[?1002h[?1003h[?1006h[?1049$p[c[?1000h[?1002h[?1003h[?1006h[?1049$p[c[?1000h[?1002h[?1003h[?1006h[?1049$p[c