Skip to content

TaufiqOf/ScratchShell

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