DSSH v1.3.0 by Fishason
SSH client with a full ANSI terminal, Chinese pinyin input and voice dictation
Install on your 3DS
Method 1Scan the QR code
With FBI (Remote Install › Scan QR Code) or 3dsDL (Scan QR Code). Either one installs it.
Method 2Send it to your 3DS
Open 3dsDL › Receive on the same Wi-Fi, then press:
Send to 3dsDL Not working?
Other ways to install
From your SD card: copy 3dssh.3dsx into /3ds/ and start it from the Homebrew Launcher.
Files
Screenshots
About DSSH
It only logs in with an RSA key read from the SD card, since ed25519 doesn't work in the 3DS build. Make a new RSA key on your PC with ssh-keygen and the -m PEM option, because the key has to be in the old PEM format. Add the public half to the server's authorized_keys. The server address and the rest go in a config.ini.
Press Start, speak a Chinese sentence and press Start again, and the text gets typed into the terminal. This goes through OpenRouter's Whisper service by default, which costs a few cents per hour of audio, or you can run whisper.cpp yourself. Hold L and press Start to ask DeepSeek a question by voice and get the answer in a pop-up. There's also optional Tailscale support built in.
- D-Pad: arrow keys
- L: Shift
- Y: Ctrl
- X: Alt
- Circle Pad: scroll back
A small red crab walks along the bottom of the screen, and tapping it makes it dodge.
Release notes
v1.3.0 · DSSH v1.3 — 社区贡献版:重连 / Keychain / Tailscale · Aug 13, 2026
DSSH 的第一个社区贡献版本 🎉 本次合并了 @hedykan 和 @cadl 两位贡献者的全部功能 PR(#5、#6、#7),感谢你们!
新功能
SELECT 键断线重连(#5,by @hedykan)
合盖休眠会冻结 TCP 导致 SSH 硬断开,以前只能退出重进。现在按 SELECT 即可原地重连、秒回原来的 tmux 会话。
蟹蟹吉祥物 6 个新状态(#5,by @hedykan)
重连中张望、成功欢呼、失败沮丧、录音、思考、打字——蟹蟹现在会跟着应用状态卖萌了。
语音打字机流式输出(#5,by @hedykan)
语音转写文本改为逐字流式回传(延迟自适应),不再一次性整段 dump。
macOS Keychain 自动解锁(#6,by @cadl)
连接 macOS 时自动解锁登录 Keychain,Claude Code 可以直接复用已有登录凭据,不用每次重新 login。在 config.ini 中配置:
macos_keychain_password = "你的 macOS 登录密码"
⚠️ 密码以明文保存在 SD 卡上,默认关闭,请自行评估风险。
fish / Kitty 键盘协议渲染修复(#6,by @cadl)
修复了 fish 等 shell 下输入一直卡在屏幕第一行、内容错乱的问题;补充了终端查询响应和正确的初始 PTY 尺寸。
原生 Tailscale 支持(#7,by @cadl)
3DS 可以直接加入你的 tailnet,通过 Tailscale IPv4 或 MagicDNS 名称连接 SSH。传输层由 libts3ds 提供(实验性)。在 config.ini 中配置 tailscale_auth_key 即可启用。
安装
.3dsx:放到 SD 卡/3ds/目录,用 Homebrew Launcher 启动DSSH.cia:用 FBI 安装- 私钥仍需
ssh-keygen -m PEM格式(mbedtls 2.28 限制)
致谢
- @hedykan — SELECT 重连、吉祥物状态、语音打字机
- @cadl — Keychain 解锁、fish 渲染修复、Tailscale 支持及 libts3ds
两位的功能均经过各自真机验证;合并后的组合构建通过了全部主机端回归测试(config / terminal / IME)。
