Chris McCord has released Phoenix.new, a browser-native agent platform that gives large language models full-stack control over Elixir development environments. Designed to work entirely in the cloud, Phoenix.new spins up real Phoenix apps inside ephemeral VMs—complete with root shell access, a full browser, GitHub integration, and live deployment URLs—allowing LLM agents to build, test, and iterate in real time.
Phoenix.new allows users to spin up Elixir projects directly in their browser. The agents can install packages, modify code, launch servers, and even run integration tests, all without touching the local machine. Each environment is powered by Fly.io’s infrastructure and behaves like a full development system, complete with a root shell and live preview URLs.
What distinguishes Phoenix.new is its alignment with the Phoenix framework’s real-time and collaborative features. When an agent adds a front-end component, it goes beyond verifying compilation—it launches a browser session, loads the application, and interacts with it programmatically. Updates are reflected live across open preview tabs, enabling continuous feedback during development.
Phoenix.new agents can also explore live databases via CLI tools, propose schema-aware Ecto models, and generate full-stack apps that use WebSockets, LiveView, and Presence. Developers can guide the agents or let them work asynchronously—triaging GitHub issues, generating pull requests, and iterating independently on running codebases.
In a live demo at ElixirConfEU, Phoenix.new generated a functional Tetris game using Phoenix LiveView from a single prompt. While there are few public examples combining LiveView with game logic, the agent was able to draw on general knowledge of web frameworks and interactive applications to complete the task.
While Phoenix.new operates inside Fly.io’s virtual machines, questions have been raised about vendor lock-in. Responding to one such concern on Hacker News, McCord clarified:
Everything starts as a stock phx.new app which uses SQLite by default. Nothing is specific to Fly. You should be able to copy the git clone URL, paste,
cd && mix deps.get && mix phx.server
locally and the app will just work.
McCord envisions a future where agent collaboration happens not only during coding sessions but continuously, even while developers are offline. With growing support for multiple languages and frameworks beyond Elixir, Phoenix.new is poised to become a powerful entry point for cloud-native, AI-assisted development.
The platform is available now at phoenix.new, with continued updates planned throughout 2025.