A modern remote terminal workspace
See the code
/ˈnjaː tɜːrm/
A modern remote terminal workspace built with Tauri, React, and Rust.
nyaterm.app ·
Documentation
SSH, local shells, Telnet, Serial, RDP, VNC, SFTP, tunnels, OTP, AI assistance, and encrypted sync in one desktop client.
NyaTerm includes an AI Assistant panel for command generation, terminal output explanation, error analysis, and multi-step terminal workflows.
Terminal Output Lines@ to bring other terminal sessions into the AI contextNyaTerm is a desktop client for SSH-centric operations and mixed terminal workflows. It combines a React + Tauri interface with a Rust backend so you can manage remote hosts, local shells, file transfers, authentication, network tooling, AI-assisted terminal actions, session import/export, diagnostics, and encrypted sync/backup from one workspace.
NyaTerm is built for people who move between servers, local commands, devices, and configuration files all day.
.nya backups, and sync encrypted snapshots through WebDAV or S3-compatible storageBackground Image customization with cover / contain / stretch / tile sizing and adjustable Background Content Opacityssh:// URL or ssh command without saving a connectionhost:port, and archive filenamesTerminal Output LinesBackspace Mode selection for Telnet and Serial sessions.nya import/export for portable NyaTerm configurationManage SSH, local shell, Telnet, and Serial sessions inside one tabbed and split-pane workspace.
Use a local wallpaper behind the main window, tune Image Sizing, Image Opacity, and Background Content Opacity, and keep child windows readable with solid surfaces.
Use command history, search, translation, action links, timestamps, keyword highlighting, and large-output protection in the terminal.
Browse SFTP files beside the terminal, manage transfers, and send local editor changes back to the remote path.
Manage credentials, OTP, known hosts, proxies, jump hosts, and SSH tunnels from dedicated panels.
Sync encrypted portable configuration snapshots and restore backups through WebDAV or S3-compatible storage.
| OS | Support |
|---|---|
| Windows | Windows 10/11, x64 / arm64 |
| macOS | macOS 12+, Intel / Apple Silicon |
| Linux | Ubuntu 20.04+, Fedora 36+, Arch Linux, and similar distributions |
Download installers from nyaterm.app or the Releases page.
| Type | Typical use | Notes |
|---|---|---|
| SSH | Linux / Unix remote servers | Supports SFTP, OTP, resource / GPU / process / Docker monitoring, proxy, jump host, tunnels, and per-connection algorithm preferences |
| Local Terminal | Local shell workflows | Uses your local shell path and working directory |
| Telnet | Legacy network devices or lab systems | Lightweight terminal session without SSH-only features, with Backspace Mode for Ctrl+H (BS) or DEL (0x7F) |
| Serial | Routers, boards, embedded devices | Configurable port, baud rate, data bits, parity, stop bits, Backspace Mode, and XMODEM/YMODEM/ZMODEM drag-and-drop upload protocol |
Download the latest build for your platform from nyaterm.app or Releases.
| Platform | Format |
|---|---|
| Windows | .msi / .exe / portable .zip |
| macOS | .dmg |
| Linux | .deb / .AppImage |
For the Windows portable edition, extract the zip and run NyaTerm.exe. Help → Check Updates uses the same Cloudflare R2 update manifest and download source as the installed edition. Tauri updater signatures are always verified before staging an update; NyaTerm preserves the complete data/ folder while replacing the program files and restarting.
macOS users can install NyaTerm with Homebrew:
brew install nyakang/nyaterm/nyaterm
This uses the nyakang/homebrew-nyaterm tap and installs the nyaterm cask. You can also download the .dmg installer from nyaterm.app or Releases, then drag NyaTerm into /Applications.
NyaTerm is currently not signed with an Apple Developer certificate. If macOS reports that the app is damaged or cannot be opened after installation, remove the quarantine attribute and open it again:
sudo xattr -cr /Applications/NyaTerm.app
Arch Linux users can install NyaTerm from the AUR:
yay -S nyaterm-bin
Or with paru:
paru -S nyaterm-bin
You can also build it manually from the AUR repository:
git clone https://aur.archlinux.org/nyaterm-bin.git
cd nyaterm-bin
makepkg -si
AUR package: nyaterm-bin
nyaterm-binis a community-maintained binary AUR package. If the AUR package has not yet caught up with the latest release, download the official package from Releases.
git clone https://github.com/nyakang/nyaterm.git
cd nyaterm
pnpm install
pnpm tauri dev
├── src/ # React frontend
│ ├── components/ # UI, terminal, panels, dialogs, settings
│ ├── hooks/ # Frontend state and workflow hooks
│ ├── lib/ # Terminal, AI, sync, theme, platform helpers
│ ├── pages/ # Child-window pages
│ └── i18n/ # Application translations
├── src-tauri/ # Tauri 2 + Rust backend
│ ├── src/cmd/ # Tauri commands exposed to the frontend
│ ├── src/core/ # SSH, SFTP, PTY, Telnet, Serial, AI, backup logic
│ ├── src/config/ # Persistent config models
│ └── crates/otp/ # Local OTP implementation
├── docs-site/ # Docusaurus documentation site
├── public/ # Static assets
└── scripts/ # Checks, version sync, and demo helper scripts
Thanks to the following projects and libraries that make NyaTerm possible:
If NyaTerm helps your daily development, operations, or remote terminal workflow, you can support ongoing maintenance from the Sponsor page.
This project is licensed under the MIT License.
14 followers · starred Jun 2026
8 followers · starred Jul 2026
15 followers · starred Jul 2026
57 followers · starred Jul 2026
TypeScript
52.8%
Rust
46.1%
A modern remote terminal workspace
See the code
/ˈnjaː tɜːrm/
A modern remote terminal workspace built with Tauri, React, and Rust.
nyaterm.app ·
Documentation
SSH, local shells, Telnet, Serial, RDP, VNC, SFTP, tunnels, OTP, AI assistance, and encrypted sync in one desktop client.
NyaTerm includes an AI Assistant panel for command generation, terminal output explanation, error analysis, and multi-step terminal workflows.
Terminal Output Lines@ to bring other terminal sessions into the AI contextNyaTerm is a desktop client for SSH-centric operations and mixed terminal workflows. It combines a React + Tauri interface with a Rust backend so you can manage remote hosts, local shells, file transfers, authentication, network tooling, AI-assisted terminal actions, session import/export, diagnostics, and encrypted sync/backup from one workspace.
NyaTerm is built for people who move between servers, local commands, devices, and configuration files all day.
.nya backups, and sync encrypted snapshots through WebDAV or S3-compatible storageBackground Image customization with cover / contain / stretch / tile sizing and adjustable Background Content Opacityssh:// URL or ssh command without saving a connectionhost:port, and archive filenamesTerminal Output LinesBackspace Mode selection for Telnet and Serial sessions.nya import/export for portable NyaTerm configurationManage SSH, local shell, Telnet, and Serial sessions inside one tabbed and split-pane workspace.
Use a local wallpaper behind the main window, tune Image Sizing, Image Opacity, and Background Content Opacity, and keep child windows readable with solid surfaces.
Use command history, search, translation, action links, timestamps, keyword highlighting, and large-output protection in the terminal.
Browse SFTP files beside the terminal, manage transfers, and send local editor changes back to the remote path.
Manage credentials, OTP, known hosts, proxies, jump hosts, and SSH tunnels from dedicated panels.
Sync encrypted portable configuration snapshots and restore backups through WebDAV or S3-compatible storage.
| OS | Support |
|---|---|
| Windows | Windows 10/11, x64 / arm64 |
| macOS | macOS 12+, Intel / Apple Silicon |
| Linux | Ubuntu 20.04+, Fedora 36+, Arch Linux, and similar distributions |
Download installers from nyaterm.app or the Releases page.
| Type | Typical use | Notes |
|---|---|---|
| SSH | Linux / Unix remote servers | Supports SFTP, OTP, resource / GPU / process / Docker monitoring, proxy, jump host, tunnels, and per-connection algorithm preferences |
| Local Terminal | Local shell workflows | Uses your local shell path and working directory |
| Telnet | Legacy network devices or lab systems | Lightweight terminal session without SSH-only features, with Backspace Mode for Ctrl+H (BS) or DEL (0x7F) |
| Serial | Routers, boards, embedded devices | Configurable port, baud rate, data bits, parity, stop bits, Backspace Mode, and XMODEM/YMODEM/ZMODEM drag-and-drop upload protocol |
Download the latest build for your platform from nyaterm.app or Releases.
| Platform | Format |
|---|---|
| Windows | .msi / .exe / portable .zip |
| macOS | .dmg |
| Linux | .deb / .AppImage |
For the Windows portable edition, extract the zip and run NyaTerm.exe. Help → Check Updates uses the same Cloudflare R2 update manifest and download source as the installed edition. Tauri updater signatures are always verified before staging an update; NyaTerm preserves the complete data/ folder while replacing the program files and restarting.
macOS users can install NyaTerm with Homebrew:
brew install nyakang/nyaterm/nyaterm
This uses the nyakang/homebrew-nyaterm tap and installs the nyaterm cask. You can also download the .dmg installer from nyaterm.app or Releases, then drag NyaTerm into /Applications.
NyaTerm is currently not signed with an Apple Developer certificate. If macOS reports that the app is damaged or cannot be opened after installation, remove the quarantine attribute and open it again:
sudo xattr -cr /Applications/NyaTerm.app
Arch Linux users can install NyaTerm from the AUR:
yay -S nyaterm-bin
Or with paru:
paru -S nyaterm-bin
You can also build it manually from the AUR repository:
git clone https://aur.archlinux.org/nyaterm-bin.git
cd nyaterm-bin
makepkg -si
AUR package: nyaterm-bin
nyaterm-binis a community-maintained binary AUR package. If the AUR package has not yet caught up with the latest release, download the official package from Releases.
git clone https://github.com/nyakang/nyaterm.git
cd nyaterm
pnpm install
pnpm tauri dev
├── src/ # React frontend
│ ├── components/ # UI, terminal, panels, dialogs, settings
│ ├── hooks/ # Frontend state and workflow hooks
│ ├── lib/ # Terminal, AI, sync, theme, platform helpers
│ ├── pages/ # Child-window pages
│ └── i18n/ # Application translations
├── src-tauri/ # Tauri 2 + Rust backend
│ ├── src/cmd/ # Tauri commands exposed to the frontend
│ ├── src/core/ # SSH, SFTP, PTY, Telnet, Serial, AI, backup logic
│ ├── src/config/ # Persistent config models
│ └── crates/otp/ # Local OTP implementation
├── docs-site/ # Docusaurus documentation site
├── public/ # Static assets
└── scripts/ # Checks, version sync, and demo helper scripts
Thanks to the following projects and libraries that make NyaTerm possible:
If NyaTerm helps your daily development, operations, or remote terminal workflow, you can support ongoing maintenance from the Sponsor page.
This project is licensed under the MIT License.
14 followers · starred Jun 2026
8 followers · starred Jul 2026
15 followers · starred Jul 2026
57 followers · starred Jul 2026
TypeScript
52.8%
Rust
46.1%