3DS Store › Apps

DSSH v1.3.0 by Fishason

Released Aug 13, 2026 · Apps
2,281 downloads on GitHub · Source code

SSH client with a full ANSI terminal, Chinese pinyin input and voice dictation

Install on your 3DS

QR code of the download link for DSSH.cia

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

Other ways to install

From your SD card: copy 3dssh.3dsx into /3ds/ and start it from the Homebrew Launcher.

Files

FileSizeSHA-256
3dssh.3dsx14.6 MB d460bdea…ec0b Download
DSSH.cia14.0 MB a6178ebd…26ec Download

Downloads come from the developer's GitHub release while it's there. If GitHub stops serving a file, or the file there changes, the same link serves our copy.

All versions (8)

Screenshots

DSSH screenshot
Screenshot · from the developer's README
DSSH screenshot
Screenshot · from the developer's README
DSSH screenshot
Screenshot · from the developer's README
Add a screenshotor a photo of it running.

About DSSH

The top screen is a terminal that handles tmux, 256 colours and box drawing, and shows Chinese text with a bundled pixel font. The bottom screen is an on-screen keyboard with a pinyin input method. The author uses it to work on a server from the sofa.

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)。

Full changelog

Something wrong with this listing? Report a problem · Are you the developer? Claim this listing