I’ve been working on a project called Whelk, a Unix shell built from first principles in Rust.
The goal wasn’t to build another Bash replacement.
I wanted to understand what actually happens underneath a shell — from parsing a command line to creating processes, connecting pipes, handling signals, managing jobs, and interacting with the terminal.
The project is intentionally small enough to understand, but deep enough to expose how Unix actually works.
What I Built







