AltexSoft & SleepScore Labs: Building an iOS App for Snoring and Teeth Grinding Detection

Business domain
Health Care
Data Science


Founded in 2016, SleepScore Labs™ a US-based sleep technology company features a team of sleep experts from ResMed, Harvard, and Apple, all driven by a shared purpose: to unlock human potential through the power of sleep. For over a decade they’ve studied millions of hours of sleep to create the world’s most advanced sleep improvement system, including an iOS app capable of recognizing teeth grinding (bruxism) and snoring. Once the snoring/bruxism app detects snoring or teeth grinding, the app provides users with insights and recommendations on how to resolve these frustrating sleep issues.

AltexSoft’s team developed the app that makes it simple to monitor and record snoring and bruxism, adjust additional factors, and find remedies.


The AltexSoft team focused on three main delivery branches:

iOS app UX design

iOS native development

On-device data analysis

Value Delivered

Visualizing sleep progression and delivering a smooth user experience

The goal of the UX team was to unify multiple sleep-related activities in a single interface, incorporating sleep tracking, analysis, and useful tips into a seamless user flow. First of all, a user must be able to activate the tracking feature from the start screen and check results in the morning. The app visualizes noise levels and defines sleep cycles. Additionally, a user can adjust various factors impacting the quality of sleep such as smoking, a late dinner, stresses, and so on to make a comparison and choose remedies that the app suggests. To encourage a usage habit, the app incorporates a smart alarm that goes off during the light-sleep cycle for a comfortable wake-up. The UI build reflects iOS guidelines to make onboarding intuitive.

Enabled higher sound quality and smoother social media registration

AltexSoft team developed a sound post-filtering feature that enables higher sound quality and ensures better sound recognition. It allowed engineers to implement precise snoring and teeth grinding capture as well as sleep cycle tracking: The app recognizes user’s in-sleep moves. Finally, the team provided multiple integrations, ranging from Crashlytics for better quality assurance to social media registration.

On-device data analysis with machine learning

The core of the app is two sound recognition algorithms that distinguish teeth grinding and snoring sounds from the overall night ambiance. They are deployed on the device. The merit of this implementation is that all data crunching happens on the client’s side: You don’t need a server connection to analyze sounds and return results.

Approach and Technical Info

The project has evolved from the time and material model to Scrum-driven management and, eventually, to Kanban. Scrum allowed the team to deliver the core features and define the basis of the app. Then the model was changed to Kanban to accommodate for gradual updates and maintenance. The team consisted of three iOS engineers, a data scientist, two UX specialists, and a business analyst. 

Data Science