{"id":33516459,"url":"https://github.com/jumpserver/client","last_synced_at":"2025-12-24T05:53:49.418Z","repository":{"id":39841408,"uuid":"388366899","full_name":"jumpserver/client","owner":"jumpserver","description":"JumpServer Client, support macOS, Windows, Linux. Developed by Tauri","archived":false,"fork":false,"pushed_at":"2025-11-28T09:42:50.000Z","size":48783,"stargazers_count":162,"open_issues_count":5,"forks_count":25,"subscribers_count":8,"default_branch":"dev","last_synced_at":"2025-11-30T16:27:25.262Z","etag":null,"topics":["app","client","jumpserver","tauri"],"latest_commit_sha":null,"homepage":"http://www.jumpserver.com","language":"Vue","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jumpserver.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-07-22T07:21:53.000Z","updated_at":"2025-11-28T11:03:01.000Z","dependencies_parsed_at":"2023-10-15T09:45:53.590Z","dependency_job_id":"c142ad86-7fb4-492e-9beb-334fa7ea5984","html_url":"https://github.com/jumpserver/client","commit_stats":{"total_commits":133,"total_committers":4,"mean_commits":33.25,"dds":0.3533834586466166,"last_synced_commit":"5efc8ac111035ecb7059b99a6e7f009b3d2158f0"},"previous_names":["jumpserver/client"],"tags_count":86,"template":false,"template_full_name":null,"purl":"pkg:github/jumpserver/client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jumpserver%2Fclient","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jumpserver%2Fclient/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jumpserver%2Fclient/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jumpserver%2Fclient/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jumpserver","download_url":"https://codeload.github.com/jumpserver/client/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jumpserver%2Fclient/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27422225,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-01T02:00:06.371Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["app","client","jumpserver","tauri"],"created_at":"2025-11-26T07:00:29.621Z","updated_at":"2025-12-01T04:03:44.577Z","avatar_url":"https://github.com/jumpserver.png","language":"Vue","funding_links":[],"categories":["Applications"],"sub_categories":["Security"],"readme":"\u003cdiv align=\"center\"\u003e\n\n# 🚀 JumpServer Client\n\n**A modern, cross-platform desktop client for JumpServer built with Tauri**\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Platform](https://img.shields.io/badge/platform-macOS%20%7C%20Windows%20%7C%20Linux-lightgrey)](https://github.com/jumpserver/clients)\n[![Tauri](https://img.shields.io/badge/Tauri-2.9.0-FFC131?logo=tauri\u0026logoColor=white)](https://tauri.app/)\n[![Vue](https://img.shields.io/badge/Vue-3.5-4FC08D?logo=vue.js\u0026logoColor=white)](https://vuejs.org/)\n\n[English](README.md) | [中文](README_CN.md)\n\n![JumpServer Client](public/screenshot.png)\n\n\u003c/div\u003e\n\n---\n\n## ✨ Features\n\n- 🎯 **Cross-Platform Support** - Native applications for macOS, Windows, and Linux\n- 🔐 **Secure Connections** - Support for SSH, RDP, VNC, and database protocols\n- 🗄️ **Multi-Database Support** - Connect to MySQL, PostgreSQL, Redis, MongoDB, Oracle, SQL Server, ClickHouse, and more\n- 🖥️ **Device Management** - Manage Linux and Windows servers seamlessly\n- 🎨 **Modern UI** - Beautiful, responsive interface built with Vue 3 and Nuxt UI\n- ⚡ **High Performance** - Lightweight and fast, powered by Tauri (Rust backend)\n- 🔗 **Deep Link Support** - Launch connections directly from web browsers via custom protocol (`jms://`)\n- 🌓 **Theme Support** - Light and dark mode\n- 🌍 **Internationalization** - Multi-language support (English, Chinese)\n- 📋 **Clipboard Integration** - Easy copy-paste functionality\n- 🔔 **Notifications** - Real-time connection status notifications\n- 💾 **Persistent Storage** - Save your favorite connections and settings\n\n## 🖼️ Screenshots\n\n\u003cdiv align=\"center\"\u003e\n\n![Main Interface](public/screenshot.png)\n*MacOS*\n\n\u003cbr/\u003e\n\n![Windows](public/screenshot-windows.png)\n*Windows*\n\n\u003c/div\u003e\n\n## 🛠️ Tech Stack\n\n### Frontend\n- **Vue 3** - Progressive JavaScript framework\n- **Nuxt UI** - Fully styled and customizable components\n\n### Backend\n- **Tauri 2.9** - Build smaller, faster, and more secure desktop applications\n- **Rust** - Systems programming language\n- **Go** - Native client components for protocol handling\n\n## 📦 Installation\n\n### macOS\n\n1. Download the `.dmg` file from the [Releases](https://github.com/jumpserver/clients/releases) page\n2. Open the downloaded `.dmg` file\n3. Drag `JumpServer.app` to your `Applications` folder\n4. Double-click `JumpServer.app` to launch (this will register the custom protocol)\n\n### Windows\n\n1. Download the `.msi` or `.exe` installer from the [Releases](https://github.com/jumpserver/clients/releases) page\n2. Double-click the installer file\n3. Follow the installation wizard (may take 10-15 seconds)\n4. Launch JumpServer Client from the Start menu\n\n### Linux\n\n#### Debian/Ubuntu (.deb)\n\n```bash\n# Download the .deb package\nwget https://github.com/jumpserver/clients/releases/latest/download/jumpserver-client_*.deb\n\n# Install using dpkg\nsudo dpkg -i jumpserver-client_*.deb\n\n# Or install using apt\nsudo apt install ./jumpserver-client_*.deb\n```\n\n#### RPM-based (Red Hat, Fedora, CentOS)\n\n```bash\n# Download the .rpm package\nwget https://github.com/jumpserver/clients/releases/latest/download/jumpserver-client_*.rpm\n\n# Install using rpm\nsudo rpm -i jumpserver-client_*.rpm\n\n# Or install using dnf/yum\nsudo dnf install ./jumpserver-client_*.rpm\n```\n\n## 🚀 Usage\n\n### Launching Connections\n\n1. **From JumpServer Web Interface**: Click on any asset connection link - the client will automatically launch\n2. **From the Client**: Browse your assets, select a connection, and click connect\n3. **Custom Protocol**: Use `jms://` links to launch connections programmatically\n\n### Supported Connection Types\n\n- **SSH/Telnet** - Terminal connections (PuTTY, XShell, SecureCRT, iTerm2)\n- **RDP** - Remote Desktop Protocol for Windows servers\n- **VNC** - Virtual Network Computing for remote desktop access\n- **Database Connections**:\n  - MySQL\n  - PostgreSQL\n  - Redis\n  - MongoDB\n  - Oracle\n  - SQL Server\n  - ClickHouse\n  - 达梦 (DM)\n\n### Managing Assets\n\n- **Favorites** - Star frequently used assets for quick access\n- **Search** - Quickly find assets by name or IP address\n- **Categories** - Organize assets by type (Linux, Windows, Database)\n- **Rename** - Customize asset display names\n\n## 🛠️ Development\n\n### Prerequisites\n\n- **Node.js** \u003e= 20\n- **pnpm** \u003e= 10.20.0\n- **Rust** (latest stable)\n- **System Dependencies**:\n  - macOS: Xcode Command Line Tools\n  - Windows: Microsoft Visual C++ Build Tools\n  - Linux: `build-essential`, `libwebkit2gtk-4.0-dev`, `libssl-dev`, `libayatana-appindicator3-dev`, `librsvg2-dev`\n\n### Getting Started\n\n```bash\n# Clone the repository\ngit clone https://github.com/jumpserver/clients.git\ncd clients\n\n# Install dependencies\npnpm install\n\n# Start development server\npnpm tauri:dev\n```\n\n### Build for Production\n\n```bash\n# Build for current platform\npnpm tauri:build\n\n# Build for specific platform (requires cross-compilation setup)\npnpm tauri:build --target x86_64-pc-windows-msi\npnpm tauri:build --target x86_64-apple-darwin\npnpm tauri:build --target x86_64-unknown-linux-gnu\n```\n\n### Project Structure\n\n```\nclients/\n├── ui/                    # Frontend (Vue/Nuxt)\n│   ├── components/        # Vue components\n│   ├── pages/            # Application pages\n│   ├── composables/      # Vue composables\n│   └── layouts/          # Layout components\n├── src-tauri/            # Backend (Rust/Tauri)\n│   ├── src/\n│   │   ├── commands/     # Tauri commands\n│   │   ├── service/      # Business logic\n│   │   └── setup/        # App setup\n│   └── resources/        # Native binaries\n├── go-client/            # Go client components\n└── i18n/                 # Internationalization files\n```\n\n### Available Scripts\n\n```bash\npnpm dev              # Start Nuxt dev server\npnpm tauri:dev        # Start Tauri dev mode\npnpm tauri:build      # Build production app\npnpm lint             # Run ESLint\npnpm prettier         # Format code with Prettier\npnpm reset            # Clean build artifacts\n```\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n### Development Guidelines\n\n- Follow the existing code style\n- Write meaningful commit messages\n- Add tests for new features\n- Update documentation as needed\n- Ensure all checks pass before submitting\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- [JumpServer](https://github.com/jumpserver/jumpserver) - The open-source bastion host\n- [Tauri](https://tauri.app/) - Build smaller, faster, and more secure desktop applications\n- [Vue.js](https://vuejs.org/) - The Progressive JavaScript Framework\n- [Nuxt](https://nuxt.com/) - The Intuitive Vue Framework\n\n## 📚 Related Resources\n\n- [JumpServer Documentation](https://docs.jumpserver.org/)\n- [Packaging Guide](https://github.com/jumpserver/apps/blob/master/README_PACK.md)\n- [Browser Deep Link Protocol](https://juejin.cn/post/6844903989155217421)\n- [Linux Custom Protocol Handling](https://medium.com/swlh/custom-protocol-handling-how-to-8ac41ff651eb)\n\n## 📮 Support\n\n- **Issues**: [GitHub Issues](https://github.com/jumpserver/clients/issues)\n- **Discussions**: [GitHub Discussions](https://github.com/jumpserver/clients/discussions)\n- **JumpServer Community**: [JumpServer Community](https://github.com/jumpserver/jumpserver)\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\nMade with ❤️ by the JumpServer Team\n\n[⭐ Star us on GitHub](https://github.com/jumpserver/clients) | [📖 Documentation](https://docs.jumpserver.org/) | [🐛 Report Bug](https://github.com/jumpserver/clients/issues)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjumpserver%2Fclient","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjumpserver%2Fclient","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjumpserver%2Fclient/lists"}