Browser tab content: # clusterzx/intellissh: A secure and user-friendly web app for managing Linux servers with Artifical Intelligence via SSH—right from your browser.

<body><p><strong><a href="/clusterzx/intellissh">intellissh</a></strong> <span>Public</span></p> <p> A secure and user-friendly web app for managing Linux servers with Artifical Intelligence via SSH—right from your browser.
</p><p><a href="/clusterzx/intellissh/blob/master/LICENSE"> MIT license
</a></p> <turbo-frame><div><a href="https://github.dev/">Open in github.dev</a> <a href="https://github.dev/">Open in a new github.dev tab</a> <a href="/codespaces/new/clusterzx/intellissh?resume=1">Open in codespace</a> <react-partial><p><a type="button" href="/clusterzx/intellissh/branches"><span><span><span><strong>4</strong> Branches</span></span></span></a> <a type="button" href="/clusterzx/intellissh/tags"><span><span><span><strong>5</strong> Tags</span></span></span></a></p> <article><h2 dir="auto">📡 IntelliSSH</h2> <p dir="auto">A secure and user-friendly web app for managing Linux servers with Artifical Intelligence via SSH—right from your browser + SFTP Browser in Terminal.</p><p dir="auto"><a href="https://camo.githubusercontent.com/443ebd9c3562247e779c623daf49275412141cd74de87e3907ce42585eba78d1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657273696f6e2d312e312e302d626c7565"><img src="https://camo.githubusercontent.com/443ebd9c3562247e779c623daf49275412141cd74de87e3907ce42585eba78d1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657273696f6e2d312e312e302d626c7565" alt="Version"></a> <a href="https://camo.githubusercontent.com/bb4e5c0036a6a8cdbc59b38d44f09ad8f6dc722751dad34d3df5bf0ac61913c1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c7565"><img src="https://camo.githubusercontent.com/bb4e5c0036a6a8cdbc59b38d44f09ad8f6dc722751dad34d3df5bf0ac61913c1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c7565" alt="License"></a></p> <p dir="auto">Support this project:<br> <a href="https://www.patreon.com/c/clusterzx"><img src="https://camo.githubusercontent.com/348af83cb0b4c3a4b684c2de7fb130661f8728185242ac5c8e21e0e154cf3545/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f50617472656f6e2d4639363835343f7374796c653d666f722d7468652d6261646765266c6f676f3d70617472656f6e266c6f676f436f6c6f723d7768697465" alt="Patreon"></a> <a href="https://www.paypal.com/paypalme/bech0r"><img src="https://camo.githubusercontent.com/3073969b3e2923ae564193fabf646ce6a85329cd39cbdfd3fa4d814cb5b48e92/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f50617950616c2d3030343537433f7374796c653d666f722d7468652d6261646765266c6f676f3d70617970616c266c6f676f436f6c6f723d7768697465" alt="PayPal"></a> <a href="https://www.buymeacoffee.com/clusterzx"><img src="https://camo.githubusercontent.com/f463c0a4a22167a100f0c9d4ed64cc645053b89579c870e6d55ea9e3edf04ece/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4275792532304d6525323061253230436f666665652d6666646430303f7374796c653d666f722d7468652d6261646765266c6f676f3d6275792d6d652d612d636f66666565266c6f676f436f6c6f723d626c61636b" alt="BuyMeACoffee"></a> <a href="https://ko-fi.com/clusterzx"><img src="https://camo.githubusercontent.com/995da4609b8d603cb4e15f7a2153cc45aeef196e4586384cb3cd7ddcb86971d7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4b6f2d2d66692d4631363036313f7374796c653d666f722d7468652d6261646765266c6f676f3d6b6f2d6669266c6f676f436f6c6f723d7768697465" alt="Ko-Fi"></a></p><p dir="auto"><animated-image><a href="https://github.com/clusterzx/intellissh/blob/master/preview.gif"><img src="https://github.com/clusterzx/intellissh/raw/master/preview.gif" alt="preview"></a></animated-image></p> <p dir="auto">The default Admin credentials are shown on first startup in the Docker Logs!
Sample:</p><div><pre><code>========================================================
INITIAL ADMIN ACCOUNT CREATED
Username: admin
Password: b99c192f24ba9e4f
Please log in and change this password immediately!
========================================================</code></pre></div> <h2 dir="auto">🚀 Overview</h2> <p dir="auto">IntelliSSH helps system administrators and developers access and control remote Linux servers with:</p><ul dir="auto"><li>Browser-based SSH access (via xterm.js)</li> <li>Full SFTP Client in Terminal (Download, Upload (Files/Folder), Create Folder, Delete)</li> <li>Centralized and secure session management</li> <li>Support for password and key-based auth</li> <li>Real-time terminal via WebSocket</li> <li>AI-powered assistance (OpenAI or Ollama)</li> <li>Responsive UI with dark mode</li></ul> <ul dir="auto"><li><strong>Authentication</strong>: Secure login with JWT and bcrypt</li> <li><strong>SSH Sessions</strong>: Create, edit, test, and connect</li> <li><strong>Terminal</strong>: Full emulation, copy/paste, resize</li> <li><strong>AI Assistant</strong>: Context-aware help and suggestions</li> <li><strong>Security</strong>: Encrypted credential storage, rate limiting</li> <li><strong>Deployment</strong>: Local or Docker-based deployment</li></ul> <h2 dir="auto">🧱 Architecture</h2> <div><pre><code>Frontend (Vue) &lt;--&gt; Backend (Express)
        ↕                 ↕
    WebSocket        SSH2, LLM, DB</code></pre></div> <h3 dir="auto">🧪 Development</h3> <pre><code>git clone https://github.com/clusterzx/intellissh
cd intellissh

# Backend
cd server &amp;&amp; npm install &amp;&amp; cp .env.example .env &amp;&amp; npm run dev

# Frontend (new terminal)
cd client &amp;&amp; npm install &amp;&amp; npm run dev</code></pre> <ul dir="auto"><li><strong>Web</strong>: <a href="http://localhost:8080">http://localhost:8080</a></li> <li><strong>API</strong>: <a href="http://localhost:3000">http://localhost:3000</a></li></ul> <hr> <pre><code>docker run -d -p 8080:3000 --name intellissh clusterzx/intellissh:latest</code></pre> <pre><code>docker run -d \
  -p 8080:3000 \
  -v $(pwd)/data:/app/server/data \
  --name intellissh \
  clusterzx/intellissh:latest</code></pre> <h4 dir="auto">Docker Compose</h4> <pre><code>services:
  intellissh:
    image: clusterzx/intellissh:latest
    container_name: intellissh
    ports:
      - 8080:3000
    volumes:
      # Mount for persistent backend data (SQLite DB, session info, etc.)
      - ./data:/app/server/data
    restart: unless-stopped</code></pre> <hr> <h2 dir="auto">📚 Documentation</h2> <ul dir="auto"><li><strong>API</strong>: REST endpoints for auth, sessions, and settings</li> <li><strong>WebSocket</strong>: Real-time terminal and LLM communication</li> <li><strong>Usage</strong>: Add SSH sessions, connect, manage profile, enable AI assistant</li></ul> <ul dir="auto"><li>Vue 3 + TailwindCSS</li> <li>Express.js + SQLite</li> <li>SSH2, Socket.IO, xterm.js</li> <li>OpenAI / Ollama for AI</li> <li>Docker for deployment</li></ul> <ul dir="auto"><li>SFTP file browser ✅</li> <li>Activity logging  ⏳</li> <li>Multi-user session sharing  ⏳</li> <li>Bulk operations &amp; SSH key manager  ⏳</li> <li>i18n and mobile apps  ⏳</li></ul> <h2 dir="auto">🤝 Contributing</h2> <p dir="auto">We welcome contributions! Please fork the repo, create a branch, and submit a PR.</p><h2 dir="auto">🛡️ License</h2> <p dir="auto">MIT License — see <a href="/clusterzx/intellissh/blob/master/LICENSE">LICENSE</a> for details.</p><hr> <blockquote><p dir="auto"><strong>Note</strong>: IntelliSSH handles SSH credentials—secure your deployment appropriately.</p></blockquote></article></react-partial><h2>About</h2> <p> A secure and user-friendly web app for managing Linux servers with Artifical Intelligence via SSH—right from your browser.
