Expo SDK 57, Hermes V1+, agent-device Replay, GPT-5.6, Grok 4.5 RN Evals, Apex launch, Octane

Authors
Michał Pierzchala
Principal Engineer
@
Callstack

Hey,

It's Michał with July's edition of the Callstack newsletter. Expo SDK 57 is here, CSS gradients are coming to React Native 0.87, and Hermes has a new stable release you can try today if you're feeling brave.

Meanwhile, the Incubator team has been busy with agent-device replays, cloud device testing, fresh React Native Evals, Apex improvements, and more work landing in React Native core. It's a packed one. Let's go!

Community highlights

  • Expo SDK 57: Expo is now tracking React Native releases more closely and skipping the beta phase for SDK 57. The release includes React Native 0.86, Android edge-to-edge improvements, light and dark mode emulation in React Native DevTools, plus a healthy batch of rendering, layout, and animation fixes. Bold.
  • A safer SafeAreaProvider moves toward React Native core: The proposed provider uses native safe-area information with synchronous initialization. It aims to reduce first-frame flicker and remove the need to set up the provider manually. I thought we’re making the core leaner though.
  • Background gradients are coming to React Native 0.87: The backgroundImage style is becoming stable, bringing linear and radial gradients to React Native without another dependency.
  • Hermes ships a new stable release: The 260318099.0.1 release brings major JSON performance gains, Set methods, Iterator Helpers, and TypeScript transform support. New Hermes versions are not immediately available in React Native, but Tzvetan from the core team recently published a guide for testing it in your app if you're brave enough.
  • Octane compiles React without the virtual DOM: Octane keeps the familiar JSX and Hooks programming model, then compiles it ahead of time into direct DOM operations. I'm curious how far it can push React's programming model with less runtime work.
  • npm adds publish-time malware scanning: npm now scans packages before they become available on the registry. Publishing may take a few extra minutes, which feels like a fair trade for a healthier ecosystem.

Callstack Incubator highlights

agent-device

July was a busy month for agent-device. v0.20 introduced replay, which turns a journey discovered by an agent into a deterministic script that can run again in seconds without another model call.

Replays have existed since the early agent-device releases, but we found a better way to use them: hybrid workflows. The agent runs a script through the predictable parts and takes over when the flow needs intelligence. Think E2E tests, but smart.

Agents can now replay what they already know, and think only when they need to.

• 65s → 6s on the same flow
• faster feedback loops
• fewer tokens

Give your agents better tools:

» agent-device session save-script pic.twitter.com/lmXjZTltyl

— Michał Pierzchała (@thymikee) July 25, 2026

We followed that with v0.20.1, which improved stability, added VegaOS support, expanded physical iOS coverage, and made secrets safer during recording and replay. Your agent can test iOS Widgets and Live Activities now, too.

The new --settle flag waits for a usable UI state and returns the resulting observation in one step. That means fewer tool calls and tokens, with higher success rates for models such as Haiku.

I'm especially excited about direct support for remote device clouds. With a BrowserStack, AWS Device Farm, or Limrun subscription, an agent running inside a cloud container, including Devin, can access a real device for verification. Fully cloud-based mobile development is here.

AI agents can now connect to real cloud devices🔥

agent-device now supports BrowserStack and AWS Device Farm.

Test, inspect, and debug on real devices in cloud instead of stopping at local simulators.

» agent-device connect browserstack
» agent-device connect aws-device-farm pic.twitter.com/A0kR7aVJEI

— Michał Pierzchała (@thymikee) July 1, 2026

agent-device is also featured in the Expo documentation as a recommended tool for agents developing and verifying Expo apps. We also played with Fable 5, which made relaunching iOS apps six times faster. Agents relaunch apps a lot. It's a good model.

React Native Evals

