Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
Revision as of 01:22, 28 June 2026 by HydeWing (talk | contribs) (Created page with "{{Infobox 3DS Homebrews |title=DSSH |image=DSSH3DS.png |description=SSH client with on-screen pinyin IME, RSA auth, citro2d ANSI terminal, and a crab. |author=Fishason |lastupdated=2026/05/31 |type=Utilities |version=1.2.0 |license=[https://github.com/Fishason/DSSH/blob/main/LICENSE LICENSE] |download=https://dlhb.gamebrew.org/3dshomebrews/DSSH3DS.7z |website=https://github.com/Fishason/DSSH |source=https://github.com/Fishason/DSSH }} Nintendo 3DS SSH client: pinyin IME,...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
DSSH
General
AuthorFishason
TypeUtilities
Version1.2.0
LicenseLICENSE
Last Updated2026/05/31
Links
Download
Website
Source

Nintendo 3DS SSH client: pinyin IME, voice input, ANSI terminal.

Top screen runs a citro2d ANSI terminal, bottom screen draws its own soft keyboard. RSA public-key auth over libssh2 + mbedTLS. Press Start to dictate Chinese into Claude Code; type pinyin on the soft keyboard for the rest.

Run tmux + claude-code from a 3DS, code from the couch without ever opening the laptop.

See readme for usage.

Features

  • Full ANSI / VT100 terminal - tmux status bar, claude-code spinner, box-drawing borders, 256-color, TrueColor, Braille; everything renders.
  • Chinese rendering - bundled Zpix 12px pixel font covers 21,000+ CJK unified ideographs, Terminus 6×12 for ASCII; mixed CJK/ASCII baselines align cleanly on the same line.
  • Self-drawn soft keyboard - iOS-style 3px rounded keys with smooth press-down animation; letters / symbols pages.
  • Pinyin input method - top 300k entries from rime-ice, plus abbreviation matching (nh -> 你好), prefix fallback (nihaoz auto-falls-back to nihao), and a candidate cursor.
  • Voice input (v1.0) - press START, speak a Chinese sentence, press START again; ~1-2 s later the transcribed text drops straight into the SSH terminal. Default backend is OpenRouter Whisper Large V3 Turbo over the cloud ($0.04 per audio-hour); a self-hosted whisper.cpp track is available if you'd rather not depend on an external API.
  • Voice AI ask (NEW in v1.1) - hold L and press START to ask DeepSeek-Chat a question by voice; the answer pops up in a bottom-screen modal with markdown-styled rendering (headers in yellow, code in cyan, bullets, etc.) without disturbing the SSH session above. Press A in the modal to keep history for follow- up questions, B to clear and start a new conversation.
  • RSA-4096 public-key auth - libssh2 + mbedTLS, private key read from the SD card.
  • Full physical-key mapping - D-pad arrow keys, hold-style modifiers (L = Shift, Y = Ctrl, X = Alt), Circle Pad scrollback / mouse-wheel.
  • Anthropic-red crab mascot - scampers along the bottom row, dodges when you tap it.
  • Hidden debug page - double-tap the ENG/CHN badge to see the live SSH byte stream, full key-binding cheat sheet, and a mascot toggle.

External links

Advertising: