ICtrl
A Simple VNC + SSH Shell + SFTP Client
Install / Use
/learn @junhaoliao/ICtrlREADME
iCtrl
SSH Remote Web Service / Desktop Client (Previously known as UG_Remote)
Build Status
| Platform | Status |
| --- | --- |
| Web | |
Disclaimer
If you are using the desktop client, your SSH hosts and credentials will be stored locally on the computer you run the program with. In the web service, we store the hosts and credentials in a database on our server. Although we have been trying to protect your information with honest efforts, we are not cyber security experts and cannot guarantee the program is 100% bug-free.
Please do not use the program on a public computer. We are not responsible for any unintended use of our program, including but not limited to Academic Misconduct, loss of data when the APIs are called with unofficial web clients, and any hacking behaviour that utilises our tool. However, if you suspect there is any security vulnerability, you are more than welcome to email support@ictrl.ca , and we will try our best to address such issues.
Demo Screenshots
<table> <tr> <th colspan="2">Features</th> </tr> <tr> <td>Dashboard</td> <td>File Manager via SFTP</td> </tr> <tr> <td>Graphical Remote via VNC</td> <td>Terminal Console via SSH</td> </tr> </table>
Instructions
The tool is provided in two variants: a web service and a desktop client. You can pick from one of the below options to best suit your need.
Option I. Desktop Client
- Go to https://ictrl.ca
- Download the desktop client for your platform (Mac or Windows)
- i. On a Mac computer, you can open the DMG file and drag the app into the "Application" folder. Then you can find the installed app in LaunchPad or "Applications" in Finder.
ii. On a Windows computer, the installer download might be blocked. Check your browser settings and click on "Keep Anyways" to download the installer. Once the download is finished, double click on the installer, and the app will be installed in your user directory. You can find the installed app in the Start Menu.
Option II. Web Service (Not available as of Sepetemeber 30, 2023)
- Go to https://ictrl.ca
- Under the "Sign Up" tab, register an account with Uoft email
- Verify your account by checking your Uoft email inbox
- Log in with your credentials
Now you can add a new session by clicking the "+" (Plus) button in the upper right corner of the opened app window.
Special thanks to ...
- The following open-source libraries
- Paramiko: https://www.paramiko.org/
- NoVNC: https://github.com/novnc/noVNC
- Websockify: https://github.com/novnc/websockify-other and https://github.com/novnc/websockify
- simple-websocket-server: https://github.com/junhaoliao/simple-websocket-server
previously maintained at: https://github.com/dpallot/simple-websocket-server (no longer active) - Material UI: https://mui.com/
- Richard Junjie Shen, a graduated Uoft Architecture undergraduate student, who designed the logo
Contributors
Since 2019
- @junhaoliao Junhao Liao
Since 2021
- @Kruz-X Kruzer Yizhong Xu
- @KevinHaoranZhang Kevin Haoran Zhang
- @leojiaxingli Leo Jiaxing Li
Since 2023
- @Leo6Leo Leo Haocheng Li
Since 2024
- @xx12345798 Xuan Xu
- @li-ruihao Ruihao Li
- @IreneLime Irene Li
- @Nuovaxu Nuova Nuo Xu
Docs
Related Skills
node-connect
337.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
337.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.2kCommit, push, and open a PR
