One place for everything I watch
Omnitrack is a personal iOS project for keeping track of movies, television series, and anime. I created it while learning Swift and SwiftUI, using a familiar everyday problem as an opportunity to explore native app development and product design.
The idea came from the fragmentation between different tracking services. Films and television often live in one app, anime in another, and discovering what to watch next becomes disconnected from the history already built across those platforms.
Designing a unified experience
The main challenge was bringing several types of media together without flattening the details that make each one different. Omnitrack presents them through a consistent visual language while preserving useful information such as seasons, episodes, release data, and progress.
The interface prioritizes quick scanning and simple actions. Cover artwork leads the experience, status and progress remain easy to understand, and the navigation is structured around the way people naturally move between discovering, saving, and continuing something.
Working with multiple data sources
The app combines movie, television, and anime information from several external APIs. Building a single experience on top of different data models required normalizing titles, artwork, metadata, and progress into a shared structure without losing source-specific detail.
I used SwiftUI to build reusable native components and iterate quickly on the interaction design. The project strengthened my understanding of asynchronous data loading, state management, API integration, and the small interface decisions that make a content-heavy app feel approachable.
What the project became
Omnitrack grew from a learning exercise into a focused product concept: a calm, visual library that treats every kind of screen entertainment as part of the same personal collection. It reflects the balance I look for in my work—technical systems that remain invisible behind a straightforward experience.
