Projects / Advanced
🛰️ Build a terminal 6 of 8: split it into a server and clients
Free
About 20 hours
Needs: mytty-pty from part 2, mytty-vt from part 3, mytty-gui from parts 4 and 5. Basics of Unix sockets and non-blocking I/O
What you end up with
The deliverable is a terminal whose session survives closing and reopening the app. A daemon owns the PTY, and the GUI and terminal clients connect over a Unix socket. vim keeps running after kill -9 on a client, and reattaching restores the same screen state. A client that stops reading does not stop the server.
🔒
Create a free account to read this project
Sign up for a free membership to read every free project. Already have an account? Please sign in.
Other projects
Beginner
📊
Starting from a single orders CSV, you narrow down where sales are falling, working from the whole to the breakdown to one candidate. Using nothing but pandas aggregation, you finish with a one-page report holding a conclusion, its evidence, what the data cannot tell you, and one next step.
Beginner
🧾
You build a pricing table of three plans that holds its shape from a 360px phone up to a wide screen. The aim is to let it wrap because the content is cramped, without writing a single @media rule.
Beginner
🧪
You take a function that does not match its spec and fix it by writing a failing test first rather than diving in. You learn how to pick the boundaries, and what to leave behind once it is fixed.
← Back to all projects