Use notify crate for cross-platform support