Product context
Spookling brings agentic AI into a native iOS experience. The important product challenge was not simply displaying model output; it was making a streaming, tool-using system feel dependable inside the interaction patterns people already understand on iPhone.
Engineering approach
The app was organized as a modular Swift package architecture so networking, streaming, conversation state, and native integrations could evolve independently. Server-Sent Events deliver partial responses as they arrive. Tool calls are decoded into typed operations before they can request calendar or reminder changes through EventKit.
What the work demonstrates
This project combines product judgment with applied AI engineering: responsive streaming, explicit integration boundaries, native platform behavior, and an architecture a team can continue to extend.
