Skip to content

Repository files navigation

ScratchShell Icon ScratchShell

ScratchShell is a sleek and modern SSH + SFTP client built with .NET, offering developers an elegant interface to manage remote sessions, explore files, and transfer data seamlessly.
It’s designed to unify terminal power with visual usability — perfect for developers who work across servers, containers, and WSL environments.


✨ Key Features

  • 🔐 SSH & SFTP Support — Connect securely via password or SSH key authentication.
  • 🧩 Tabbed Sessions — Manage multiple SSH and SFTP sessions simultaneously.
  • 📂 Remote File Explorer — Browse, upload, download, rename, and delete files visually.
  • 📤 Drag & Drop Uploads — Upload files directly from your system to a remote directory.
  • 🎨 Multiple Terminal Themes — Choose between One Dark, Light, and Monokai terminal styles.
  • ⚙️ Session Profiles — Save and manage connection settings with support for editing and cloning.
  • ☁️ Cloud Sync — Automatically synchronize saved sessions and preferences between devices.
  • 🌗 Dark & Light Modes — Beautiful, adaptive interface for any workspace lighting.
  • 🧑‍💻 Custom Shell Integration — Launch terminals in Windows Terminal, PowerShell, or WSL.

🖼️ Screenshots

🏠 Home Dashboard

Manage and launch your saved SSH and SFTP connections.

Home Dashboard


➕ Add New Server

Add SSH, SFTP, or FTP connections with full configuration and authentication options.

Add Server


🔐 SSH Session (WSL)

Connect to your local WSL instance via SSH for seamless integration with Linux subsystems.

SSH Session


⚡ Dual Session (SSH + SFTP)

Run SSH and SFTP sessions side-by-side — ideal for quick file access during terminal work.

Dual Session


⚙️ Settings Panel

Switch themes, select your default shell, and configure cloud sync options.

Settings


📁 File Explorer (SFTP)

Browse and manage remote files directly with intuitive controls.

File Explorer


🖱️ Context Menu

Right-click any file to quickly rename, delete, copy, download, or paste.

Context Menu


🔽 Sorting and View Modes

Sort by name, date, or size, and toggle between grid and list views.

Sorting and Views


☁️ Drag & Drop Upload

Drag local files and drop them into your SFTP session for instant uploads.

File Upload


🗂️ Dual-Tab Interface

SSH and SFTP tabs working together in one unified workspace.

Dual Tab


🎨 Theme Selector

Choose your favorite terminal theme — from One Dark to Light or Monokai.

Themes


🧑‍💻 Active Terminal View

Experience a fully integrated terminal session with native performance.

Terminal Active


🧾 Modern File Listing View

Switch to list mode to view file details like name, date, type, and size.

List View


💻 Full Screen Mode

ScratchShell’s terminal interface in full-screen mode with smooth input and output rendering.

Full Terminal


💡 IntelliSense

Smart command suggestions and inline help for faster terminal input.

IntelliSense


🧩 Code Snippets

Reusable terminal command snippets for efficiency and consistency.

Code Snippet


⚙️ Installation

  1. Download the latest installer or release from your distribution page.
  2. Run the installer on Windows (supports Windows 10/11).
  3. Launch ScratchShell.
  4. Log in (optional) to enable cloud sync.
  5. Add your first SSH or SFTP connection.

🧰 Built With

  • .NET 8 / WPF
  • SSH.NET — for secure SSH/SFTP communication
  • MVVM Architecture
  • Material Design Icons
  • Custom Cloud Sync API
  • Avalonia/WPF Hybrid UI

🧑‍🔧 System Requirements

  • Windows 10 or 11
  • .NET 8 Runtime
  • Active network connection (for cloud sync)
  • SSH/SFTP server with port access

📄 License

© 2025 Taufiq Abdur Rahman
All rights reserved.
Version: 1.0.0.1


👨‍💻 Author

Developed by Taufiq Abdur Rahman
🌐 scratchinteractive.net
📧 contact@scratchinteractive.net


About

ScratchShell is a modern SSH + SFTP client for .NET, combining a powerful terminal with an intuitive file explorer to streamline remote server management, file transfers, and developer workflows across Linux, containers, and WSL.

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

Languages