📱 iOS app UI starter. Paste the design link below into Claude Code, Rork, Lovable, or your AI app builder and ask it to start from this design. These are UI starters. Add your own backend/data logic.
Forma — Tasks
A clean to-do list grouped by section with priorities and a progress header.
#Dark #Tasks #Minimal
https://vp0.com/source/forma-tasksnpx vp0com add forma-tasks --target swiftuiOr skip the paste
Install the free VP0 MCP once and your AI builder can search and import any design by name, with no link to copy and no API key.
claude mcp add vp0 -- npx -y vp0-mcp{
"mcpServers": {
"vp0": { "command": "npx", "args": ["-y", "vp0-mcp"] }
}
}Use with AI
Build this iOS app design in my project: "Forma — Tasks" — A clean to-do list grouped by section with priorities and a progress header.. 1. Fetch https://api.vp0.com/designs/forma-tasks/manifest — a JSON manifest whose files[] array contains EVERY source file inline (path + content). 2. Create each file at its exact files[].path and paste its content VERBATIM. Do not re-imagine or restyle the UI — the provided code IS the design. 3. Install dependencies exactly as given by the manifest's installCommand field (skip if null). 4. Render the entry component (targets[].entrypoint) from a screen. Keep SafeAreaView / safe-area insets and the existing styling untouched. 5. It is a UI starter: once it renders pixel-perfect, wire my own data, navigation and backend on top. Human-readable source page: https://vp0.com/source/forma-tasks
This is an iOS app UI starter for Expo React Native ("Forma — Tasks").
Integrate it into the user's Expo project as follows:
1. No extra dependencies are required.
2. Create the following file(s) and paste each provided "content" exactly:
- App.tsx
- TasksView.swift
3. Render the exported component from a screen (e.g. app/(tabs)/index.tsx). It targets iOS — keep SafeAreaView / safe-area insets and the existing styling.
4. These are UI starters: reproduce the visual layout faithfully, then wire the user's own data/navigation/backend afterward.Preview

Code · 1 file
import SwiftUI
struct TaskItem: Identifiable { let id = UUID(); let text: String; let group: String; var done: Bool }
struct TasksView: View {
@State private var items: [TaskItem] = [
.init(text: "Ship the landing page", group: "Today", done: false),
.init(text: "Review pull requests", group: "Today", done: false),
.init(text: "Reply to Dana", group: "Today", done: true),
.init(text: "Plan Q3 roadmap", group: "Upcoming", done: false),
.init(text: "Book dentist", group: "Upcoming", done: false)
]
private var done: Int { items.filter(\.done).count }
var body: some View {
ZStack {
Color(red: 0.04, green: 0.04, blue: 0.07).ignoresSafeArea()
ScrollView {
VStack(alignment: .leading, spacing: 16) {
Text("TASKS").font(.caption).bold().foregroundColor(Color(red: 0.39, green: 0.4, blue: 0.95))
Text("\(done) of \(items.count) done").font(.system(size: 30, weight: .heavy)).foregroundColor(.white)
ProgressView(value: Double(done), total: Double(items.count))
.tint(Color(red: 0.39, green: 0.4, blue: 0.95))
ForEach(["Today", "Upcoming"], id: \.self) { group in
Text(group.uppercased()).font(.caption).bold().foregroundColor(.gray).padding(.top, 10)
ForEach($items) { $item in
if item.group == group {
Button { item.done.toggle() } label: {
HStack {
Image(systemName: item.done ? "checkmark.square.fill" : "square")
.foregroundColor(item.done ? Color(red: 0.39, green: 0.4, blue: 0.95) : .gray)
Text(item.text)
.strikethrough(item.done)
.foregroundColor(item.done ? .gray : .white)
Spacer()
}
.padding(14)
.background(Color.white.opacity(0.04)).cornerRadius(14)
}
}
}
}
}
.padding(22)
}
}
}
}
#Preview { TasksView() }
Machine endpoints
- Manifest (JSON):/designs/forma-tasks/manifest?target=swiftui
- Registry alias:/r/forma-tasks.json
- File tree:/designs/forma-tasks/files
- Download bundle (.zip):/designs/forma-tasks/bundle.zip?target=swiftui
- Bundle JSON Schema:/schema/vp0-bundle.v1.json
- Registry index (all designs):/registry.json
Open, CORS-enabled, no key. React Native is the default target; append ?target=swiftui where SwiftUI is available.