{"id":45964996,"url":"https://github.com/zync-sh/zync","last_synced_at":"2026-04-01T21:20:43.077Z","repository":{"id":332294770,"uuid":"1127998430","full_name":"zync-sh/zync","owner":"zync-sh","description":"Open-source SSH client for developers \u0026 DevOps with SFTP, tunneling, and a modern terminal. Built with Rust \u0026 Tauri.","archived":false,"fork":false,"pushed_at":"2026-03-20T18:24:17.000Z","size":132887,"stargazers_count":10,"open_issues_count":9,"forks_count":7,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-21T09:39:50.582Z","etag":null,"topics":["cross-platform","developer-tools","devops","port-forwarding","remote-access","secure-shell","sftp","ssh-client","sysadmin","tauri","terminal"],"latest_commit_sha":null,"homepage":"https://zync.thesudoer.in/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zync-sh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"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":"2026-01-05T01:34:58.000Z","updated_at":"2026-03-20T17:55:06.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/zync-sh/zync","commit_stats":null,"previous_names":["fdgajju/zync","gajendraxdev/zync","zync-sh/zync"],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/zync-sh/zync","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zync-sh%2Fzync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zync-sh%2Fzync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zync-sh%2Fzync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zync-sh%2Fzync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zync-sh","download_url":"https://codeload.github.com/zync-sh/zync/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zync-sh%2Fzync/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31292158,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T21:15:39.731Z","status":"ssl_error","status_checked_at":"2026-04-01T21:15:34.046Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cross-platform","developer-tools","devops","port-forwarding","remote-access","secure-shell","sftp","ssh-client","sysadmin","tauri","terminal"],"created_at":"2026-02-28T14:06:23.329Z","updated_at":"2026-04-01T21:20:43.060Z","avatar_url":"https://github.com/zync-sh.png","language":"TypeScript","readme":"\u003cdiv align=\"center\"\u003e\n  \u003cbr /\u003e\n  \u003cimg src=\"assets/banner.svg\" alt=\"Zync Banner\" width=\"800\" /\u003e\n  \u003cbr /\u003e\u003cbr /\u003e\n\n  \u003cp\u003e\n    \u003ca href=\"https://opensource.org/licenses/MIT\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-blue.svg\" alt=\"License: MIT\" /\u003e\u003c/a\u003e\u0026nbsp;\n    \u003ca href=\"https://github.com/zync-sh/zync/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/zync-sh/zync?include_prereleases\" alt=\"Version\" /\u003e\u003c/a\u003e\u0026nbsp;\n    \u003ca href=\"https://github.com/zync-sh/zync/releases\"\u003e\u003cimg src=\"https://img.shields.io/badge/platform-Linux%20%7C%20Windows%20%7C%20macOS-lightgrey\" alt=\"Platform\" /\u003e\u003c/a\u003e\u0026nbsp;\n    \u003ca href=\"https://github.com/zync-sh/zync\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/zync-sh/zync?style=social\" alt=\"GitHub Stars\" /\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\n  \u003cp\u003e\n    \u003ca href=\"https://zync.thesudoer.in\"\u003eWebsite\u003c/a\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\n    \u003ca href=\"https://github.com/zync-sh/zync/releases\"\u003eReleases\u003c/a\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\n    \u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\n    \u003ca href=\"#development\"\u003eDevelopment\u003c/a\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\n    \u003ca href=\"#extensions\"\u003eExtensions\u003c/a\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\n    \u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\n    \u003ca href=\"#changelog\"\u003eChangelog\u003c/a\u003e\n  \u003c/p\u003e\n  \u003cbr /\u003e\n\u003c/div\u003e\n\n---\n\nZync is a powerful, cross-platform SSH client built for speed, security, and aesthetics. Rebuilt from the ground up using **Rust** and **Tauri**, it delivers a native desktop experience with minimal resource usage and maximum performance—ideal for developers, system administrators, and power users who demand a reliable SSH workflow.\n\n## Key Features\n\n| Feature | Description |\n|---------|-------------|\n| **Native Performance** | Blazing-fast startup, low memory footprint, and efficient resource utilization |\n| **SSH Tunneling** | Manage local and remote SSH tunnels with an intuitive, visual interface |\n| **SFTP File Manager** | Full SFTP support with drag-and-drop, CRUD operations, and remote file handling |\n| **Integrated Terminal** | Built-in xterm.js-based terminal with syntax highlighting for multiple languages |\n| **AI Command Bar** | Natural language to shell command translation (Ctrl+I) with local model support |\n| **Productivity** | System-level keyboard shortcuts and command palette (⌘K / Ctrl+K) for rapid navigation |\n| **Auto-Updates** | Seamless background updates to keep you on the latest version |\n| **Cross-Platform** | Linux (.deb, .rpm, .AppImage), Windows (.exe), macOS (.dmg) |\n| **Theming** | Multiple themes (Dark, Light, Dracula) with persistence across restarts |\n\n## Installation\n\nDownload the latest release for your platform from the [Releases Page](https://github.com/zync-sh/zync/releases).\n\n| Platform | Format |\n|----------|--------|\n| Linux | `.deb`, `.rpm`, `.AppImage` |\n| Windows | `.exe` |\n| macOS | `.dmg` |\n\n## Tech Stack\n\n| Layer | Technologies |\n|-------|--------------|\n| **Desktop Shell** | [Tauri](https://tauri.app/) 2.x |\n| **Backend** | [Rust](https://www.rust-lang.org/) |\n| **Frontend** | [React](https://reactjs.org/) 19 + [TypeScript](https://www.typescriptlang.org/) |\n| **Build Tool** | [Vite](https://vitejs.dev/) 7 |\n| **Styling** | [Tailwind CSS](https://tailwindcss.com/) 4 |\n| **State Management** | [Zustand](https://github.com/pmndrs/zustand) |\n\n## Architecture\n\nZync follows a layered architecture with clear separation between the native backend and web-based frontend:\n\n```\n┌─────────────────────────────────────────────────────────────────┐\n│                        Tauri Application                         │\n├─────────────────────────────────────────────────────────────────┤\n│  Frontend (React + TypeScript)                                   │\n│  ├── UI Components (Sidebar, FileManager, Terminal, Tunnels)     │\n│  ├── State (Zustand stores: connections, fileSystem, settings)   │\n│  └── IPC Layer (invoke) ──────────────────────┐                  │\n├───────────────────────────────────────────────┼──────────────────┤\n│  Backend (Rust)                               │                  │\n│  ├── Tauri Commands (ssh_*, fs_*, tunnel_*,   │                  │\n│  │   terminal_*, sftp_*, settings_*, etc.)    │                  │\n│  ├── russh / russh-sftp (SSH \u0026 SFTP client)   │                  │\n│  ├── portable-pty (terminal emulation)        │                  │\n│  └── Plugins (opener, store, dialog, updater) │                  │\n└───────────────────────────────────────────────┼──────────────────┘\n                                                │\n                         invoke(\"command\", args)│\n```\n\n| Layer | Responsibility |\n|-------|----------------|\n| **React UI** | Renders the interface; handles user input, routing, and local state |\n| **Zustand** | Persists connection data, file paths, settings, and tunnel configs |\n| **Tauri IPC** | `invoke()` calls bridge the frontend to Rust commands |\n| **Rust commands** | SSH connections, PTY management, file I/O, tunnel lifecycle |\n| **Tauri plugins** | Dialog, clipboard, auto-updater, persistent store |\n\n## Dependencies\n\n### Frontend (npm)\n\n| Package | Purpose |\n|---------|---------|\n| **@tauri-apps/api** | Tauri API bindings for the webview |\n| **@tauri-apps/plugin-\\*** | Clipboard, dialog, opener, process, updater |\n| **@uiw/react-codemirror** | Code editor with syntax highlighting |\n| **xterm** + addons | Terminal emulation (fit, search, web links, WebGL) |\n| **framer-motion** | Animations and transitions |\n| **cmdk** | Command palette UI |\n| **recharts** | Charts and data visualization |\n| **lucide-react** | Icon set |\n| **react-window** | Virtualized lists for performance |\n| **@dnd-kit/core** | Drag-and-drop for file manager |\n| **zustand** | State management |\n\n### Backend (Rust)\n\n| Crate | Purpose |\n|-------|---------|\n| **tauri** | Desktop application framework |\n| **russh** / **russh-keys** / **russh-sftp** | SSH and SFTP client implementation |\n| **portable-pty** | Cross-platform pseudo-terminal (PTY) |\n| **tokio** | Async runtime |\n| **serde** / **serde_json** | Serialization |\n| **reqwest** | HTTP client for updates |\n| **tauri-plugin-store** | Persistent key-value store |\n| **tauri-plugin-updater** | Auto-update functionality |\n\n## Development\n\n### Prerequisites\n\n- [Node.js](https://nodejs.org/) (LTS recommended)\n- [Rust](https://www.rust-lang.org/tools/install) (latest stable)\n- **Linux (Ubuntu/Debian):**\n  ```bash\n  sudo apt-get install libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf\n  ```\n\n### Quick Start\n\n```bash\n# Clone the repository\ngit clone https://github.com/zync-sh/zync.git\ncd zync\n\n# Install dependencies\nnpm install\n\n# Run in development mode\nnpm run tauri dev\n```\n\n### Build for Production\n\n```bash\nnpm run tauri build\n```\n\n### Available Scripts\n\n| Command | Description |\n|---------|-------------|\n| `npm run tauri dev` | Start development server with hot reload |\n| `npm run tauri build` | Build production binaries |\n| `npm run build` | Build frontend only (TypeScript + Vite) |\n| `npm run type-check` | Run TypeScript type checking |\n| `npm run preview` | Preview production frontend build |\n\n## Extensions\n\nZync supports plugins and themes through the built-in Marketplace. Browse the [Plugin Catalog](PLUGIN_CATALOG.md) for available extensions, or visit [zync-extensions](https://github.com/zync-sh/zync-extensions) to develop and submit your own.\n\n## Contributing\n\nContributions are welcome. Please read [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on how to get started, including development setup, code conventions, and pull request guidelines.\n\n## Changelog\n\nSee [CHANGELOG.md](CHANGELOG.md) for a list of changes in each release.\n\n## License\n\nMIT © [Zync](https://github.com/zync-sh/zync)\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://zync.thesudoer.in\"\u003ezync.thesudoer.in\u003c/a\u003e\n\u003c/p\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzync-sh%2Fzync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzync-sh%2Fzync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzync-sh%2Fzync/lists"}