Own product, in development
Castweft
A working private prototype that turns a manuscript into a cast, voiced, sound-designed chapter on a Mac, with an iPhone listening app.

- Year
- 2026
- Status
- In development
- Name
- Working name
- Project Type
- Own product
- Skills
- UX & UIProduct designBrand designAI training
- Platform
- Mac appiPhone companion
- Built with
- Tauri 2, React, TypeScriptSwiftUIPython, FastAPI
- Shown
- Mac app on demo dataTimeline and iPhone screen in the film are designs
Short read
Produce chapter
Manuscript import, speaker attribution, voicing, scene and cue spotting, a mix, review and export all exist in code.



Step 1 / 3 Library
Light, Dark, Day



Step 1 / 3 Light
Connect to Your Mac
Voice Studio on your Mac does the voicing. This iPhone plays your books, downloads chapters for later, and can ask the Mac to voice new lines.



Simulator. Device name and address blurred.
Constraint and reflection
Constraint
“Needs to run offline, no API costs (you need a beefy computer to run it).”
Reflection
“Curiosity based learning is amazing and the product actually works.”
In development
The full process
The app before and after the restyle of 9 October 2026, same screen, same invented library.




The concept sheets, round 1 to version 2 to version 2.1. Concepts with placeholder content, not the running app.



Brand foundations, draft 1, 9 October 2026. Colours and fonts are proposals.




Logo: explorations of 9 October 2026, then the kit, v0.1. A direction, not trademark cleared, not signed off as final.






Captures of the running app with an invented library: placeholder books, placeholder lines, test tones in place of takes. The Characters screen is left out.








Tooltips, 10 October 2026: each control says what it does, and why when it is not available.



The Mac side of pairing, and the iPhone app in the simulator with a test address. The pairing panel still carries the app's first name, Voice Studio.


Concepts with placeholder content. None of this is built. The app today is the one shown above.



