nyakang/nyaterm

▲ 169 stars today★ 2,053⑂ 199

A modern remote terminal workspace

About nyakang/nyaterm

nyakang/nyaterm is an open-source project on GitHub, mainly written in Rust. A modern remote terminal workspace It currently holds 2,053 stars and 199 forks with 50 open issues, and was last pushed on 2026-10-29 (repository created 2026-04-27).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #41 with 169 new stars today.

GitHub Repository Details

Repository nyakang/nyaterm · default branch main · size 90121 KB · watchers 10 · source: GitHub REST API and repository README

README

https://github.com/nyakang/nyaterm/blob/HEAD/NyaTerm

NyaTerm

/ˈnjaː tɜːrm/

A modern native remote terminal workspace built with GPUI.
nyaterm.app · Documentation

SSH, local shells, Telnet, Serial, RDP, VNC, SFTP, tunnels, OTP, AI assistance, and encrypted sync in one desktop client.

https://github.com/nyakang/nyaterm/blob/HEAD/Discord   https://github.com/nyakang/nyaterm/blob/HEAD/WeChatGroup
https://github.com/nyakang/nyaterm/blob/HEAD/LINUX DO
https://github.com/nyakang/nyaterm/blob/HEAD/Version   https://github.com/nyakang/nyaterm/blob/HEAD/GitHub downloads   https://github.com/nyakang/nyaterm/blob/HEAD/Platform   https://github.com/nyakang/nyaterm/blob/HEAD/License

English · 简体中文

---

https://github.com/nyakang/nyaterm/blob/HEAD/NyaTerm main workspace

---

AI Assistant

NyaTerm includes an AI Assistant panel for command generation, terminal output explanation, error analysis, and multi-step terminal workflows.

What It Can Do

---

What is NyaTerm

NyaTerm is a native GPUI desktop client for SSH-centric operations and mixed terminal workflows. Its Rust workspace combines the desktop interface, terminal rendering, transport protocols, persistence, authentication, network tooling, AI-assisted terminal actions, session import/export, diagnostics, and encrypted sync/backup in one application.

---

Why NyaTerm

NyaTerm is built for people who move between servers, local commands, devices, and configuration files all day.

---

Features

Sessions and Workspace

Terminal Experience

SFTP and File Workflows

Security, Authentication, and Networking

Sync, Backup, and Migration

---

Screenshots

Workspace

Manage SSH, local shell, Telnet, and Serial sessions inside one tabbed and split-pane workspace.

https://github.com/nyakang/nyaterm/blob/HEAD/NyaTerm workspace overview

Appearance and Background Image

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.

https://github.com/nyakang/nyaterm/blob/HEAD/NyaTerm background image customization

Terminal Enhancements

Use command history, search, translation, action links, timestamps, keyword highlighting, and large-output protection in the terminal.

https://github.com/nyakang/nyaterm/blob/HEAD/NyaTerm terminal features

Remote Files

Browse SFTP files beside the terminal, manage transfers, and send local editor changes back to the remote path.

https://github.com/nyakang/nyaterm/blob/HEAD/NyaTerm SFTP file workflow

Security and Network Tools

Manage credentials, OTP, known hosts, proxies, jump hosts, and SSH tunnels from dedicated panels.

https://github.com/nyakang/nyaterm/blob/HEAD/NyaTerm security and network tools

Sync and Backup

Sync encrypted portable configuration snapshots and restore backups through WebDAV or S3-compatible storage.

https://github.com/nyakang/nyaterm/blob/HEAD/NyaTerm sync and backup

---

Supported Platforms

| 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.

---

Supported Session Types

| 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, and Backspace Mode |

---

Getting Started

Download

Download the latest build for your platform from nyaterm.app or Releases.

| Platform | Format | |----------|--------| | Windows | .exe / portable .zip | | macOS | .dmg | | Linux | .deb / .AppImage / .rpm |

For the Windows portable edition, extract the ZIP and run NyaTerm.exe; data lives in the adjacent data/ directory. GPUI Help → Check Updates uses signed manifests and supports downloading and installing updates for supported installation types. Homebrew and deb/rpm installations use their package manager.

Migrating from 1.x: Windows portable and old MSI installations require manual upgrades. Quit and back up all data and keys first. Replace the complete portable program payload while preserving data/; for MSI, back up, uninstall the old version, and install NSIS. Replacing only the main executable is insufficient, and automatic migration is not promised for all legacy installers. See the 2.0 migration guide.

macOS

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 / AUR

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-bin is 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.

Prerequisites for Development

Development

git clone https://github.com/nyakang/nyaterm.git
cd nyaterm
cargo run -p nyaterm-app --bin nyaterm

Project Structure

├── crates/
│   ├── nyaterm-app/             # Native GPUI application entry point and assets
│   ├── nyaterm-desktop/         # GPUI application composition and feature state
│   ├── nyaterm-core/            # UI-independent domain models and policies
│   ├── nyaterm-terminal/        # Terminal state machine and parsing
│   ├── nyaterm-terminal-gpui/   # GPUI terminal layout, input, and painting
│   ├── nyaterm-transport/       # SSH, PTY, SFTP, Telnet, Serial, and transfers
│   ├── nyaterm-store/           # Persistence and database compatibility
│   ├── nyaterm-ui/              # Shared GPUI controls and theme integration
│   ├── nyaterm-remote-desktop/  # UI-independent RDP/VNC sessions and typed IPC
│   ├── nyaterm-rdp-helper/      # Isolated IronRDP protocol helper process
│   ├── nyaterm-vnc-helper/      # Isolated VNC protocol helper process
│   └── nyaterm-otp/             # OTP compatibility implementation
├── docs-site/                   # Docusaurus documentation site
├── Cargo.toml                   # Rust workspace definition
└── Cargo.lock

---

Credits

Thanks to the following projects and libraries that make NyaTerm possible: ---

Sponsor

If NyaTerm helps your daily development, operations, or remote terminal workflow, you can support ongoing maintenance from the Sponsor page.

---

Contributors

https://github.com/nyakang/nyaterm/blob/HEAD/Contributors

---

Star History

https://github.com/nyakang/nyaterm/blob/HEAD/Star History Chart

---

License

This project is licensed under the MIT License.

GitHub Stars & Activity

2,053Stars
199Forks
50Open issues
RustLanguage

GitHub Popularity

GitHub stars2,053
Forks199
Open issues50
Primary languageRust
LicenseApache-2.0
Stars gained today169
Created2026-04-27
Last pushed2026-10-29

Trending History

Daily boardrank #41 · ▲ 169 stars

Related GitHub Projects

1

rustdesk / rustdesk

Rust★ 127,567⑂ 20,169▲ 160 stars
→
2

ruvnet / RuView

Rust★ 101,668⑂ 13,208▲ 849 stars
→
3

pbakaus / impeccable

Rust★ 96,301⑂ 5,663▲ 2,870 stars
→
4

juspay / hyperswitch

Rust★ 45,567⑂ 6,560▲ 128 stars
→
5

janhq / jan

Rust★ 45,163⑂ 3,117▲ 34 stars
→
6

vercel-labs / agent-browser

Rust★ 44,893⑂ 3,071▲ 83 stars
→
7

magnitudedev / magnitude

Rust★ 7,587⑂ 541▲ 141 stars
→
8

agentgateway / agentgateway

Rust★ 5,797⑂ 1,028▲ 63 stars
→

More Trending Repositories