New React Native Evals results are live, with five fresh models: GPT 5.6 Sol, Terra, Luna, Cursor Grok 4.5, and Meta's Muse Spark 1.1. Under the hood, an automated Airflow and MLflow pipeline now produces the artifacts and analyzer outputs. Our goal is to publish benchmarks within 24 hours of a model becoming available through AI Gateway.

React Native Evals are out with a bunch of new models:

→ Sol only slightly better at 3x cost compared to Terra or Grok 4.5.
→ Muse Spark 1.1 feels like OpenAI's fourth model in terms of perf vs cost
→ Grok 4.5 scores 12 pp higher than Grok 4 at 4x less cost pic.twitter.com/19BSvMuIgu

— Michał Pierzchała (@thymikee) July 15, 2026

The research side reached a bigger milestone: our AAAI-27 submission standardizes 66 tasks and 273 requirements across five categories, with ten runs per system and 22 comparable systems.

We're also building a new set of evals for Expo SDK and Expo Router.

Working on a new set of evals for our React Native Evals. Will be covering parts of Expo SDK, most common Expo Router flows and Expo UI. Results should be landing next week 🔜 pic.twitter.com/DTzKU6ms1u

— Mike (@grabbou) July 3, 2026

Apex

Apex runs on Gemma 4. We recently tested and improved Gemma's tool calling and chat template, with our changes flowing back upstream.

We plan to open Apex to everyone on the waitlist this week, with GA following later in August. Get on the waitlist if you haven't already.

Thanks for the updates, and love that our feedback made it in! Now it's @callstackio's turn to cook - we're bringing these improvements into Apex, our React Native model built on Gemma 4: https://t.co/aczhVNBLiX

— Piotr Miłkowski (@xeonbloomfield) July 15, 2026

Piotr is also experimenting with a pipeline that keeps React Native and mobile development knowledge current without another round of fine-tuning. Expect a blog post on that later in August.

Apex by @callstackio just got an update.

The latest RN libraries? ✅
Runs on this week's Gemma update? ✅
Fixes for reported issues? ✅

Wide beta starts next week!

Request access here: https://t.co/aczhVNBLiX pic.twitter.com/FxoyjH4Zm7

— Piotr Miłkowski (@xeonbloomfield) July 17, 2026

React Navigation 8

React Navigation 8 keeps taking shape. July brought another progress update, SSR and hydration fixes, and a working Vite SSR example. We also refactored the native package so web projects no longer need React Native Web just to use it, and improved concurrency in useNavigationState.

🚀 React Navigation 8 keeps leveling up!

Our latest blog post rounds up everything shipped since March:

⚛️ Suspense & concurrent rendering
📡 Experimental data loaders
🔠 Typed hooks in dynamic navigators
🔗 Shared paths for deep links
📌 Retaining screens in Stack
🎨 Material…

— React Navigation (@reactnavigation) July 8, 2026

Brownfield and migration tooling

React Native Brownfield added Expo SDK 56 support, laid the groundwork for Android Gradle Plugin 9, fixed duplicate native libraries during cold builds, and gained scheduled testing against Expo previews.

For reasons known to the team (and now to me), Brownfield also supports MAUI. You can embed React Native views inside a MAUI app, which makes incremental migrations to React Native possible.

Part 3: MAUI(xamarin) 🤝 React Native

Brownfield integrations always require sharing data like user profiles and tokens. But syncing state across frameworks can quickly turn into a nightmare.💥

Watch @callstack/brownie handle it seamlessly using a folly c++ store 🎥👇 pic.twitter.com/X5VJlGvGTd

— Hur Ali (@hurali97) July 10, 2026

We're also experimenting with a migration agent powered by Apex. Give it an existing screen or full bundle, and it produces a React Native and Expo build deployed to EAS, entirely in the cloud. It's early, but promising. I hope Hur ships something in this area soon.

On-device AI and other experiments

Local agents got hardware. Artur got Gemini Nano tool calling on a Pixel 9 through Google ADK, while Lech turned a dual-screen handheld into Vault, a terminal for self-hosted AI agents.

