AI SwiftUI app builder
Describe an app. Borel writes it in Swift with SwiftUI, compiles it with Xcode on its own Mac, opens it in the iOS Simulator and repairs what fails.
importSwiftDataimportSwiftUIstructRootView: View {@Environment(\.modelContext) privatevar context@AppStorage("hasSeededStarterIdeas") privatevar hasSeeded = falsevar body: someView {TabView {NavigationStack {IdeaListView() } .tabItem { Label("Ideas", systemImage: "lightbulb.fill") }NavigationStack {OverviewView() } .tabItem { Label("Overview", systemImage: "chart.bar.fill") }NavigationStack {SettingsView() } .tabItem { Label("Settings", systemImage: "gearshape.fill") } } .tint(Color(borelHex: 0xF2643A)) .task {guard !hasSeeded else { return }StarterIdeas.insert(into: context) hasSeeded = true } }}#Preview {RootView() .modelContainer(for: Idea.self, inMemory: true)}
Checked on a Mac
Every version goes through the same four steps on Borel's Mac.
The AI writes the app as Swift files in one tidy layout: the app, its features, models and services.
Borel's Mac builds every version with Xcode, as a developer's Mac would.
Every build that compiles is opened on an iOS Simulator, so a crash at launch is caught.
When Xcode reports an error or the app stops as it opens, the AI works on the fix and Borel builds again.
A repair caused by Borel's own built-in code, rather than your app's, is never charged.
Your code
The app is ordinary Swift and SwiftUI. Nothing is hidden from you.
Code shows every file of the current version, highlighted, with Copy and Download beside each one.
A zip with the SwiftUI sources, an XcodeGen project.yml and a README. It opens in Xcode via XcodeGen.
Swift is the only engine Borel builds with. The code is Swift, the screens are SwiftUI and the build is Xcode's.
Phone features
Pick one from Device in the chat's + menu, or just ask, and the app uses Apple's own frameworks for it. Notifications are reminders the app schedules on the phone.
Borel writes it, Xcode builds it, and you watch it run.
Read next