About this project

Eyespie is a travel spy game that utilizes on-device computer vision to facilitate gameplay without requiring a hosted backend or user accounts. Built using Kotlin Multiplatform, the application handles game authority, clues, embeddings, and progress locally on the device. Key technical implementations include: - Local persistence using SQLDelight for games, clues, and progress. - Local signing identity using P-256 for PlayerId generation. - Image capture integration via Android CameraX and iOS AVFoundation. - On-device image embedding using MediaPipe adapters with a 1024-float model contract. - A deterministic export/import system for .eyespie files with hostile-input validation. - A backendless architecture that removes the need for INTERNET permissions on Android. The project supports both Android and iOS, focusing on privacy and local-first data ownership.