Inspiration
Visits is inspired by a wish to track visits to venues and events by the authors themselves. There are a few apps that have a similar idea but they all offer a suboptimal user experience to the point where none of the authors even started using them regularly. Additionally, they are typically focused on soccer only (groundhopping type apps). We set out to create an app that we want ourselves and that focuses and does one thing incredibly well - log and track visits to venues of different kinds.
They app also serves as a good utilization of Apple's new Liquid Glass design language - further making it standing out in the category by taking the user experience and beautify to completely other levels than the competition.
What it does
Visits is map driven - powered by the beauty of Apple Maps - and offers a growing collection of the world's greatest venues for sports, music and other events for users to track, visit and remember.
Whether it is one of the major sports leagues like Premier League, La Liga, NFL, NBA or similarly major concert venues - our ambition is to include all venues globally that matter and help our users remember their best moments and keep track of what they have visited.
This is all packaged in the best in category user experience by far - utilizing Apple's new Liquid Glass design language with state of the art feel, animations and interactivity.
In additition, Visits is built with a user first mindset being private, secure without data harvesting and no social feeds.
Visits is free to use and registering a Visit to a venue will always be free. The Visits Premium subscription offers expanded Visit log features, history, data persistence and more.
How we built it
Visits is built with Swift/SwiftUI for iOS26+ using the latest Apple APIs. It utilizes a few RestAPIs for remote data, SwiftData for local storage and caching and Cloudkit for persistence among multiple devices.
Challenges we ran into
As a solo developer the biggest challenge was time. First project init in mid August and many considerations back and forth for what the MVP would end up being. Naturally, it is a fraction of what was initially the goal but the app does the core feature incredibly well and easily best in category.
There were also a few back and forths with App Store Review that created some extra stress along the goal stretch.
Accomplishments that we're proud of
Best in category app in a very limited time.
What we learned
Using and implementing Liquid Glass and some new APIs overall.
What's next for Visits: Remember Moments. Track Places, Venues & Events.
The ambition was to get ship an MVP before the dealine that does the one thing of a "Visit" well. With this goal achieved, it is now possible to gauge what features to focus on next.
While registering a visit will always be free - additional features that we hope are considered must haves by most will be paid. Currently editing info, adding ratings and full history is premium only. What's next is to focus on making the premium subscription experience more valuable with possibility to register past visits, full edits, cloudkit implementation (for cross device support). Depending on the popularity adding events in some capacity is also planned - they are already in the Visit datamodel. There is some preparation made for social aspects, in metrics collected for users stats (anonymized). This is also a potential next feature depending on what users look for.
Overall, in order to meet the deadline plans for a couple of views and animations were dismissed. Eye candy oriented features like that to make it an even more fun and luxurious feeling experience to use the app - and of course even more central achievements/badges for some extra rewards.
We have already made sure that the highest user level will get a free unlimited premium tier subscription activated.
The list of Venues available is steadily growing as well and is handled in a remote API.
Events for venues and also live data is a consideration that was deliberately skipped for MVP as it is not the core feature. But may be added soon in some capacity depending on user feedback.
Built With
- liquidglass
- swift
- swiftdata
- swiftui

Log in or sign up for Devpost to join the conversation.