We will be undergoing planned maintenance on Oct 7th 6:00AM UTC / Oct 7th 2:00AM ET

Inspiration

We all like remote desktop services, but what if you want to do remote desktop in the terminal? Well now you can!

What it does

Allows you to access a remote computer by printing a graphical representation of the remote desktop to an ANSI-compliant terminal. Also accepts keyboard and mouse input.

How I built it

Kotlin and reading lots of very old documentation about shells.

Challenges I ran into

Parsing and outputting ANSI codes, and converting keyboard input into keystrokes (much less straightforward than it seems). Also, getting the remote server to have a window system.

Accomplishments that I'm proud of

See Challenges section

What I learned

Shells are extremely particular about input and output.

Built With

  • ansi-codes
  • kotlin
Share this project:

Updates

Submission history