</p><p><a href="#readme-ov-file"> Readme</a></p> <p><a href="#MIT-1-ov-file"> MIT license
</a></p> <p><a href="/clusterzx/intellissh/activity"><span>Activity</span></a></p> <p><a href="/clusterzx/intellissh/stargazers"><strong>88</strong> stars</a></p> <p><a href="/clusterzx/intellissh/watchers"><strong>1</strong> watching</a></p> <p><a href="/clusterzx/intellissh/forks"><strong>3</strong> forks</a></p> <p><a href="/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fclusterzx%2Fintellissh&amp;report=clusterzx+%28user%29"> Report repository</a></p> <p><a href="https://deepwiki.com//clusterzx/intellissh"><svg height="16" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-2" xmlns="http://www.w3.org/2000/svg" viewBox="110 110 460 500"><path class="" d="M418.73,332.37c9.84-5.68,22.07-5.68,31.91,0l25.49,14.71c.82.48,1.69.8,2.58,1.06.19.06.37.11.55.16.87.21,1.76.34,2.65.35.04,0,.08.02.13.02.1,0,.19-.03.29-.04.83-.02,1.64-.13,2.45-.32.14-.03.28-.05.42-.09.87-.24,1.7-.59,2.5-1.03.08-.04.17-.06.25-.1l50.97-29.43c3.65-2.11,5.9-6.01,5.9-10.22v-58.86c0-4.22-2.25-8.11-5.9-10.22l-50.97-29.43c-3.65-2.11-8.15-2.11-11.81,0l-50.97,29.43c-.08.04-.13.11-.2.16-.78.48-1.51,1.02-2.15,1.66-.1.1-.18.21-.28.31-.57.6-1.08,1.26-1.51,1.97-.07.12-.15.22-.22.34-.44.77-.77,1.6-1.03,2.47-.05.19-.1.37-.14.56-.22.89-.37,1.81-.37,2.76v29.43c0,11.36-6.11,21.95-15.95,27.63-9.84,5.68-22.06,5.68-31.91,0l-25.49-14.71c-.82-.48-1.69-.8-2.57-1.06-.19-.06-.37-.11-.56-.16-.88-.21-1.76-.34-2.65-.34-.13,0-.26.02-.4.02-.84.02-1.66.13-2.47.32-.13.03-.27.05-.4.09-.87.24-1.71.6-2.51,1.04-.08.04-.16.06-.24.1l-50.97,29.43c-3.65,2.11-5.9,6.01-5.9,10.22v58.86c0,4.22,2.25,8.11,5.9,10.22l50.97,29.43c.08.04.17.06.24.1.8.44,1.64.79,2.5,1.03.14.04.28.06.42.09.81.19,1.62.3,2.45.32.1,0,.19.04.29.04.04,0,.08-.02.13-.02.89,0,1.77-.13,2.65-.35.19-.04.37-.1.56-.16.88-.26,1.75-.59,2.58-1.06l25.49-14.71c9.84-5.68,22.06-5.68,31.91,0,9.84,5.68,15.95,16.27,15.95,27.63v29.43c0,.95.15,1.87.37,2.76.05.19.09.37.14.56.25.86.59,1.69,1.03,2.47.07.12.15.22.22.34.43.71.94,1.37,1.51,1.97.1.1.18.21.28.31.65.63,1.37,1.18,2.15,1.66.07.04.13.11.2.16l50.97,29.43c1.83,1.05,3.86,1.58,5.9,1.58s4.08-.53,5.9-1.58l50.97-29.43c3.65-2.11,5.9-6.01,5.9-10.22v-58.86c0-4.22-2.25-8.11-5.9-10.22l-50.97-29.43c-.08-.04-.16-.06-.24-.1-.8-.44-1.64-.8-2.51-1.04-.13-.04-.26-.05-.39-.09-.82-.2-1.65-.31-2.49-.33-.13,0-.25-.02-.38-.02-.89,0-1.78.13-2.66.35-.18.04-.36.1-.54.15-.88.26-1.75.59-2.58,1.07l-25.49,14.72c-9.84,5.68-22.07,5.68-31.9,0-9.84-5.68-15.95-16.27-15.95-27.63s6.11-21.95,15.95-27.63Z" style="fill: rgb(33, 193, 154);"></path> <path d="M141.09,317.65l50.97,29.43c1.83,1.05,3.86,1.58,5.9,1.58s4.08-.53,5.9-1.58l50.97-29.43c.08-.04.13-.11.2-.16.78-.48,1.51-1.02,2.15-1.66.1-.1.18-.21.28-.31.57-.6,1.08-1.26,1.51-1.97.07-.12.15-.22.22-.34.44-.77.77-1.6,1.03-2.47.05-.19.1-.37.14-.56.22-.89.37-1.81.37-2.76v-29.43c0-11.36,6.11-21.95,15.96-27.63s22.06-5.68,31.91,0l25.49,14.71c.82.48,1.69.8,2.57,1.06.19.06.37.11.56.16.87.21,1.76.34,2.64.35.04,0,.09.02.13.02.1,0,.19-.04.29-.04.83-.02,1.65-.13,2.45-.32.14-.03.28-.05.41-.09.87-.24,1.71-.6,2.51-1.04.08-.04.16-.06.24-.1l50.97-29.43c3.65-2.11,5.9-6.01,5.9-10.22v-58.86c0-4.22-2.25-8.11-5.9-10.22l-50.97-29.43c-3.65-2.11-8.15-2.11-11.81,0l-50.97,29.43c-.08.04-.13.11-.2.16-.78.48-1.51,1.02-2.15,1.66-.1.1-.18.21-.28.31-.57.6-1.08,1.26-1.51,1.97-.07.12-.15.22-.22.34-.44.77-.77,1.6-1.03,2.47-.05.19-.1.37-.14.56-.22.89-.37,1.81-.37,2.76v29.43c0,11.36-6.11,21.95-15.95,27.63-9.84,5.68-22.07,5.68-31.91,0l-25.49-14.71c-.82-.48-1.69-.8-2.58-1.06-.19-.06-.37-.11-.55-.16-.88-.21-1.76-.34-2.65-.35-.13,0-.26.02-.4.02-.83.02-1.66.13-2.47.32-.13.03-.27.05-.4.09-.87.24-1.71.6-2.51,1.04-.08.04-.16.06-.24.1l-50.97,29.43c-3.65,2.11-5.9,6.01-5.9,10.22v58.86c0,4.22,2.25,8.11,5.9,10.22Z" style="fill: rgb(57, 105, 202);"></path> <path class="" d="M396.88,484.35l-50.97-29.43c-.08-.04-.17-.06-.24-.1-.8-.44-1.64-.79-2.51-1.03-.14-.04-.27-.06-.41-.09-.81-.19-1.64-.3-2.47-.32-.13,0-.26-.02-.39-.02-.89,0-1.78.13-2.66.35-.18.04-.36.1-.54.15-.88.26-1.76.59-2.58,1.07l-25.49,14.72c-9.84,5.68-22.06,5.68-31.9,0-9.84-5.68-15.96-16.27-15.96-27.63v-29.43c0-.95-.15-1.87-.37-2.76-.05-.19-.09-.37-.14-.56-.25-.86-.59-1.69-1.03-2.47-.07-.12-.15-.22-.22-.34-.43-.71-.94-1.37-1.51-1.97-.1-.1-.18-.21-.28-.31-.65-.63-1.37-1.18-2.15-1.66-.07-.04-.13-.11-.2-.16l-50.97-29.43c-3.65-2.11-8.15-2.11-11.81,0l-50.97,29.43c-3.65,2.11-5.9,6.01-5.9,10.22v58.86c0,4.22,2.25,8.11,5.9,10.22l50.97,29.43c.08.04.17.06.25.1.8.44,1.63.79,2.5,1.03.14.04.29.06.43.09.8.19,1.61.3,2.43.32.1,0,.2.04.3.04.04,0,.09-.02.13-.02.88,0,1.77-.13,2.64-.34.19-.04.37-.1.56-.16.88-.26,1.75-.59,2.57-1.06l25.49-14.71c9.84-5.68,22.06-5.68,31.91,0,9.84,5.68,15.95,16.27,15.95,27.63v29.43c0,.95.15,1.87.37,2.76.05.19.09.37.14.56.25.86.59,1.69,1.03,2.47.07.12.15.22.22.34.43.71.94,1.37,1.51,1.97.1.1.18.21.28.31.65.63,1.37,1.18,2.15,1.66.07.04.13.11.2.16l50.97,29.43c1.83,1.05,3.86,1.58,5.9,1.58s4.08-.53,5.9-1.58l50.97-29.43c3.65-2.11,5.9-6.01,5.9-10.22v-58.86c0-4.22-2.25-8.11-5.9-10.22Z" style="fill: rgb(2, 148, 222);"></path></svg> DeepWiki
</a></p> <h2>Releases
5</h2> <p><a href="/clusterzx/intellissh/releases">+ 4 releases</a></p> <h2>Packages</h2> <p> No packages published <br></p> <div><h2>Languages</h2> <ul><li><a href="/clusterzx/intellissh/search?l=javascript"><span>JavaScript</span> <span>55.8%</span></a></li> <li><a href="/clusterzx/intellissh/search?l=vue"><span>Vue</span> <span>42.0%</span></a></li> <li><a href="/clusterzx/intellissh/search?l=css"><span>CSS</span> <span>1.8%</span></a></li> <li><span><span>Other</span> <span>0.4%</span></span></li></ul></div></div></turbo-frame></body>

ask about webpage