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.