{"id":20925777,"url":"https://github.com/udxs/neil-ux","last_synced_at":"2025-07-01T10:35:07.200Z","repository":{"id":62628147,"uuid":"558697314","full_name":"UDXS/neil-ux","owner":"UDXS","description":"Remote Desktop Initiation Utility for 2MC","archived":false,"fork":false,"pushed_at":"2022-11-03T05:55:12.000Z","size":997,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-13T01:16:20.723Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UDXS.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}},"created_at":"2022-10-28T04:55:26.000Z","updated_at":"2023-05-14T12:20:41.000Z","dependencies_parsed_at":"2022-11-04T08:45:23.905Z","dependency_job_id":null,"html_url":"https://github.com/UDXS/neil-ux","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/UDXS/neil-ux","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UDXS%2Fneil-ux","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UDXS%2Fneil-ux/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UDXS%2Fneil-ux/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UDXS%2Fneil-ux/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UDXS","download_url":"https://codeload.github.com/UDXS/neil-ux/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UDXS%2Fneil-ux/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262944675,"owners_count":23388803,"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":[],"created_at":"2024-11-18T20:34:49.908Z","updated_at":"2025-07-01T10:35:07.172Z","avatar_url":"https://github.com/UDXS.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `neil-ux` and Chooser\n## Remote Desktop Initiation Utility\n\n![Remote desktop running Neil Chooser side-by-side with the neil-desktop UI](preview.png)\n\nThis tool makes it possible to configure remote desktop over SSH, VNC, and HTTP without port conflicts.\\\nIt will:\n- allocate VNC/HTTP ports to users\n- provide them with simplified SSH forwarding instructions\n- prepare a web-based VNC client\n\nRunning `neil-ux` will add the user to the database and re-running it will always provide them with their\\\nSSH configuration instructions.\n\nWhen configuration is applied to the user's client system, they can run `ssh neil-desktop` to start forwarding.\\\nThis will display the web and VNC ports they can access, as well as instructions for correctly termination the session.\n\n## Neil Chooser\nChooser provides a simple UI that is displayed at desktop startup, enabling selection of different Desktop Environments. This UI is hardcoded with different DEs currently and can be modified as needed.\n\nChooser will reopen to present options again when a DE is closed but note that closing all applications before closing the DE is required for this to work. This feature is incompatible with XFCE4.\n\n---\n\n## Notes\nDeveloped for use by Team 2MuchCache at San Diego Supercomputer Center for SCC '22.\n\nDo not attempt to install this without adaptation to your environment.\\\nThe file `install.neil` should only be used as a guideline for installation requirements.\\\nValues are hardcoded so change `uxutility.js` as needed. \n\nTigerVNC recommended. When using Chooser, change `/etc/X11/Xvnc-session` to remove line `vncconfig -iconic \u0026`.Sessions are not persistent.\n\n**NOTE:** There is no intra-server VNC security. Users can access other running sessions if they\nknow the correct port number.\\\nDo **NOT** use in untrusted environments.\n\n---\n\n## Acknowledgements \u0026 Licensing\n\n`neil-ux` and Neil Chooser is licensed for use under the Apache 2.0 license. See [LICENSE.md](LICENSE.md).\\\nCopyright \u0026copy; 2022 Davit Margarian.\n\nNeil Chooser is based on [`neutralinojs-minimal`](https://github.com/neutralinojs/neutralinojs-minimal)\nand the [Neutralinojs](https://neutralino.js.org/) runtime.\\\nLicensed under the MIT License. Copyright \u0026copy; Neutralinojs and contributors.\n\n`neil-ux` is built on Node.js and its dependencies are tabulated below:\n###\n| Module Identifier     | License | Repository                                         |\n| --------------------- | ------- | -------------------------------------------------- |\n| death@1.1.0           | MIT     | https://github.com/jprichardson/node-death         |\n| get-them-args@1.3.2   | MIT     | https://github.com/tiaanduplessis/get-them-args    |\n| graceful-fs@4.2.10    | ISC     | https://github.com/isaacs/node-graceful-fs         |\n| kill-port@2.0.1       | MIT     | https://github.com/tiaanduplessis/kill-port        |\n| proper-lockfile@4.1.2 | MIT     | https://github.com/moxystudio/node-proper-lockfile |\n| retry@0.12.0          | MIT     | https://github.com/tim-kos/node-retry              |\n| shell-exec@1.0.2      | MIT     | https://github.com/tiaanduplessis/shell-exec       |\n| signal-exit@3.0.7     | ISC     | https://github.com/tapjs/signal-exit               |\n\n[NoVNC](https://github.com/novnc/noVNC) is licensed under the Mozilla Public License 2.0.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fudxs%2Fneil-ux","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fudxs%2Fneil-ux","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fudxs%2Fneil-ux/lists"}