The document presents a prototype of a context and user aware smart notification system. The goal is to develop a system that can filter incoming notifications using machine learning based on notification information, environment status, user context, and user habits. The proposed architecture is modular and aware of these factors. Preliminary results show support vector machines and decision trees had the best performance at predicting the correct notification delivery method, with support vector machines being the most accurate but slowest. Future work includes collecting real notification data and evaluating additional machine learning algorithms.