GateOne

Gate One is an HTML5-powered terminal emulator and SSH client (by liftoff)

GateOne Alternatives

Similar projects and alternatives to GateOne

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better GateOne alternative or higher similarity.

GateOne reviews and mentions

Posts with mentions or reviews of GateOne. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-03.
  • LiveView Is Best with Svelte
    7 projects | news.ycombinator.com | 3 Apr 2024
    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
    2 projects | /r/selfhosted | 1 Jun 2023
    or GateOne
  • SSH session recording/logging with new GitHub project SSHLog
    1 project | /r/linuxadmin | 28 Apr 2023
    GateOne is also fantastic for this too!
  • Web Based Terminal
    1 project | /r/Ubuntu | 6 Mar 2023
    GateOne is nice, can also be run in docker
  • Browser Emacs
    1 project | /r/emacs | 1 Oct 2022
    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?
    2 projects | /r/commandline | 27 Jun 2021
    Something like this might be a better approach. Or there's GateOne which could do whatever you needed it to, I'd imagine.
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 23 Apr 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Stats

Basic GateOne repo stats
6
6,241
0.0
about 1 year ago

liftoff/GateOne is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

GateOne is marked as "self-hosted". This means that it can be used as a standalone application on its own.

The primary programming language of GateOne is JavaScript.


Sponsored
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com