ttyd
GateOne
Our great sponsors
ttyd | GateOne | |
---|---|---|
21 | 6 | |
7,333 | 6,241 | |
- | - | |
7.8 | 0.0 | |
6 days ago | about 1 year ago | |
C | JavaScript | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ttyd
-
Any fun/interesting custom scripts or services being ran on your setup?
I do everything through a web browser -- I run an Arch VM with a modified version of ttyd running as a systemd service.
- Terminal with web UI?
- FLiPN-FLaNK Stack Weekly for 20 March 2023
- ttyd - Share your terminal over the web
-
Looking for a program to allow a few local network users to get a shell using a browser
This is the way, why need something else? And Its already preinstaled in windows. But there is still a thing for web browser https://github.com/tsl0922/ttyd
-
Looking for a shell emulator to run in a webpage for users in a limited capacity
https://github.com/tsl0922/ttyd should do the trick!
- Access SSH through web ui.
-
Self hosted terminal app (for mobile)?
there is ttyd
-
Is there a way to run the status from the web for webui?
There are programs like gotty that can show terminal output in a webpage. Some alternatives, https://alternativeto.net/software/gotty/ Like ttyd looks promising as well.
GateOne
-
LiveView Is Best with Svelte
It was Gate One: https://github.com/liftoff/GateOne
(Note: Company no longer exists so it is unmaintained, fork at will =)
It's been so long since I've looked at the code but I did write excellent documentation, most of which is generated from docstrings. Example:
https://github.com/liftoff/GateOne/blob/master/gateone/core/...
You can read the documentation here:
https://liftoff.github.io/GateOne/
If you look at the bookmarks plugin you can see an example of how I performed this style of client<->server synchronization using an Update Sequence Number (USN):
https://github.com/liftoff/GateOne/blob/6ae1d01f7fe21e2703bd...
After the web client connects to the websocket all the plugin's `init()` methods are called and the bookmarks plugin's javascript file calls `userLoginSync()`:
https://github.com/liftoff/GateOne/blob/6ae1d01f7fe21e2703bd...
It sends the current USN (which is retrieved from `localStorage`) to the server (the routing is quite sophisticated... Just know that the message ends up going to the correct function =) and if it's different from the USN on the server the server will send an updated list of bookmarks to the client at which point the client will take care of that via its own handler:
https://github.com/liftoff/GateOne/blob/6ae1d01f7fe21e2703bd...
If you examine the bookmarks.js from top to bottom (it's not THAT long) you should get the gist of where and how various states are stored. That plugin mostly deals with stuff in `localStorage` but if you poke around in Gate One you'll see vastly more sophisticated state synchronization and state update routines at work.
-
Concept of a webbased Open-Source SSH client
or GateOne
-
SSH session recording/logging with new GitHub project SSHLog
GateOne is also fantastic for this too!
-
Web Based Terminal
GateOne is nice, can also be run in docker
-
Browser Emacs
You can also do it using gateone to emulate a full terminal. https://github.com/liftoff/GateOne
-
Is there a program that works like a webserver, but for command line tools and SSH instead of web apps and HTTP?
Something like this might be a better approach. Or there's GateOne which could do whatever you needed it to, I'd imagine.
What are some alternatives?
xterm.js - A terminal for the web
Guacamole - The Guacamole project is now Apache Guacamole (http://guacamole.apache.org/). This repository has been repurposed as the base for the Apache Guacamole packages built for Glyptodon Enterprise.
gotty - Share your terminal as a web application
OS.js - OS.js - JavaScript Web Desktop Platform
wetty - Terminal in browser over http/https. (Ajaxterm/Anyterm alternative, but much better)
ultimate-backend - Multi tenant SaaS starter kit with cqrs graphql microservice architecture, apollo federation, event source and authentication
Simula - Linux VR Desktop
oneye
coder - Coder provisions software development environments via Terraform on Linux, macOS, Windows, X86, ARM, and of course, Kubernetes.
guacamole-server - Mirror of Apache Guacamole Server
lf - Terminal file manager
webssh2 - Web SSH Client using ssh2, socket.io, xterm.js, and express. webssh webssh2