James Ide (@JI) header
James Ide (@JI) profile picture

Co-founder @Expo

California, USA
Joined July 2010
Photo by James Ide (@JI)Photo by James Ide (@JI)Photo by James Ide (@JI)Photo by James Ide (@JI)Photo by James Ide (@JI)Photo by James Ide (@JI)Photo by James Ide (@JI)Photo by James Ide (@JI)Photo by James Ide (@JI)Photo by James Ide (@JI)
Pinned Tweet
Expo’s Series B lets us build + More developer success for our world-class customers + More products to unlock that success + More capacity to meet the demand for our products and services We are also excited to continue collaborating with other great companies, and for the Expo SDK and services to work well with even more libraries, products, and integrations from others. We care and work to be a great partner to great partners. I’m proud of what we’ve built, from what started in a room w/@ccheever and is now a global team over 60 people strong. This is an energizing time to be at @Expo!
🙌 Expo is the best it's ever been, and it's about to get a lot better. We raised a Series B so we can go faster on the things that matter to you: faster builds, smoother native integrations, and the services to make end-to-end app development a delightful experience. There is a lot of work to do. This round led by @Georgian_io puts us in position to go do it!
3
11
79
14,052
Of course an app about caffeine is the first app to use Exact in production
My coffee app Single Origin is now written with Exact and is on the App Store. apps.apple.com/us/app/single…
16
915
The way to think about Exact is the agent-native way to write high-performance native apps. @ccheever *doesn’t* describe Exact as cross-platform in his launch post. In the agentic era every team is empowered to build apps that reach their users everywhere they are. Your agent can write N versions of your app with Exact or anything else for N platforms. When N is a large number of target platforms - and platforms add new intrinsic complexity like iPhone Duo - it is taxing to multiply your token cost by N. Every company is using agents to build faster on their traditional codebases. They are working on faster horses and, in some cases, N horses. Exact is the car. It is agent-optimized from the Contract programming language, context-rich errors, testability, and more @ccheever shares in his post. You can manage N codebases with Exact - N cars, if you will. However, Exact aims to bring the token cost of building for N platforms down from ~Nx to ~1x, or at least a fraction of ~Nx. In practice a lot of declarative UI code can be shared in a semantically correct way when the host platforms themselves share similarities. And Exact is built to Use the Platform through and through, except when the platform’s implementations hurt performance too much, in which case Exact uses lower-level native APIs (example: text rendering). To set expectations, a single-platform Exact codebase does not magically work perfectly on all other platforms. Each requires some platform-specific input to get exactly what you want. However, this first Exact codebase will give your agents a competitive lead to reach a previously ambitious number of platforms. Finally, agent-optimized code generation with Exact slots into the rest of the Expo agentic infrastructure to help developers achieve autonomously improving apps. Expo + Exact = self-driving car for application development
4
4
1
23
1,476
1/ @ccheever deserves most of the credit for Exact. He has been working very hard on it and making Claude/Codex/Grok/Muse work very hard on it. 2/ To get started point your agent at github.com/expo/exact and start by building a few screens. Pro tip: tell your agent it can edit and compile Exact if it needs to. Agents make local patches maintainable, do what you need to stay unblocked. 3/ Tell your agent to share feedback, both what went smoothly and where there was friction or bugs, by enabling agent diaries or posting an issue on the GitHub repo. Thank you!
1
6
2
54
2,951
Contract is a new agent-first programming language for writing high-performance native UIs. It’s a key part of what makes Exact the agent-native way to write pre-agentic-era native frameworks like UIKit on iOS, AppKit on macOS, SwiftUI on Apple Watch, Android Views & Canvas on Android, the DOM on web, and so on. Contract is fast to write, fast to deploy, fast to run. The language is designed for agents to write. Deployment is extremely fast with hot reloading and over-the-air updates to get feedback in 10s to 100s of milliseconds. Contract bytecode runs on Rust and uses fine-grained updates to minimize how much of the UI is updated. As a human metric, an iOS app written with Exact often renders before its window fully expands to fill the screen when the user launches it by tapping its home screen icon, a metric I call “Rendered Before Zoomed”. Contract is an evolving language. This takes advantage of agents’ tremendous ability to “learn” new programming languages, and the fact that Contract is already fast for agents to write despite its not being in the model weights yet. Contract will become an even more token-efficient way to use native frameworks as models train on it.
Replying to @ccheever
The way you author UI in Exact is in a new language called Contract. Contract is designed from the ground up for AI agents.
8
11
2
111
6,340
🛫 I'm flying abroad without a laptop for the first time ever since I've owned one. This is a sign of the times in technology and my company. From the interfaces to the infrastructure... 📱📱 iPhone Duo: a mini tablet in your pocket 🦖 Superlogical Rex: terminals on each computer 🐙 Ocho: AI subscription- and compute-aware agent fleet conductor 🌐 WireGuard & Tailscale: network security 🤖 Claude Code & Codex: the agents 🖥️ The Expo Lab: the secure home of my microcluster This setup scales pretty well, I do most of my development from mobile already with about 10-15Btok/mo. @ccheever works more from his laptop and might be closer to 300Btok. He sleeps about as much as Claude does.
9
5
1
49
5,400
Duo is the harness
3
371
Let Siri use your app with App Intents today. Livestream now.
1
9
641
iPhone Duo as a Service Have an iOS app but no Duo? Reply with a link to your app and I’ll film a video of it on a physical Duo. Steps so simple you don’t even need an agent. Run: npx appdrop <devicebuildofyourapp.ipa> Reply to this post with the AppDrop link
11
7
3
54
10,488
James Ide retweeted
Working on SwiftPM PRs for React Native community libraries! Maintainers, please check your repos and ping me if you have questions. React Native 0.89 will use SwiftPM by default, so we need your help getting manifests ready!
1
6
25
938
James Ide retweeted
React Native can fly into a Van Gogh. 🌌 The Pastel Studio launch paints The Starry Night stroke by stroke, steps inside its layers, then hangs it on your wall. Expo @expo Skia + WebGPU @wcandillon Reanimated @swmansion Huge thanks @wcandillon for the latest Skia 🙏
9
13
2
93
9,160
James Ide retweeted
We use our CRM nearly entirely "headlessly" now @expo 1. I interact through @HubSpot entirely through @claudeai (deal reviews, notes/activities added, forecasting, and all of our dashboarding) 2. We try to get most notes into fields through @meetgranola and Fathom 3. AEs still love Hubspot's deal board 4. We do attach MSA/OFs into Hubspot and that triggers an agent to provision accounts in @stripe and send invoices I am confident we can scale this to as many reps as we want.
2
1
11
553
James Ide retweeted
If you don't have the spare compute laying around, the EAS Simulator host now supports Android emulators! This brings the full device suite to: - Local on the computer the agent runs - SSH hosts to any machine you want to run simulators on - Cloud simulators and emulators through EAS - Simlock for self-hosting your own gateway of your own compute See exactly what your agent sees, no matter where it runs!
You can now use Simlock in T3 Code. Simlock is a gateway that lets you connect multiple machines to a unified API that your agents can request leases from when they need to test mobile stuff. Works for both Android and iOS and is a great alternative to EAS Simulators if you happen to have some spare compute laying around!
19
16
4
445
19,266
Concerning how often compute is a bottleneck even with the latest silicon
1
16
937
Recursive self-improvement is when a public company’s agent has a connector for brokerage accounts but it can trade only one stock and there’s only a Buy button @SpaceXSI has the chance to do the funniest thing
4
472
I ❤️ Des- ign
2
1
46
2,117
Software: “UIKit size classes will automatically adapt to Duo” Hardware:
1
19
661
IEEE 754: NaN != NaN iOS 27: English (US) != English (US)
3
353
Gonna build computer use for phones so my agent can type on this honking keyboard for me 🫱⌨️🫲
2
4
414
Two things YouTubers w/early Duo units missed IMO 1\ How fast developers will be ready 2\ The (un)importance of ProRes/ProRAW Different contexts but apps will support Duo 10x faster than they did Dark Mode. And normal people haven’t even heard of ProRes, let alone use it.
1
9
486
Going to Tokyo next month to try floopy
32,000+ public toilets across Japan, ranked by walking distance, plus a layer for the 17 architect-designed Tokyo Toilets. One person built floopy with Expo. Spotted in the Expo App Awards submissions. What's the most useful niche app on your phone?
1
16
628