📱 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.
Human and curious? This structured page is what coding agents read. See how the whole flow works →
Paws — Pet Care
A pet profile with a daily care checklist for walks, meals, and meds.
#Pets #Minimal #Warm
https://vp0.com/source/paws-pet-carenpx vp0com add paws-pet-care --target react-nativeOr 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: "Paws — Pet Care" — A pet profile with a daily care checklist for walks, meals, and meds.. 1. Fetch https://api.vp0.com/designs/paws-pet-care/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/paws-pet-care
This is an iOS app UI starter for Expo React Native ("Paws — Pet Care").
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
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.Paste-ready prompts per builder
Claude Code
Build this iOS app design in my project. If the vp0 MCP server is connected, use its tools to import "paws-pet-care" directly. Otherwise run `npx vp0com add paws-pet-care --target react-native`, or follow the steps below. 1. Fetch https://api.vp0.com/r/paws-pet-care.json: 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/paws-pet-care
Cursor
Build this iOS app design in my project. In agent mode, run `npx vp0com add paws-pet-care --target react-native` in the terminal, or follow the steps below. 1. Fetch https://api.vp0.com/r/paws-pet-care.json: 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/paws-pet-care
Rork
Build this iOS app design in my project. It is React Native (Expo-compatible), so use the files as-is. 1. Fetch https://api.vp0.com/r/paws-pet-care.json: 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/paws-pet-care
Lovable
Build this iOS app design in my project. The source is React Native (Expo-compatible); if your stack differs, recreate every screen faithfully: keep layout, spacing, colors and typography exactly as in the code. 1. Fetch https://api.vp0.com/r/paws-pet-care.json: 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/paws-pet-care
v0 by Vercel
Recreate this iOS app design. The manifest below contains every source file; keep layout, spacing, colors and typography exactly as in the code. 1. Fetch https://api.vp0.com/r/paws-pet-care.json: 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/paws-pet-care
Bolt
Build this iOS app design in my project. The source is React Native (Expo-compatible); if your stack differs, recreate every screen faithfully: keep layout, spacing, colors and typography exactly as in the code. 1. Fetch https://api.vp0.com/r/paws-pet-care.json: 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/paws-pet-care
Replit
Build this iOS app design in my project. The source is React Native (Expo-compatible); if your stack differs, recreate every screen faithfully: keep layout, spacing, colors and typography exactly as in the code. 1. Fetch https://api.vp0.com/r/paws-pet-care.json: 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/paws-pet-care
Preview

Code · 1 file
React Nativeimport React, { useState } from 'react';
import { View, Text, ScrollView, Pressable, StyleSheet, SafeAreaView } from 'react-native';
const TASKS = [
{ id: 1, name: 'Morning walk', time: '7:30 AM', icon: '🦮' },
{ id: 2, name: 'Breakfast', time: '8:00 AM', icon: '🍖' },
{ id: 3, name: 'Evening walk', time: '6:00 PM', icon: '🌆' },
{ id: 4, name: 'Flea meds', time: 'Today', icon: '💊' },
];
export default function App() {
const [done, setDone] = useState<Record<number, boolean>>({ 1: true, 2: true });
return (
<SafeAreaView style={s.safe}>
<ScrollView contentContainerStyle={s.scroll} showsVerticalScrollIndicator={false}>
<View style={s.profile}>
<View style={s.avatar}><Text style={{ fontSize: 48 }}>🐕</Text></View>
<Text style={s.name}>Biscuit</Text>
<Text style={s.breed}>Golden Retriever · 3 yrs</Text>
</View>
<View style={s.stats}>
<View style={s.stat}><Text style={s.statN}>2.4k</Text><Text style={s.statL}>steps</Text></View>
<View style={s.stat}><Text style={s.statN}>28.5</Text><Text style={s.statL}>kg</Text></View>
<View style={s.stat}><Text style={s.statN}>Apr 2</Text><Text style={s.statL}>next vet</Text></View>
</View>
<Text style={s.section}>Today's care</Text>
{TASKS.map((t) => {
const on = done[t.id];
return (
<Pressable key={t.id} onPress={() => setDone((d) => ({ ...d, [t.id]: !d[t.id] }))} style={s.row}>
<Text style={s.rowIcon}>{t.icon}</Text>
<View style={{ flex: 1 }}>
<Text style={[s.rowName, on && s.done]}>{t.name}</Text>
<Text style={s.rowTime}>{t.time}</Text>
</View>
<View style={[s.check, on && s.checkOn]}>{on ? <Text style={s.checkM}>✓</Text> : null}</View>
</Pressable>
);
})}
</ScrollView>
</SafeAreaView>
);
}
const s = StyleSheet.create({
safe: { flex: 1, backgroundColor: '#110C07' },
scroll: { padding: 22, paddingTop: 56 },
profile: { alignItems: 'center', marginBottom: 22 },
avatar: { width: 96, height: 96, borderRadius: 48, backgroundColor: '#22160C', alignItems: 'center', justifyContent: 'center' },
name: { color: '#fff', fontSize: 26, fontWeight: '800', marginTop: 12 },
breed: { color: '#B08A60', fontSize: 14, marginTop: 4 },
stats: { flexDirection: 'row', backgroundColor: '#1A120A', borderRadius: 18, padding: 18, justifyContent: 'space-between', marginBottom: 26 },
stat: { alignItems: 'center', flex: 1 },
statN: { color: '#fff', fontSize: 20, fontWeight: '800' },
statL: { color: '#B08A60', fontSize: 12, marginTop: 3 },
section: { color: '#fff', fontSize: 18, fontWeight: '700', marginBottom: 12 },
row: { flexDirection: 'row', alignItems: 'center', backgroundColor: '#160F09', borderRadius: 16, padding: 16, marginBottom: 12 },
rowIcon: { fontSize: 26, marginRight: 14 },
rowName: { color: '#EDE3D6', fontSize: 16, fontWeight: '600' },
done: { color: '#6E5C45', textDecorationLine: 'line-through' },
rowTime: { color: '#B08A60', fontSize: 13, marginTop: 3 },
check: { width: 28, height: 28, borderRadius: 14, borderWidth: 2, borderColor: '#3A2A18', alignItems: 'center', justifyContent: 'center' },
checkOn: { backgroundColor: '#F59E42', borderColor: '#F59E42' },
checkM: { color: '#2A1A0A', fontWeight: '900' },
});
Machine endpoints
- Manifest (JSON):/designs/paws-pet-care/manifest
- Registry alias:/r/paws-pet-care.json
- File tree:/designs/paws-pet-care/files
- Download bundle (.zip):/designs/paws-pet-care/bundle.zip
- 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.