dude just built a hardware e-ink terminal to access his @openclaw 🤯 pic.twitter.com/kJBCcYVLVU

— Michał Pierzchała (@thymikee) July 22, 2026

Elsewhere, Sniffler's parsing work became roughly 50% faster, cutting about a third from a typical run. We also started shaping an agent skill for assessing React Native migrations. Small experiments, useful sharp edges.

Core React Native contributions

Kamil posted a CSS calc RFC that brings familiar web-style calculations to React Native through a C++ implementation, without extra onLayout render passes.

Just have opened a RFC for calc() support in React Native!

Check it out and join the discussion: https://t.co/2xDqhd1ozQ

— Kamil Paradowski (@_ikswodarap) July 22, 2026

He also pushed ResizeObserver forward through three core changes: a new UIManager hook, separate layout event emitters, and the ResizeObserver implementation.

Artur tested the SceneDelegate work on a physical iOS 27 device and contributed fixes for duplicate enums and cross-platform documentation differences in the C++ API codegen. Riccardo has taken over the PR, which is now in review. We hope it lands in React Native 0.87. Apple is expected to require SceneDelegate for newly submitted App Store apps around the iOS 27 release, so the timing matters.

Blog

  • 3 Minutes With an Agent, 9 Seconds on Replay by Michał Pierzchała: Agent-device v0.20 turns known mobile journeys into scripts that agents can replay in seconds without further model calls. This article reports the experiments behind that workflow, based on 20 repeated runs, 38 Maestro flows, and 36 repair trials. It maps out when a task calls for settled observations, deterministic replay, live execution, repair, or a full re-recording as an app changes. It also covers how to validate repaired flows, prevent plausible but incorrect actions, and measure performance under realistic load.
  • Building Vault: A Dual-Screen Terminal for Self-Hosted AI Agents by Lech Kalinowski: Vault is a dual-screen handheld terminal for controlling AI agents and locally hosted LLMs from a purpose-built device. This article explains how the prototype combines an ESP32-S3, OLED, and e-paper display with an OpenClaw agent and gpt-oss-120b served on a LAN host through TensorRT-LLM. It covers the interface architecture that separates live task status from completed output, the Python broker that keeps inference off the device, the hardware failures that shaped the build, and the security limits of remote command execution.
  • A Step-By-Step Guide to Super App Development With Re.Pack 5 by Nazar Sydiaha: This hands-on guide shows how to turn two React Native applications into a minimal super app. Configure Re.Pack 5 and Module Federation, expose a mini app, register it in a host, and load it with React.lazy while handling loading and error states.
  • An AI Agent for Measured React Native Performance Fixes by Xavier Costa: React Native performance work can produce misleading results when teams rely on a single profiler run. This article introduces Metrognome, an open-source AI plugin that turns proposed fixes into repeated, gated experiments on a live app. It explains how the tool combines device control, render analysis, runtime signals, and performance guidance, shares examples from Uphold, and shows how its Performance Map and CI workflows prioritize issues and create evidence-backed PRs.
  • How we made Hybrid iOS apps compile 39% faster with React Native Brownfield by Artur Morys-Magiera: React Native Brownfield 3.10 brings iOS prebuilts into the packaging flow, removing a major compile step from hybrid app builds. This article explains how the integration works, what changed under the hood, and what our benchmark results show for React Native and Expo projects.
  • Introducing Sniffler: Run only the E2E tests your changes can affect by Szymon Chmal: Sniffler helps JavaScript and TypeScript teams run only the E2E tests affected by a change. It traces import and export relationships and reduces unnecessary CI work without asking teams to give up test coverage.
  • Mobile Module Federation With Re.Pack: When Runtime Delivery Is Worth the Complexity by Szymon Chmal: This article explains what Module Federation means in React Native and how Re.Pack brings runtime-loaded JavaScript modules to mobile apps. It shows where this architecture can help, where packages or code splitting are the better choice, and what teams need to validate before adopting it in production.

