Choose Your Own Adventure: Non-Linear AI-Assisted Programming with EvoGraph
arXiv cs.AI / 4/22/2026
💬 OpinionIdeas & Deep AnalysisTools & Practical UsageModels & Research
Key Points
- The article argues that today’s AI-assisted coding tools are mostly linear and chat-based, which mismatches programming’s inherently iterative and branching workflow.
- Based on developer feedback, the authors created EvoGraph to capture AI interactions and code edits as a branching development graph inside an IDE.
- EvoGraph lets developers compare, merge, and revisit prior AI-assisted states by manipulating the recorded graph, supporting more structured exploration.
- A user study with 20 participants found that EvoGraph reduces cognitive load while enabling safer exploration, efficient iteration, and reflection on AI-generated changes.
Related Articles

Black Hat USA
AI Business
Autoencoders and Representation Learning in Vision
Dev.to
Every AI finance app wants your data. I didn’t trust that — so I built my own. Offline.
Dev.to
Control Claude with Just a URL. The Chrome Extension "Send to Claude" Is Incredibly Useful
Dev.to
Google Stitch 2.0: Senior-Level UI in Seconds, But Editing Still Breaks
Dev.to