MoNav is a desktop and mobile application that provides users with efficient and accurate routing using OpenStreetMap data. Unlike most commercial and open-source routing applications, MoNav offers exact routing without relying on heuristics and with minimal computing power. Its routing core is based on Contraction Hierarchies. The application is composed of two parts: the MoNav Preprocessor which converts the raw OpenStreetMap data into formats that can be used by the MoNav Client application, and the MoNav Client application itself. The preprocessing process can take a long time and requires a significant amount of memory.