{"id":28448476,"url":"https://github.com/clusterzx/intellissh","last_synced_at":"2025-09-01T08:48:44.859Z","repository":{"id":296756600,"uuid":"993904149","full_name":"clusterzx/intellissh","owner":"clusterzx","description":"A secure and user-friendly web app for managing Linux servers with Artifical Intelligence via SSH—right from your browser.","archived":false,"fork":false,"pushed_at":"2025-06-14T17:47:32.000Z","size":6313,"stargazers_count":107,"open_issues_count":7,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-23T00:50:14.846Z","etag":null,"topics":["ai","ssh","webssh"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/clusterzx.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-05-31T19:16:14.000Z","updated_at":"2025-06-22T22:36:00.000Z","dependencies_parsed_at":"2025-06-03T07:03:34.078Z","dependency_job_id":null,"html_url":"https://github.com/clusterzx/intellissh","commit_stats":null,"previous_names":["clusterzx/intellissh"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/clusterzx/intellissh","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clusterzx%2Fintellissh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clusterzx%2Fintellissh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clusterzx%2Fintellissh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clusterzx%2Fintellissh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clusterzx","download_url":"https://codeload.github.com/clusterzx/intellissh/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clusterzx%2Fintellissh/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262172756,"owners_count":23270093,"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","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":["ai","ssh","webssh"],"created_at":"2025-06-06T13:08:45.780Z","updated_at":"2025-09-01T08:48:44.840Z","avatar_url":"https://github.com/clusterzx.png","language":"JavaScript","funding_links":["https://www.patreon.com/c/clusterzx","https://www.paypal.com/paypalme/bech0r","https://www.buymeacoffee.com/clusterzx","https://ko-fi.com/clusterzx"],"categories":[],"sub_categories":[],"readme":"# 📡 IntelliSSH\n\nA secure and user-friendly web app for managing Linux servers with Artifical Intelligence via SSH—right from your browser + SFTP Browser in Terminal.\n\n![Version](https://img.shields.io/badge/version-1.2.0-blue)\n![License](https://img.shields.io/badge/license-MIT-blue)\n\nSupport this project:\u003cbr\u003e\n[![Patreon](https://img.shields.io/badge/Patreon-F96854?style=for-the-badge\u0026logo=patreon\u0026logoColor=white)](https://www.patreon.com/c/clusterzx)\n[![PayPal](https://img.shields.io/badge/PayPal-00457C?style=for-the-badge\u0026logo=paypal\u0026logoColor=white)](https://www.paypal.com/paypalme/bech0r)\n[![BuyMeACoffee](https://img.shields.io/badge/Buy%20Me%20a%20Coffee-ffdd00?style=for-the-badge\u0026logo=buy-me-a-coffee\u0026logoColor=black)](https://www.buymeacoffee.com/clusterzx)\n[![Ko-Fi](https://img.shields.io/badge/Ko--fi-F16061?style=for-the-badge\u0026logo=ko-fi\u0026logoColor=white)](https://ko-fi.com/clusterzx)\n\n![preview](https://github.com/clusterzx/intellissh/blob/master/preview.gif)\n\n## IMPORTANT INFORMATION REGARDING CREDENTIALS:\nThe default Admin credentials are shown on first startup in the Docker Logs!\nSample:\n```\n========================================================\nINITIAL ADMIN ACCOUNT CREATED\nUsername: admin\nPassword: b99c192f24ba9e4f\nPlease log in and change this password immediately!\n========================================================\n```\n\n## 🚀 Overview\n\nIntelliSSH helps system administrators and developers access and control remote Linux servers with:\n\n- Browser-based SSH access (via xterm.js)\n- Full SFTP Client in Terminal (Download, Upload (Files/Folder), Create Folder, Delete)\n- Centralized and secure session management\n- Support for password and key-based auth\n- Real-time terminal via WebSocket\n- AI-powered assistance (OpenAI or Ollama)\n- Responsive UI with dark mode\n\n## 🔐 Key Features\n\n- **Authentication**: Secure login with JWT and bcrypt  \n- **Credential Management**: Securely manage credentials for SSH session connections.\n- **Two-Factor Authentication (TOTP)**: Enhance security with Time-based One-Time Password verification.\n- **SSH Sessions**: Create, edit, test, and connect  \n- **Terminal**: Full emulation, copy/paste, resize  \n- **AI Assistant**: Context-aware help and suggestions  \n- **Security**: Encrypted credential storage, rate limiting  \n- **Deployment**: Local or Docker-based deployment  \n\n## 🧱 Architecture\n\n```\nFrontend (Vue) \u003c--\u003e Backend (Express)\n        ↕                 ↕\n    WebSocket        SSH2, LLM, DB\n```\n\n## ⚡ Quick Start\n\n### 🧪 Development\n\n```bash\ngit clone https://github.com/clusterzx/intellissh\ncd intellissh\n\n# Backend\ncd server \u0026\u0026 npm install \u0026\u0026 cp .env.example .env \u0026\u0026 npm run dev\n\n# Frontend (new terminal)\ncd client \u0026\u0026 npm install \u0026\u0026 npm run dev\n```\n\n- **Web**: [http://localhost:8080](http://localhost:8080)  \n- **API**: [http://localhost:3000](http://localhost:3000)\n\n---\n\n### 🚀 Production (Docker)\n\n#### Run with port mapping (adjust ports as needed)\n```bash\ndocker run -d -p 8080:3000 --name intellissh clusterzx/intellissh:latest\n```\n\n#### Run with volume mounts for persistence\n```bash\ndocker run -d \\\n  -p 8080:3000 \\\n  -v $(pwd)/data:/app/server/data \\\n  --name intellissh \\\n  clusterzx/intellissh:latest\n```\n\n#### Docker Compose\n\n```yaml\nservices:\n  intellissh:\n    image: clusterzx/intellissh:latest\n    container_name: intellissh\n    ports:\n      - 8080:3000\n    volumes:\n      # Mount for persistent backend data (SQLite DB, session info, etc.)\n      - ./data:/app/server/data\n    restart: unless-stopped\n```\n---\n\n## 📚 Documentation\n\n- **API**: REST endpoints for auth, sessions, and settings  \n- **WebSocket**: Real-time terminal and LLM communication  \n- **Usage**: Add SSH sessions, connect, manage profile, enable AI assistant  \n\n## 🛠 Tech Stack\n\n- Vue 3 + TailwindCSS  \n- Express.js + SQLite  \n- SSH2, Socket.IO, xterm.js  \n- OpenAI / Ollama for AI  \n- Docker for deployment  \n\n## 📌 Roadmap Highlights\n\n- SFTP file browser ✅\n- Activity logging  ⏳\n- Multi-user session sharing  ⏳\n- Bulk operations \u0026 SSH key manager  ⏳\n- i18n and mobile apps  ⏳\n\n## 🤝 Contributing\n\nWe welcome contributions! Please fork the repo, create a branch, and submit a PR.\n\n## 🛡️ License\n\nMIT License — see [LICENSE](./LICENSE) for details.\n\n---\n\n\u003e **Note**: IntelliSSH handles SSH credentials—secure your deployment appropriately.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclusterzx%2Fintellissh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclusterzx%2Fintellissh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclusterzx%2Fintellissh/lists"}