Back to projects
Apps

Quiver

A focused iOS app for tracking archery training — built to solve the problem most training tools get wrong: simplicity that doesn't compromise on insight.

View Project
iOS Swift SwiftUI Archery Sports

Most archery training apps fall into one of two traps. They are either stripped-back scorekeepers that give you nothing beyond a running total, or they are feature-rich management systems that demand more setup time than the actual practice session they are meant to support. Quiver was built to fill the gap between those two extremes, providing genuine insight without turning your training log into a part-time job.

The core problem with existing tools is friction. Setting up a training session in most apps requires navigating through menus, configuring parameters, and entering historical data before you have even picked up your bow. For competitive archers who need to track hundreds of sessions, this overhead compounds quickly. For casual archers who simply want to understand whether they are improving, it becomes a barrier that defeats the purpose. Quiver was designed around one principle: if setting up a training session takes longer than the session itself, something has gone wrong.

The app opens directly into session recording. Two button presses and you are logging arrows. Round-based scoring and continuous tracking modes are both supported, covering the preferences of both target archers and field archers without requiring any configuration. The interface prioritises speed of entry, with large tap targets designed for use with cold fingers or between ends when your focus should be on the next shot rather than the screen.

Privacy was a foundational requirement rather than an afterthought. All session data is stored locally using Core Data, with CloudKit providing optional synchronisation across devices for archers who shoot from multiple locations. Critically, this means your training data remains yours. It lives on your devices and in your iCloud account, not on a third-party server that could change its terms, shut down, or be acquired. This matters for archers who track detailed performance data over years, building a picture of their progression that they want to retain control over.

The insights system is where Quiver moves beyond simple score tracking. Rather than just presenting numbers, the app surfaces trends and patterns that would be difficult or impossible to notice from session notes alone. Equipment performance comparison helps you identify which bow setup, arrow combination, or anchor point is genuinely performing best. Session-by-session analysis builds into longer-term patterns, showing whether your consistency is improving and which conditions or setups are associated with your strongest performances. This is not a feature added to justify a premium price tier; it is the reason the app exists.

HealthKit integration extends the picture beyond pure technique. Understanding how factors like sleep, recovery, and general physical condition correlate with your training performance provides context that score data alone cannot offer. Full offline functionality means the app works regardless of whether you have a signal at the range, which matters for archers who train in remote locations or indoor venues with poor connectivity.

The user interface follows the same philosophy as the training workflow: clarity above everything else. Navigation is straightforward, with no deep menu structures to remember. The sheer number of pre-configured rounds supported means most competitive archers will find their standard format already available without needing to configure anything. Kit-based feedback connects your equipment data directly to your performance data, making it straightforward to test a change and evaluate whether it helped.

Development on Quiver is ongoing, with community features and additional integrations planned for future releases. The approach remains the same: every feature should earn its place by reducing friction or adding genuine insight, never by adding complexity for its own sake.