Product owner and designer, directing an AI-assisted engineering build · 2026
Hesper
A voice-first AI caddy that answers “what club?” out loud, in a caddy’s own voice.
Overview
Golf apps either drown players in dashboards or hand over distances with no judgment. Hesper is a native iOS app the player talks to: say “Hey Hesper,” ask about the shot ahead, and hear back a reasoned club recommendation in a chosen caddy personality, voiced through AirPods.
What I Built
- Designed the product end to end (brand identity, three caddy personalities, the full onboarding-to-round flow) and directed the engineering build through AI-assisted development.
- Specified a deterministic rules engine, in pure Swift, that computes yardage, wind, elevation, and lie adjustments and picks a club, so the math never depends on the LLM.
- Layered an LLM persona (Claude) on top of the rules engine to narrate recommendations conversationally and field follow-up questions, with ElevenLabs text-to-speech and Apple Speech powering the voice loop.
- Architected a five-stage voice pipeline (wake-word, speech-to-text, reasoning, text-to-speech, audio) targeting under 1.5 seconds end to end, with an on-device fallback for dead zones.
- Built a simulator mode for indoor golf bays: the player narrates the shot and Hesper computes plays-like distance and club with no GPS or course data required.
- Shipped a 45-plus-test unit suite covering the rules engine, course and hole detection, and voice-pipeline logic.
Tech
Swift, SwiftUI, SwiftData, Claude API, ElevenLabs, Apple Speech framework, Picovoice Porcupine (wake word).
Status
Working prototype; the voice loop runs end to end on the founder’s iPhone. Roadmap targets a TestFlight beta in golf-simulator bays before an on-course, course-data-dependent v1.0.
Tech
- Swift
- SwiftUI
- SwiftData
- Claude API
- ElevenLabs
- Apple Speech
- Picovoice Porcupine
Links
Repository coming soon.