A text-to-speech iPhone app with a Worker provider gateway

SoFlow built a native text-to-speech app pattern where the iPhone interface stays clean and provider calls are routed through a Cloudflare Worker.
voiceforge
Client
voiceforge
Timeline
Services
No items found.
Website
About

Challenge

Goal

Result

Stack
SwiftUI, SwiftData, AVFoundation, Cloudflare Workers, OpenAI TTS, ElevenLabs
Systems
Cloudflare Workers, OpenAI, ElevenLabs
Category
iOS Apps
This is some text inside of a div block.

The brief was to create a native iPhone app that converts text into audio while keeping provider credentials out of the app bundle.

This is some text inside of a div block.

A text-to-speech app needs a clean writing and playback experience, but provider keys and billing-sensitive calls should not live directly inside the client app.

This is some text inside of a div block.

Provider availability, billing state, and fallback behavior must be verified before making public claims about cloud voice quality.

This is some text inside of a div block.

SoFlow built a native SwiftUI app pattern with a Cloudflare Worker provider gateway for text-to-speech generation.

This is some text inside of a div block.

The iPhone app owns text entry, history, playback, and sharing. The Cloudflare Worker owns provider calls and protects API keys from the client.

This is some text inside of a div block.
  • Native iPhone text-to-audio workflow
  • Worker-backed provider boundary
  • Playback and sharing flow
  • Provider keys kept out of the app
This is some text inside of a div block.

VoiceForge demonstrates SoFlow's ability to combine native app UX with Cloudflare-backed AI provider orchestration.

This is some text inside of a div block.
  • Existing Work item points to the public app subdomain
  • Provider state should be reverified before a full case study is published
This is some text inside of a div block.

Does the iPhone app call AI providers directly?

The intended architecture keeps provider calls behind a Worker gateway so credentials are not exposed in the app.

Is this a Webflow project?

No. Webflow is only the public story surface. The app runtime is separate.

What should be verified before publishing this as a full case study?

The live provider path, fallback behavior, screenshots, and production app state should be checked before expanding public claims.

This is some text inside of a div block.

This work shows that SoFlow can build app experiences where Webflow tells the story and a separate runtime owns the product logic.

This is some text inside of a div block.

Does the iPhone app call AI providers directly?

The intended architecture keeps provider calls behind a Worker gateway so credentials are not exposed in the app.

Is this a Webflow project?

This is some text inside of a div block.

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Block quote

Ordered list

  1. Item 1
  2. Item 2
  3. Item 3

Unordered list

  • Item A
  • Item B
  • Item C

Text link

Bold text

Emphasis

Superscript

Subscript

This is some text inside of a div block.

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Block quote

Ordered list

  1. Item 1
  2. Item 2
  3. Item 3

Unordered list

  • Item A
  • Item B
  • Item C

Text link

Bold text

Emphasis

Superscript

Subscript

This is some text inside of a div block.
This is some text inside of a div block.
Before

Text-to-speech provider calls risked being coupled too closely to the client app.

After

The app can keep the user experience native while routing provider work through a controlled backend boundary.

This is some text inside of a div block.

This is an app workflow, not a Webflow page. Webflow can explain the app, while SwiftUI and a Worker gateway own the actual product behavior.

Let's talk

Ready to elevate your business?