Code Monkey home page Code Monkey logo

terminal7's Introduction

Terminal7 - A touchable terminal multiplexer running over WebRTC

Screen Shot 2022-01-06 at 22 31 04

Test License Platform Languages Closed Issue Open Issues

Terminal7 is a terminal multiplexer re-designed for remote servers and hi-res touch screens. A reincaranation of tmux and screen, Terminal7 is a hybrid app that works best on the iPad.

The code here is mainly ES6 with no framworks. We do use the following projects:

  • capacitorjs for app packaging & plugins
  • xterm.js for terminal emulation
  • noble-ed25519 for key generation
  • pion.ly for the WebRTC backend
  • vite for packaging
  • vitest for testing

For networking we use SSH or WebRTC, the web standard for real time communications. WebRTC is UDP based with wide support and a great implmentation in go - pion/webrtc - that we use as a base for our server's agent.

If you're having problems with your first connection, please refer to our troubleshooting guide

We welcome new contributors and happy to help, talk to us on our discord server. Onboarding is pretty simple and well documented at https://dev.terminal7.dev .

WebRTC

Terminal7 can use WebRTC data channels to stream standard i/o, providing secure, fast communication. Designed by the W3C for the mobile web, WebRTC let's T7 work well in bad internet weather and use a control data channel for advanced features like the clipboard integration and file sharing (soon...).

Terminal7's open source WebRTC server is written in go and is based on the pion server. You can install it using the one line installer or from the source

  bash <(curl -sL https://get.webexec.sh)

terminal7's People

Contributors

daonb avatar eyal-sasson avatar dmitryporotov avatar dependabot[bot] avatar shech2 avatar erezhod avatar akariv avatar ralfkeller avatar mesteery avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.