Functies

Alles wat er
nu al kan.

Dit werkt vandaag in Armori.ca. Wat nog op het vuur staat, vind je op In de ketel.

Beschikbaar

🧙 Panoramisk, de agent

• Schrijft je Expo-app (React Native, Expo Router, TypeScript) met Claude van Anthropic.

• Bekijkt zelf het voorbeeld: een schermafbeelding plus de consolefouten.

• Stelt een vraag met keuzes als hij twijfelt; kleurcodes worden kleurvlakjes.

• Maakt zelf versies met een eigen beschrijving.

• Werkt met vaste ontwerpregels voor mobiele apps en kan een logo ontwerpen.

• Onthoudt per app wat belangrijk is in het receptenschrift (CLAUDE.md).

• Schrijft alleen in zijn eigen app, kan andere apps in je werkruimte lezen en voert geen commando's uit.

• Een beurt loopt door op de server, ook als je weggaat; je kunt hem altijd stoppen.

💬 Chat en recepten

• Afbeeldingen slepen, plakken of kiezen gaan mee naar Panoramisk.

• Andere bestanden gaan naar de map assets/ van je app.

• Met @ verwijs je naar een bestand; lange geplakte tekst wordt een bijlage.

• Een wachtrij voor je volgende vragen, en ↑/↓ voor eerdere berichten.

• Spreuken (slash-opdrachten): /logo, /scherm, /ontwerp, /fout, /api, /uitleg.

• En voor de editor zelf: /builden, /testflight, /apk, /aab, /versies, /code, /voorbeeld, /herladen, /aanwijzen, /stop.

• De chatkolom is versleepbaar.

📱 Voorbeeld

• Je app live in een iPhone-frame, met statusbalk, Dynamic Island en thuisbalk.

• De echte safe areas van het toestel; de klok wordt wit bij een donkere app.

• Een schermkiezer met alle schermen uit je app.

• Element aanwijzen: klik op iets in het voorbeeld en Panoramisk weet welk component je bedoelt.

• Wat opgeslagen is, staat meteen in het voorbeeld.

• Aanvragen naar andere domeinen gaan via een veilige proxy.

🌿 Code en versies

• Een code-editor die vanzelf opslaat (⌘S meteen); ⌘W of Ctrl W sluit het bestand.

• Afbeeldingen als afbeelding, SVG met wisselen tussen voorbeeld en code.

• Elke app heeft een eigen git-geschiedenis: opslaan en elke beurt worden een versie.

• Terugzetten naar een eerdere versie (een nieuwe versie, niets gaat verloren).

• Forken vanuit elke versie: een nieuwe app met de geschiedenis tot daar.

🎨 Logo en icoon

• Een logo als SVG (assets/icon.svg) wordt vanzelf het app-icoon van 1024×1024.

• Ook het Android-icoon, de favicon en het opstartscherm worden ervan gemaakt.

• De app-kaarten tonen het icoon en een schermafbeelding van het startscherm.

⛵ Armori.ca Go

• Scan de QR-code en je app draait native op je telefoon.

• Een nieuwe versie laadt vanzelf.

• Met alle pakketten van Expo SDK 58, waaronder Reanimated 4 en Gesture Handler.

• Aanvragen naar /api gaan vanaf de telefoon naar de API van je app.

🗄️ Backend

• API-routes zoals in Expo Router (app/api/…+api.ts), met GET, POST en dynamische delen.

• Een eigen SQLite-database per app.

• Migraties (genummerde SQL-bestanden) draaien meteen, elk één keer; een fout wordt teruggedraaid.

• Tab Database: tabellen bekijken en doorzoeken, alleen lezen.

• Elke API-aanvraag draait in een eigen afgeschermd proces, met grenzen aan geheugen en tijd.

• Omgevingsvariabelen (EXPO_PUBLIC_) in .env; let op, die zijn zichtbaar in de app.

• Eigen pakketversies per app; Armori.ca maakt de lockfile en installeert zonder scripts.

🚢 Builden

• TestFlight voor iOS, en .apk en .aab voor Android.

• De build draait op een bouwer, een Mac die aan Armori.ca gekoppeld is.

• Een wachtrij, en een live log in een terminal in de browser; het hele log blijft bewaard.

• Buildnummer en bundle-ID worden vanzelf ingevuld.

• Apple-gegevens per werkruimte; een eigen upload-sleutel per Android-app.

• Een build overleeft een herstart van de server of een bouwer die even wegvalt.

🏘️ Werkruimtes en samenwerken

• Werkruimtes met leden; iedereen in een werkruimte kan bij al haar apps.

• Rollen: eigenaar, bewerker en kijker.

• Uitnodigen per mail met een persoonlijke link, zeven dagen geldig.

• Live zien wie er in een app zit en wat Panoramisk doet.

• Apps dupliceren, forken, verplaatsen naar een andere werkruimte en verwijderen met "Ongedaan maken".

• ⌘K of Ctrl K: spring naar elke app of wissel van werkruimte.

🔐 Account en veiligheid

• Inloggen met e-mail en wachtwoord; je eigen profiel met naam en foto.

• Wachtwoord vergeten: een link per mail, één uur geldig.

• Een beperkt aantal foute inlogpogingen per kwartier.

• De agent is afgeschermd: alleen zijn eigen app, geen commando's, geen bestanden buiten de app.

• De API van je app kan alleen publieke adressen bereiken.

Zo begin je

Van je eerste recept tot een app in de store, stap voor stap.