Skip to content

Skullmc1/EasySSH

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EasySSH 🔐

Simple, lightweight SSH client built with Svelte + Tauri. EasySSH lets you save connection profiles and open terminal sessions powered by xterm.js and a Rust-based Tauri backend using the ssh2 crate.


🚀 Quick Summary

  • Desktop application using Tauri (Rust) for native functionality and Svelte (Vite) for the UI.
  • Terminal UI via xterm.js and the xterm-addon-fit addon.
  • Persisted connection profiles in localStorage.
  • SSH functionality implemented in Rust using the ssh2 crate and exposed to the UI through Tauri commands.

✨ Features

  • Save and manage SSH connection profiles
  • Password and private-key authentication
  • Launch multiple sessions (tabs)
  • Terminal emulation with responsive resizing
  • Theme preference persisted (light/dark)

📁 Project structure (high level)

  • src/ - Svelte app (UI components, routes, styles)
    • lib/components - core components (TerminalView, XtermContainer, Dashboard components like ConnectionPanel, Sidebar, TabBar)
    • lib/stores.ts - central Svelte stores (savedConnections, sessions, theme, etc.)
  • src-tauri/ - Tauri + Rust backend
    • src/lib.rs - SSH logic, provides Tauri commands: connect, write_data, resize_term, disconnect
    • tauri.conf.json - Tauri configuration
  • package.json / Cargo.toml - frontend and backend dependencies and scripts

🛠️ Prerequisites


⚙️ Development

  1. Install JavaScript dependencies:

    npm install
  2. Start the frontend dev server (Vite):

    npm run dev
  3. To run the full Tauri app in development (bundles frontend and Rust backend):

    npm run tauri dev
  4. Build production frontend and bundle a release with Tauri:

    npm run build
    npm run tauri build

⚠️ Known / potential issues

  • Tauri builds require platform-specific toolchains (see Tauri docs) — check the Tauri prerequisites if npm run tauri dev fails.

📜 License

This project is released under the MIT License.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published