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: