All projects
Creative AIiOS prototype

TaleWeaver

A native iOS story studio for creating persistent characters, templates, prompts, scenes, and AI-assisted narratives in a structured creative workflow.

/ 11
TaleWeaver project overview

01 / The problem

What needs to change

Open-ended story generation can lose continuity across characters, scenes, templates, user choices, and repeated creative sessions.

02 / The approach

A focused path through the complexity

TaleWeaver models stories and characters as durable objects, giving the user explicit editing and template controls while an AI service assists with narrative and character imagery.

03 / Key capabilities

What the system is designed to do

  • Story, scene, prompt, and template management
  • Persistent user and story characters
  • AI-assisted narrative continuation
  • Character image generation and image selection
  • Search, editing, caching, feedback, and local settings

04 / Architecture

Technology and system shape

  • SwiftUI application using an MVVM structure
  • Core Data repositories and persistence layer
  • Queued AI service with error and rate-limit handling
  • Reusable story, scene, template, and character view models
  • Unit and UI coverage for persistence, services, caching, and flows

05 / Results

What the repository demonstrates

  • The repository contains the native story-management surface, persistence model, AI service layer, character tools, and automated tests.
  • Creative state remains editable and reusable rather than disappearing inside a single chat transcript.

06 / Lessons

What the work teaches

  • Creative AI products need durable world state as much as they need an expressive model.
  • Separating repositories, view models, and generation services keeps experimentation from destabilizing saved work.

07 / Screenshots

Approved visuals

No public screenshots yet

Add only approved screenshots to the project record.

Build something useful

Want to explore a project with a similar shape?

Email Mark Allen to discuss the problem, constraints, and a practical first move.

Email Mark