Snap List

Snap List is an iOS app, which utilizes CoreML and SqueezeNet model to detect items using the user’s camera and allows the user to add them to their list with persistence using UserDefaults.



You will need an iOS device to run the app since the camera functionality is utilized, which cannot be leveraged using the iOS Simulator on macOS.



Model - SqueezeNet

The Snap List app utilizes the SqueezeNet.mlmodel for item detection. SqueezeNet is a convolutional neural network architecture designed for efficient on-device image classification and object detection.

It has been trained on a large dataset to recognize a wide range of objects accurately.

The SqueezeNet.mlmodel file is included in the app’s bundle and is used by CoreML for real-time object detection.


The Snap List app is released under the MIT License.


If you encounter any issues or have questions or suggestions, please feel free to reach out to me at

The accuracy and performance of the item detection functionality heavily rely on the training data and the SqueezeNet model. There are instances where objects are misclassified or not detected correctly. I am learning more about machine learning and integrating it into iOS apps!