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.

Built With

Share this project: