One Sentence. One App. Your iPhone.

Build the screens for your idea and try them straight away in the browser, as many times as you like.

Scripted studio demo, not a live build: the request in the chat, Vega’s reply, then the app preview on a phone.

An app for my running club with this week’s runs and a monthly mileage leaderboard.

Vega

I’m building three screens: the runs, run details and the leaderboard. Tab navigation, with 12 sample runners.

  • Screen plan
  • Tab navigation
  • Leaderboard screen
  • Check in the browser
This week screen of the Foulée app: the club’s next run and the ones after it.

Your app is readyTry it in the preview and ask for a change whenever you like.

Scripted demo

Your app runs live in your browser

The preview is your app actually working: move between screens and ask for a change whenever you like. You can also start from a template: social network, tracker, shop or a blank page.

Feed of the Cercle app: friends who posted this week and a photo of a lake shared by Léa.

Add reactions under each photo.

Vega

I’m adding reactions under each post in the feed.

Preview updated

One app, two phones

Your app is built with React Native and Expo: the same project gives you a real iPhone app and a real Android app.

  1. 1A single projectYou describe your app once. Vega writes a single, clean, readable codebase.
  2. 2Two phonesThe same project gives you a real iPhone app and a real Android app.
  3. 3Native screensLists, tabs, forms and navigation: the phone’s own components.

Why React Native?

It is the technology behind apps you use every day. Your project rests on a widely used standard.

The list in the Groceries app, sorted by aisle, with the items already picked up.
Leaderboard screen of the Foulée app: the top three runners on a podium and the monthly mileage ranking.
The same project, on both phones

Every version is checked

Before every preview, Vega runs your app in a browser and checks that it displays without errors. If it finds a problem, it fixes it and checks again. You only see the result, and those fixes are never charged.

Example: the Leaderboard screen
  1. 12:04:31Leaderboard screen built
  2. 12:04:33Error: a runner with no rank crashes the list
  3. 12:04:35Fix: every runner gets a rank
  4. 12:04:37Display checked in the browser
  5. 12:04:37Preview updated, no credits charged

What if the fix fails?

The last checked version is kept. The request goes for review, with no charge. You can return to your project while the team reviews it.

The code is yours

The files are accessible in the studio, using React Native and Expo. The excerpt below illustrates that code: it is what Vega writes for you.

foulee/React Native · Expo
  • app/
  • (tabs)/
  • index.tsx
  • leaderboard.tsx
  • run/[id].tsx
  • components/
  • RunCard.tsx
  • LeaderboardRow.tsx
  • data/runners.ts
  • app.json
  • package.json

app/(tabs)/leaderboard.tsx

export default function Leaderboard() {  const month = sortByKm(runners, 'october');  return (    <View style={styles.page}>      <Text style={styles.title}>Monthly leaderboard</Text>      <FlatList        data={month}        keyExtractor={(r) => r.id}        contentContainerStyle={styles.list}        renderItem={({ item, index }) => (          <RankRow rank={index + 1} runner={item} />        )}      />    </View>  );}
Leaderboard.tsx · 14 filesReadable and editable

What one sentence can turn into, screen by screen

For each request, three of the screens it can lead to. These are illustrations with sample data.

Social network

The request“A small network to share the week’s photos with friends, with reactions.”

  • Feed of the Cercle app: friends who posted this week and a photo of a lake shared by Léa.

    Feed

  • Nora’s profile in the Cercle app: her photos from this week and from September.

    Profile

  • New post screen of the Cercle app: a photo of figs, the caption and the place.

    New post

Describe your app

Free to start: 8 credits on us, no card needed.