A modern, cross-platform desktop client for JumpServer built with Tauri
- ๐ฏ Cross-Platform Support - Native applications for macOS, Windows, and Linux
- ๐ Secure Connections - Support for SSH, RDP, VNC, and database protocols
- ๐๏ธ Multi-Database Support - Connect to MySQL, PostgreSQL, Redis, MongoDB, Oracle, SQL Server, ClickHouse, and more
- ๐ฅ๏ธ Device Management - Manage Linux and Windows servers seamlessly
- ๐จ Modern UI - Beautiful, responsive interface built with Vue 3 and Nuxt UI
- โก High Performance - Lightweight and fast, powered by Tauri (Rust backend)
- ๐ Deep Link Support - Launch connections directly from web browsers via custom protocol (
jms://) - ๐ Theme Support - Light and dark mode
- ๐ Internationalization - Multi-language support (English, Chinese)
- ๐ Clipboard Integration - Easy copy-paste functionality
- ๐ Notifications - Real-time connection status notifications
- ๐พ Persistent Storage - Save your favorite connections and settings
- Vue 3 - Progressive JavaScript framework
- Nuxt UI - Fully styled and customizable components
- Tauri 2.9 - Build smaller, faster, and more secure desktop applications
- Rust - Systems programming language
- Go - Native client components for protocol handling
- Download the
.dmgfile from the Releases page - Open the downloaded
.dmgfile - Drag
JumpServer.appto yourApplicationsfolder - Double-click
JumpServer.appto launch (this will register the custom protocol)
- Download the
.msior.exeinstaller from the Releases page - Double-click the installer file
- Follow the installation wizard (may take 10-15 seconds)
- Launch JumpServer Client from the Start menu
# Download the .deb package
wget https://github.com/jumpserver/clients/releases/latest/download/jumpserver-client_*.deb
# Install using dpkg
sudo dpkg -i jumpserver-client_*.deb
# Or install using apt
sudo apt install ./jumpserver-client_*.deb# Download the .rpm package
wget https://github.com/jumpserver/clients/releases/latest/download/jumpserver-client_*.rpm
# Install using rpm
sudo rpm -i jumpserver-client_*.rpm
# Or install using dnf/yum
sudo dnf install ./jumpserver-client_*.rpm- From JumpServer Web Interface: Click on any asset connection link - the client will automatically launch
- From the Client: Browse your assets, select a connection, and click connect
- Custom Protocol: Use
jms://links to launch connections programmatically
- SSH/Telnet - Terminal connections (PuTTY, XShell, SecureCRT, iTerm2)
- RDP - Remote Desktop Protocol for Windows servers
- VNC - Virtual Network Computing for remote desktop access
- Database Connections:
- MySQL
- PostgreSQL
- Redis
- MongoDB
- Oracle
- SQL Server
- ClickHouse
- ่พพๆขฆ (DM)
- Favorites - Star frequently used assets for quick access
- Search - Quickly find assets by name or IP address
- Categories - Organize assets by type (Linux, Windows, Database)
- Rename - Customize asset display names
- Node.js >= 20
- pnpm >= 10.20.0
- Rust (latest stable)
- System Dependencies:
- macOS: Xcode Command Line Tools
- Windows: Microsoft Visual C++ Build Tools
- Linux:
build-essential,libwebkit2gtk-4.0-dev,libssl-dev,libayatana-appindicator3-dev,librsvg2-dev
# Clone the repository
git clone https://github.com/jumpserver/clients.git
cd clients
# Install dependencies
pnpm install
# Start development server
pnpm tauri:dev# Build for current platform
pnpm tauri:build
# Build for specific platform (requires cross-compilation setup)
pnpm tauri:build --target x86_64-pc-windows-msi
pnpm tauri:build --target x86_64-apple-darwin
pnpm tauri:build --target x86_64-unknown-linux-gnuclients/
โโโ ui/ # Frontend (Vue/Nuxt)
โ โโโ components/ # Vue components
โ โโโ pages/ # Application pages
โ โโโ composables/ # Vue composables
โ โโโ layouts/ # Layout components
โโโ src-tauri/ # Backend (Rust/Tauri)
โ โโโ src/
โ โ โโโ commands/ # Tauri commands
โ โ โโโ service/ # Business logic
โ โ โโโ setup/ # App setup
โ โโโ resources/ # Native binaries
โโโ go-client/ # Go client components
โโโ i18n/ # Internationalization files
pnpm dev # Start Nuxt dev server
pnpm tauri:dev # Start Tauri dev mode
pnpm tauri:build # Build production app
pnpm lint # Run ESLint
pnpm prettier # Format code with Prettier
pnpm reset # Clean build artifactsContributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Follow the existing code style
- Write meaningful commit messages
- Add tests for new features
- Update documentation as needed
- Ensure all checks pass before submitting
This project is licensed under the MIT License - see the LICENSE file for details.
- JumpServer - The open-source bastion host
- Tauri - Build smaller, faster, and more secure desktop applications
- Vue.js - The Progressive JavaScript Framework
- Nuxt - The Intuitive Vue Framework
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- JumpServer Community: JumpServer Community
Made with โค๏ธ by the JumpServer Team
โญ Star us on GitHub | ๐ Documentation | ๐ Report Bug
