Skip to content

wangminghao00/MShellX

Repository files navigation

MShellX

MShellX

Modern cross-platform remote workspace

Terminal · file transfer · desktop session · monitoring

中文 · GitHub · Gitee Mirror


Quick Navigation

Highlights

Unified Remote Workspace

  • Connection management for SSH, MOSH, Telnet, Rlogin, Serial, RDP, and VNC profiles
  • Tabbed workspace for terminal sessions and desktop sessions
  • Detached window flows for workspace and desktop sessions

Terminal, Files, Desktop, Monitoring

  • xterm.js terminal surface
  • SSH-backed remote file panel with upload, download, and inline edit
  • RDP / VNC desktop session surface
  • System info, process inspection, network trend, and port forwarding tools

Desktop Runtime

  • Next.js frontend + Tauri 2 desktop shell + Rust backend
  • Runtime session registry, Tauri command bridge, WebSocket realtime channel
  • Host-aware desktop capabilities for tray, custom title bar, native file drop, and runtime fallbacks

Project Status

This repository is now managed with a GitHub-first workflow:

  • GitHub is the source of truth for code, issues, pull requests, and releases.
  • Gitee is kept only as a mirror entry and is not a primary collaboration channel.
  • Local development should clone from GitHub and keep only the GitHub origin remote.
  • Cross-platform build commands exist in the repository, but packaging validation is still primarily driven by local checks.

Screenshots

Home Workspace
MShellX home MShellX workspace
Connections File Panel
MShellX connections MShellX file panel
Desktop Session Scripts
MShellX desktop session MShellX scripts
Tasks Settings
MShellX tasks MShellX settings

Quick Start

1. Prerequisites

You will need:

  • Node.js
  • pnpm
  • Rust toolchain
  • Tauri prerequisites for your platform

2. Install

git clone https://github.com/wangminghao00/MShellX.git
cd MShellX
pnpm install

3. Development

pnpm dev

Web-only development:

pnpm dev:web

4. Build And Checks

pnpm check:quality
pnpm build:desktop:debug

Useful repository commands:

pnpm lint
pnpm check:i18n
pnpm check:arch
pnpm check:lines
pnpm build:web
pnpm build:desktop:debug
pnpm build:desktop
pnpm build:windows:preflight
pnpm build:windows:release

Documentation

Project Links

Support MShellX

If MShellX is useful to you, supporting the project through GitHub or the QR codes below helps keep development moving.

WeChat

WeChat QR Code

Alipay

Alipay QR Code

Contributing

Issues and pull requests are welcome on GitHub.

License

This project is licensed under the MIT License. See LICENSE.

About

融合 FinalShell 与 Xshell 的高效体验,并深度集成 VNC 图形远程能力,这是一款专为开发者与运维打造的全场景远程控制工具。 不再在多个软件之间来回切换——一个界面,即可掌控服务器的一切。

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors