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.