Podcasts and interviews

Webinars and live streams

Events

Agent Conf

The speaker lineup for Agent Conf is getting stronger every week.

So far, the program includes speakers from Amazon, Meta, Google, OpenAI, Curson, eBay, Postman, Allegro, AT&T, Expo, Epicweb.dev, Cognition, and more, across four tracks: Vibe Coding, AI Engineering, Orchestration, and AI Adoption.

Alongside names we already shared, like Kent C. Dodds, Tejas Kumar, Nader Dabit, Kitze, Levan Kvirkvelia, David Mokos, Nishant Gupta, Sven Großmann, Sujith N S, and Ruben Casas, the program now also includes Carl Ross from OpenAI, Nick Miller from Cursor, Anisha Malde and Kourtney Meiss from Amazon, Piotr Karwatka from Open Mercato, Ivana Huckova from Grafana Labs, Jakub Kuzimski from Allegro, Zuzanna Skoczylas from Sierra, Leonel Candido da Silva from eBay, George Nikolaropoulos from Natech, Anjaneya Sastry Kappagantu from AT&T, David Budáč from ČSOB, and Susmita Singh from Google.

A few of the newly announced talks that stand out are Agents FC: Harness Your Agents Into a Winning Team, When "Vibes" Aren't Enough: Observability for AI Agents, The AI Agent Iceberg, and Beyond the Prototype: Building Resilient, Non-Hallucinating AI Agents at Scale.

The agenda is now live, so you can see when each session is happening and start planning your two days at Agent Conf.

Curious about the talks? Learn more here: https://www.agent.sh/#speakers‍

Join us in Warsaw: https://www.agent.sh/tickets

Agentic AI in the Wild - Boston Dev Community Meetup

We’re heading to Boston on August 18 for Agentic AI in the Wild - Boston Dev Community Meetup.

The evening is focused on what happens after the demo stage, when AI agents start touching code, CI/CD pipelines, developer platforms, and production workflows.

The lineup includes Matt Hargett from Callstack, Nnenna Ndukwe from Qodo, and Rafael Mendiola from okthink.ai. You’ll learn How to Embed Code Quality into SDLC from Nnenna Ndukwe, hear about Large Codebase Migration with Loop Engineering from Rafael Mendiola and listen to Matt Hargett's talk,Fuzz First, Farm Later: Local Validation Before Costly Cloud.

If you’re in town, come join us for the discussion: Agentic AI in the Wild - Boston Dev Community Meetup.

Insights

Your next read or watch starts here

Building a Software Factory: Write Specs an Agent Can Build From — cover

Nov 6Article

Building a Software Factory: Write Specs an Agent Can Build From

Learn how to research requirements, resolve open decisions, and write testable specs that AI coding agents can implement without the planning conversation.

 Large-Scale Migrations With Coding Agents: Planning, Verification, and Rollback — cover

Nov 4Article

Large-Scale Migrations With Coding Agents: Planning, Verification, and Rollback

Plan codebase migrations with coding agents using reviewable requirements, verification checks, staged rollouts, and defined rollback criteria.

Conversational Banking: From Customer Questions to Authorized Actions — cover

Nov 2Article

Conversational Banking: From Customer Questions to Authorized Actions

Explore conversational banking architecture through a card-dispute example, covering tool access, authorization, execution, observability, and human handoff.

How AI Agents Can Cut Manual QA by 30% — cover

Oct 30Article

How AI Agents Can Cut Manual QA by 30%

Explore an agentic QA workflow targeting 30% less manual effort across mobile, web, and TV, with test selection, failure triage, and validation.

Building a Software Factory: The Night My Agents Waited for Me — cover

Oct 28Article

Building a Software Factory: The Night My Agents Waited for Me

Learn how permissions, review limits, and missing product decisions stalled two overnight coding agent runs, and how their maintainer revised the workflow.

Your AI Coding Agent Still Needs an Architecture — cover

Oct 22Article

Your AI Coding Agent Still Needs an Architecture

Use explicit contracts, behavior tests, and dependency checks to guide AI coding agents and review their changes through a TypeScript favorites example.

cover

Oct 15Live Stream

Who Left the Agents Running? React Native Software Factories

Join Kewin Wereszczyński and Szymon Chmal to explore what can go wrong in a React Native software factory overnight and the controls that keep agents on track.

cover

Oct 14Podcast

When Coding Gets Faster, What Breaks Next?

Matt Hargett explains how AI moves bottlenecks across testing, deployment, infrastructure, support, and the rest of software delivery.

cover

Oct 13Podcast

MCP and Supervisor Agents in eBay's Monitoring Workflow With Leonel Candido da Silva

Leonel Candido da Silva explains eBay's agentic monitoring workflow: specialized agents, MCP, PagerDuty reports, and plans to learn from past incidents.

cover

Oct 12Podcast

AI Agent Observability With Ivana Huckova and Sven Großmann

Grafana's Ivana Huckova and Sven Großmann discuss AI agent observability, coding-agent costs, PR analytics, secret redaction, and local guardrails.

cover

Oct 7Talk

Automating Mobile QA with Cloud Agents

Michał Pierzchała shows how cloud-based QA agents can test real iOS and Android user flows and bring screenshots, recordings, and logs into pull requests.

cover

Oct 1Live Stream

Can Jev Make AI Agent Decisions Faster?

Explore Jev with Kewin Wereszczyński and Szymon Chmal: how it works, its approach to faster agent decisions, and possible local alternatives.

cover

Mar 19Tutorial

The Hard Way vs. The React Native AI SDK Way: Stop Writing Custom Modules for Every Model

Learn how React Native AI uses a unified provider model to switch between cloud and on-device LLMs without rewriting application logic, enabling reliable AI experiences online and offline.

cover

Mar 12Tutorial

Build Smarter Apps: Tool Calling & AI Orchestration Explained

Learn how on-device models in React Native can call tools, interact with external APIs, and return structured outputs you can use directly in application logic.

cover

Mar 5Tutorial

MLC LLM + React Native: On-Device AI Without the Pain

Learn how to run third-party on-device LLMs in React Native using MLC LLM. Choose your models, run them efficiently across platforms, and keep a unified JavaScript API with React Native AI.

cover

Feb 24Tutorial

Intelligent Fallbacks with Apple Intelligence in React Native

Learn how to use Apple’s built-in Foundation Models in React Native apps, reduce memory usage, and enable fast, fully on-device AI with React Native AI Apple.

cover

Feb 10Tutorial

What Is the React Native AI SDK? A Complete Intro & Quickstart

Learn why on-device AI matters for React Native apps, how local LLMs behave offline, and what problems React Native AI is designed to solve from day one.

cover

Jan 29Tutorial

Implementing an Android TurboModule with Kotlin

Learn how to implement a React Native TurboModule on Android, from the TypeScript spec and Codegen to the Kotlin implementation and package registration.

cover

Jan 19Tutorial

Working with Different Threads in Swift TurboModules

Learn how JavaScript, native module, background, and main threads interact in React Native TurboModules, and how to use GCD queues to run async work safely in Swift.

cover

Jan 9Tutorial

How to Add Type-Safe Constants to Swift TurboModules

Learn how to expose typed, immutable constants from a Swift TurboModule using Codegen, and get full end-to-end type safety between native and JavaScript.

cover

Dec 30Tutorial

Adding Event Emitters to Your TurboModule in Swift

Learn how to emit native events from a Swift TurboModule and subscribe to them in JavaScript, including proper memory management and Codegen integration.

cover

Dec 22Tutorial

Writing Your First TurboModule in Swift

Learn how to build a fully working TurboModule in Swift, integrate it with Codegen, and bridge it through Objective‑C inside an Expo app.