What it does
Synchronizes ZSH shell history between machines, in real time.
How I built it
I wrote a websocket server and client, as well as a shell script that handles adding and searching history.
Challenges I ran into
Weird network bugs, forwarding the wrong messages, not decoding stuff properly, etc.
What I learned
ZSH has a pretty neat line editor.
What's next for fork
I'm going to allow a server to have multiple users, and encrypt users history on the server side.