Most AI CLI tools crash or leave orphan processes when you press Ctrl+C mid-response. Conversation state gets corrupted.
Built a Python CLI with clean signal handling. Async streaming, tool calling, and cancellation that preserves conversation history up to the interruption point.