✨ New Features
Settings — per-provider configuration
You can now configure each AI provider (Claude, OpenAI, Ollama) from its own dedicated settings screen. Each screen shows whether the provider is currently active, lets you set
your API key and base URL, and switches the active provider in one tap.
Generating screen
A new animated loading screen appears while the AI builds your app. No more staring at a blank screen wondering if something went wrong.
In-app module editing
You can now edit the style of any generated UI element directly inside the app — no need to regenerate from scratch just to tweak colors, spacing, or layout.
Module import & export
Share your generated modules as .afmod files. Export any module to send it to a friend or back it up, and import .afmod files from your device to load modules instantly.
Tablet layout
AppFromAI now adapts to tablet screens with a 2-column layout and proper content width constraints.
🎮 Game Engine Improvements
The game engine gets a significant physics upgrade:
Per-object physics — each object can have its own vx, vy, and gravity, applied automatically every frame
Global gravity — set gravity on the gameView node and it applies to everything at once
Collision callbacks — onCollideAction fires when two objects overlap (AABB detection)
Bounds callbacks — onOutOfBoundsAction fires when an object leaves the canvas
Frame rate control — set fps on the gameView (10–60) to tune performance vs. smoothness
Built-in game templates — new starter templates to get a game running in seconds
🔧 Under the Hood
Removed all debug logs from production builds
Error messages are now shorter and clearer
Removed the hidden mock toggle from the Settings UI