A cross-platform desktop & mobile application for exploring and managing remote file systems via SSH connections. Built with Tauri, SvelteKit, and Rust, this app provides a native file explorer experience for remote servers.
- SSH Connection Management: Securely connect to remote servers using SSH with support for password authentication
- File System Exploration: Browse remote directories with a familiar file explorer interface
- Connection Caching: Save and reuse SSH connection details for quick access to frequently used servers
- Real-time File Listing: Execute
ls -lacommands to fetch and display directory contents - Cross-Platform: Runs on Windows, macOS, Linux and Android
- Modern UI: Built with SvelteKit and styled with Tailwind CSS for a responsive and intuitive interface
- Frontend: SvelteKit, TypeScript, Tailwind CSS
- Backend: Tauri (Rust) with async-ssh2-tokio for SSH operations
- UI Components: Bits UI, Lucide icons, Shadcn-svelte
- Build Tool: Vite
- Plugins: Tauri plugins for clipboard, opener, OS integration, and persistent storage
Before running this application, ensure you have the following installed:
-
Clone the repository:
git clone https://github.com/ErdemGKSL/remote-explorer.git cd remote-explorer -
Install dependencies:
bun install
-
Run the application in development mode:
bun run tauri dev
This will start the Tauri development server, which will build both the Rust backend and the Svelte frontend.
-
Launch the App: Run
bun run tauri devto start the application. -
Main Window:
- Select from saved projects/connections
- Or choose to connect to a new remote server
-
Project Page:
- Enter SSH connection details (host, username, password)
- The app establishes and caches the SSH connection
- Browse the remote file system like a local explorer
- File data is fetched using
ls -lacommands executed via SSH
-
Navigation: Click on folders to navigate deeper into the directory structure.
To work on the SvelteKit frontend only:
bun run devTo work on both frontend and backend:
bun run tauri devbun run tauri buildbun run check- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Tauri for the desktop application framework
- SvelteKit for the frontend framework
- async-ssh2-tokio for SSH functionality