SSHaven is a modern, web-based SSH terminal client with AI-powered assistance. You Can Connect to multiple remote servers simultaneously, manage files, monitor system resources, and get intelligent suggestions for command errors and usage.
- Advanced SSH Terminal: Full-featured terminal with command history and real-time output
- Command History: Persistent command history across sessions
- Natural Language Commands: Convert English descriptions to shell commands
- Error Analysis: AI-powered suggestions for fixing command errors
- Context-Aware Help: Get intelligent suggestions based on command output
- Best Practices: Receive AI recommendations for command usage
- Next Steps: Smart suggestions for follow-up commands
- Real-Time Stats: Live CPU, memory, and disk usage monitoring
- Process Management: View and manage running processes
- Resource Tracking: Track system resource utilization over time
- Health Indicators: Visual status indicators for system health
- Auto-Refresh: Automatic updates every 5 seconds
- Port Scanner: Discover open ports and services on target hosts
- Ping Tester: Test network connectivity and measure latency
- Connection Status: Real-time connection state monitoring
- File Explorer: Browse and manage remote files and directories
- Upload/Download: Transfer files between local and remote systems
- File Operations: Rename and delete.
- Search & Replace: Find and replace text in files
- Responsive Design: Works seamlessly on desktop , tablet and mobile
- Dark Mode: Eye-friendly dark theme
- Animated Transitions: Smooth transitions between views
- Secure Connections: SSH protocol for encrypted communications
- API Key Management: Secure storage of AI API keys
- Session Management: Secure handling of multiple connections
- Node.js 18+ and npm/yarn
- A Gemini API key for AI features (optional)
-
Clone the repository:
git clone https://github.com/MhamadSu/sshaven.git cd sshaven -
Install dependencies:
npm install # or yarn install -
Start the development server:
npm run dev # or yarn dev -
Open http://localhost:9002 in your browser
- Connect to a Server: Enter your SSH credentials (hostname, port, username, password)
- Run Commands: Type commands in the terminal interface
- Get AI Help: Click the magic wand icon when you encounter errors or need help
- Manage Files: Use the file manager panel to navigate and edit files
- Monitor Resources: View CPU, memory, and disk usage in real-time
To use the AI-powered features (command suggestions, error analysis, natural language translation):
- Obtain a Gemini API key from Google AI Studio
- In SSHaven, click on Settings and enter your API key
- The API key is stored securely in your browser's local storage
SSHaven is built with:
- Next.js: React framework for the frontend
- TypeScript: For type-safe code
- SSH2: For secure SSH connections
- Genkit AI: For AI-powered assistance
- Tailwind CSS: For styling
- Radix UI: For accessible UI components
npm run dev: Start the development servernpm run build: Build for productionnpm run start: Start the production servernpm run lint: Run linternpm run typecheck: Run TypeScript type checking
This project is licensed under the MIT License - see the LICENSE file for details.