My C compiler (Lance) can self-host now. Video shows it compiling itself twice, but it can repeat an arbitrary amount of times.
The main blocker of this was variadic argument support (and a bunch of bugs), which I slept on mostly. But it's implemented now.
Lance has a custom backend, IR, and parser/lexer, all made from scratch instead of using LLVM and parser generators.
Full feature list here