A modern, cross-platform SSH client built with Rust and Tauri, featuring P2P connectivity, interactive terminal blocks, and stunning visual effects.
- Secure SSH Connections - Password and key-based authentication with encrypted sessions
- P2P Networking - Direct peer-to-peer connections with NAT traversal
- Interactive Terminal - Full-featured terminal with xterm.js and WebGL rendering
- Block-Based Messaging - Share code, files, and interactive widgets with peers
- Visual Effects - Lightning, electric borders, click sparks, and more
- Cross-Platform - Native apps for Windows, macOS, and Linux
- Mobile Ready - Responsive design with touch support
# Clone the repository
git clone https://github.com/your-org/russh.git
cd russh
# Install frontend dependencies
cd russh-client
pnpm install
# Run in development mode
pnpm tauri devpnpm tauri buildrussh/
├── russh-ssh/ # Core SSH library (Rust)
├── russh-ssh-cli/ # CLI tool (Rust)
├── russh-client/ # Tauri + Vue.js frontend
│ ├── src/
│ │ ├── components/ # Vue components
│ │ ├── composables/# Vue composables
│ │ ├── stores/ # Pinia stores
│ │ ├── types/ # TypeScript types
│ │ ├── views/ # Page views
│ │ └── utils/ # Utilities
│ └── src-tauri/ # Tauri backend (Rust)
└── docs/ # Documentation
| Component | Technology |
|---|---|
| Backend | Rust, Tokio, russh |
| Frontend | Vue 3, TypeScript, Tailwind CSS |
| Desktop | Tauri 2.0 |
| Terminal | xterm.js with WebGL |
| State | Pinia |
| Animations | Motion-V, Custom WebGL |
Coming soon
MIT License - see LICENSE for details.
Contributions are welcome! Please read our Contributing Guide first.