{"id":30093458,"url":"https://github.com/phialsbasement/prismssh","last_synced_at":"2025-08-09T09:42:07.465Z","repository":{"id":301760622,"uuid":"1010233457","full_name":"PhialsBasement/PrismSSH","owner":"PhialsBasement","description":"A modern, all-in-one SSH client with beautiful UI and powerful features","archived":false,"fork":false,"pushed_at":"2025-06-28T17:14:31.000Z","size":48,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-28T17:35:17.287Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PhialsBasement.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-28T16:27:30.000Z","updated_at":"2025-06-28T17:14:34.000Z","dependencies_parsed_at":"2025-06-28T17:35:23.760Z","dependency_job_id":"b8881fd1-b5d2-45f2-910e-f1eba720dd4d","html_url":"https://github.com/PhialsBasement/PrismSSH","commit_stats":null,"previous_names":["phialsbasement/prismssh"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PhialsBasement/PrismSSH","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhialsBasement%2FPrismSSH","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhialsBasement%2FPrismSSH/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhialsBasement%2FPrismSSH/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhialsBasement%2FPrismSSH/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PhialsBasement","download_url":"https://codeload.github.com/PhialsBasement/PrismSSH/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhialsBasement%2FPrismSSH/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269560041,"owners_count":24438179,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-09T02:00:10.424Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-09T09:42:06.658Z","updated_at":"2025-08-09T09:42:07.448Z","avatar_url":"https://github.com/PhialsBasement.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PrismSSH 🔷\n\n**A modern, all-in-one SSH client with beautiful UI and powerful features**\n\nPrismSSH is a next-generation SSH client that combines terminal access, file management, and system monitoring in one elegant desktop application. Built with Python and modern web technologies, it offers a sleek alternative to traditional SSH clients.\n\n![PrismSSH Screenshot](https://github.com/user-attachments/assets/6b24a004-810e-4a2a-a0ed-d2b7347191b1)\n\n## ✨ Features\n\n\n### 🖥️ **Modern Terminal Experience**\n- Multiple concurrent SSH sessions with tab management\n- Crystal-clear terminal with customizable themes\n- Real-time connection status monitoring\n- Automatic reconnection on connection loss\n- Smart logout detection (user commands + server disconnects)\n  \n![prismssh](https://github.com/user-attachments/assets/dbeca8fd-d0ff-46b2-9a7e-2c9af9204f86)\n\n\n### 📁 **Integrated SFTP Browser**\n- Drag \u0026 drop file transfers\n- Visual file browser with thumbnails\n- Create directories and manage permissions\n- Download/upload progress tracking\n- Navigate remote filesystems with ease\n\n### 📊 **Real-time System Monitor**\n- Live CPU, memory, and disk usage\n- Process manager with sorting and filtering\n- Load average and system uptime\n- Network interface monitoring\n- Color-coded performance indicators\n\n![image](https://github.com/user-attachments/assets/49756a52-4786-4dab-a8cc-5fd98b7fc923)\n![image](https://github.com/user-attachments/assets/dc9caad7-b8c4-4d18-aa45-d0a9f42a2aff)\n![image](https://github.com/user-attachments/assets/f2f26d9f-add1-4426-b981-69b222d21f0f)\n\n\n### 🔐 **Secure Connection Management**\n- Encrypted password storage using industry-standard cryptography\n- Support for SSH keys and password authentication\n- Save and organize connection profiles\n- Quick-connect to frequently used servers\n- Automatic key management\n\n### 🎨 **Beautiful Interface**\n- Modern dark theme with glass-morphism effects\n- Responsive design that adapts to any screen size\n- Intuitive sidebar navigation\n- Smooth animations and transitions\n- Professional gradient accents\n\n## 🚀 Getting Started\n\n### Prerequisites\n\n```bash\n# Required Python packages\npip install webview paramiko cryptography\n```\n\n### Installation\n\n1. **Clone the repository**\n   ```bash\n   git clone https://github.com/PhialsBasement/PrismSSH.git\n   cd PrismSSH\n   ```\n\n2. **Install dependencies**\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n3. **Run PrismSSH**\n   ```bash\n   python prismssh.py\n   ```\n\n### First Connection\n\n1. Launch PrismSSH\n2. Enter your server details in the \"New Connection\" panel\n3. Choose authentication method (password or SSH key)\n4. Click \"Connect\" and enjoy your modern SSH experience!\n\n## 🛠️ Advanced Features\n\n### Connection Profiles\n- **Save Connections**: Store frequently used server details\n- **Encrypted Storage**: Passwords are encrypted using PBKDF2 + AES\n- **Quick Connect**: One-click access to saved servers\n- **Bulk Management**: Import/export connection profiles\n\n### System Monitoring\n- **Real-time Metrics**: CPU, memory, disk usage updated every 5-30 seconds\n- **Process Management**: View and sort running processes by CPU/memory\n- **Custom Refresh Rates**: Choose update intervals (5s, 10s, 30s)\n- **Performance Alerts**: Visual indicators for high resource usage\n\n### File Management\n- **SFTP Integration**: Browse remote files without leaving the terminal\n- **Drag \u0026 Drop**: Easy file transfers between local and remote systems\n- **Bulk Operations**: Upload/download multiple files simultaneously\n- **Path Navigation**: Breadcrumb navigation and quick directory access\n\n## 🔧 Configuration\n\nPrismSSH stores its configuration in:\n- **Linux/macOS**: `~/.prismssh/`\n- **Windows**: `%USERPROFILE%\\.prismssh\\`\n\n### Configuration Files\n- `connections.json` - Saved connection profiles (encrypted passwords)\n- `.key` - Encryption key for password storage\n\n## 🎨 Customization\n\n### Themes\nThe interface uses CSS custom properties for easy theming:\n\n```css\n:root {\n  --primary-gradient: linear-gradient(135deg, #00d4ff 0%, #0099ff 100%);\n  --background: #0a0a0a;\n  --surface: rgba(255, 255, 255, 0.05);\n  --text: #e0e0e0;\n}\n```\n\n### Terminal Options\n- Font family: Consolas, Courier New, monospace\n- Font size: Configurable in terminal settings\n- Color scheme: Customizable terminal themes\n- Cursor style: Block, underline, or bar\n\n## 🔒 Security\n\n### Encryption\n- **Password Storage**: AES encryption with PBKDF2 key derivation\n- **Key Security**: 100,000 iterations, SHA-256 hashing\n- **File Permissions**: Config files protected with 600 permissions\n- **No Plain Text**: Sensitive data never stored unencrypted\n\n### SSH Security\n- **Host Key Verification**: Automatic host key management\n- **Multiple Auth Methods**: Password, key-based, and agent authentication\n- **Secure Channels**: All connections use SSH2 protocol\n- **Session Isolation**: Each connection runs in isolated context\n\n## 📱 Cross-Platform Support\n\n| Platform | Status | Notes |\n|----------|--------|-------|\n| 🐧 Linux | ✅ Full Support | Native experience |\n| 🍎 macOS | ✅ Full Support | Optimized for Retina displays |\n| 🪟 Windows | ✅ Full Support | Windows 10+ recommended |\n\n## 🤝 Contributing\n\nWe welcome contributions! Here's how to get started:\n\n1. **Fork the repository**\n2. **Create a feature branch**\n   ```bash\n   git checkout -b feature/amazing-feature\n   ```\n3. **Make your changes**\n4. **Add tests** (if applicable)\n5. **Commit your changes**\n   ```bash\n   git commit -m \"Add amazing feature\"\n   ```\n6. **Push to your branch**\n   ```bash\n   git push origin feature/amazing-feature\n   ```\n7. **Open a Pull Request**\n\n### Development Setup\n\n```bash\n# Clone your fork\ngit clone https://github.com/PhialsBasement/PrismSSH.git\ncd PrismSSH\n\n# Install development dependencies\npip install -r requirements-dev.txt\n\n# Run in development mode\npython prismssh.py --debug\n```\n\n## 📋 Roadmap\n\n### 🎯 Version 2.0\n- [ ] Port forwarding management\n- [ ] SSH tunnel visualization\n- [ ] Custom themes marketplace\n- [ ] Plugin system\n- [ ] Cloud sync for connection profiles\n\n### 🔮 Future Ideas\n- [ ] Mobile companion app\n- [ ] Team collaboration features\n- [ ] Advanced scripting support\n- [ ] Integration with cloud providers\n- [ ] Multi-factor authentication\n\n## 🐛 Troubleshooting\n\n### Common Issues\n\n**Connection Fails**\n```bash\n# Check SSH service is running\nsudo systemctl status ssh\n\n# Verify port is correct (usually 22)\nnmap -p 22 your-server.com\n```\n\n**Slow Performance**\n- Reduce system monitor refresh rate\n- Close unused SSH sessions\n- Check network latency\n\n**File Transfer Issues**\n- Verify SFTP is enabled on server\n- Check file permissions\n- Ensure sufficient disk space\n\n### Debug Mode\nRun with verbose logging:\n```bash\npython prismssh.py --verbose\n```\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- **[xterm.js](https://xtermjs.org/)** - Modern terminal emulator for the web\n- **[Paramiko](https://www.paramiko.org/)** - Pure Python SSH library\n- **[PyWebView](https://pywebview.flowrl.com/)** - Desktop GUI framework\n- **[Inter Font](https://rsms.me/inter/)** - Beautiful typography\n- **Icons** - Various open source icon libraries\n\n## 📞 Support\n\n- 🐛 **Bug Reports**: [GitHub Issues](https://github.com/PhialsBasement/PrismSSH/issues)\n- 💡 **Feature Requests**: [Discussions](https://github.com/PhialsBasement/PrismSSH/discussions)\n- 📧 **Email**: support@prismssh.dev\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**Made with ❤️ by the PrismSSH team**\n\n[Website](https://prismssh.dev)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphialsbasement%2Fprismssh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphialsbasement%2Fprismssh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphialsbasement%2Fprismssh/lists"}