AppLess Reimagines Mobile UIs as Instant, LLM-Generated Experiences 🔗
A generative UI prototype that builds native screens on demand using OpenUI and LLMs, no apps required
AppLess isn’t just another demo app — it’s a working prototype of what a phone might feel like if it had no apps at all. Instead of tapping icons to launch pre-built interfaces, users open AppLess and speak or type a request: “Show me the weather in Tokyo,” “Find Italian restaurants near me,” or “Book a table for two tonight.” In response, the app generates a fully functional, native-feeling screen in real time — Cupertino-styled on iOS, Material 3 on Android — using a streaming UI language called openui-lang.
This isn’t mockup wireframes or HTML; it’s live, interactive native components rendered instantly, with subsequent screens prefetched for seamless navigation.
Built with React Native and TypeScript, AppLess relies on OpenUI, an open standard for LLM-generated user interfaces, to translate natural language into UI definitions. The model doesn’t return static JSON or pre-designed screens — it emits openui-lang, a compact, token-efficient language designed for streaming UI generation. The OpenUI renderer then turns this into real native UI elements: buttons, lists, forms, maps, and more. What makes this technically compelling is the tight loop: language model → UI language → native rendering → user interaction → next request, all happening with minimal latency.
The project sidesteps traditional app development entirely. There’s no home screen clutter, no update cycles, no learning new interfaces for each service. Instead, the UI is ephemeral, contextual, and generated fresh for every intent. While the current version simulates actions (like “order placed” or “payment sent”) without real backend integration, enabling optional web and image tools allows the model to ground responses in real data — live weather, actual business listings, or up-to-date news — making the experience feel tangible, even if not yet functional.
For developers, AppLess is a tangible exploration of generative UI’s potential. It demonstrates how LLMs can go beyond chatbots to become UI engines, shifting the paradigm from retrieving pre-built screens to composing them dynamically. The use of openui-lang as an intermediary layer is particularly notable — it decouples generation from rendering, allowing different models or platforms to plug into the same UI runtime.
The catch: AppLess is explicitly labeled an experiment with no real integrations; actions are simulated, and meaningful functionality depends on external tools that aren’t yet wired in, leaving open the question of how to securely and scalably connect generative UIs to real services, state, and authentication without breaking the illusion of instant, intent-driven interfaces.
- Developers exploring LLM-driven UI generation
- Designers testing adaptive, context-aware interfaces
- Product teams prototyping app-free mobile experiences
Source: thesysdev/appless — based on the project README.