Portrait of Qijun Han

Qijun Han

First-year PhD studentVLAA Lab, UC Santa CruzAdvised by Prof. Cihang Xie

I’m a first-year PhD student at UC Santa Cruz in the VLAA Lab, advised by Prof. Cihang Xie. I build AI agents that operate real software: they read the screen, choose the next action, and, just as importantly, know when a task is actually done.

My recent work, VLAA-GUI, is a modular framework that teaches GUI agents when to stop, recover, and search. It reaches 77.5% on OSWorld and 61.0% on WindowsAgentArena. More broadly, I’m interested in multimodal language models, computer-use agents, and visual representation learning. Here you’ll find my publications and a blog.

Interests

  • Computer-use & GUI agents
  • Multimodal language models
  • Visual representation learning

News

  1. Rewrote my time-management post for the new Schedule Everything: one Rust binary, agent-planned days, and a browser workspace.
  2. Updated VLAA-GUI on arXiv (v3).
  3. VLAA-GUI is on arXiv, with a project page: 77.5% on OSWorld and 61.0% on WindowsAgentArena, with three of five backbones above human performance on OSWorld.

Selected publications

All publications
VLAA-GUI at a glanceA GUI agent observes the screen and acts on it. Two mandatory components, a Completeness Verifier (stop) and a Loop Breaker (recover), and an on-demand Search Agent guide it; Coding and Grounding agents are called on demand.screenobserveactAgentVLM backboneStopCompleteness VerifierRecoverLoop BreakerSearchSearch AgentCoding agentGroundingmandatoryon demand

arXiv2026GUI agentsMultimodal LLMsComputer use

VLAA-GUI: Knowing When to Stop, Recover, and Search, A Modular Framework for GUI Automation

Qijun Han*, Haoqin Tu*, Zijun Wang, Haoyue Dai, Yiyang Zhou, Nancy Lau, Alvaro A. Cardenas, Yuhui Xu, Ran Xu, Caiming Xiong, Zeyu Zheng, Huaxiu Yao, Yuyin Zhou, Cihang Xie

arXiv preprint arXiv:2604.21375, 2026 · * equal contribution

GUI agents fail in two predictable ways: they declare success too early, and they repeat the same failing action. VLAA-GUI adds a Completeness Verifier (when to stop), a Loop Breaker (when to recover), and an on-demand Search Agent (when to look things up).

  • 77.5%OSWorld
  • 61.0%WindowsAgentArena
  • 3 / 5backbones above human (72.4%) on OSWorld
Project arXiv PDF

Recent writing

All posts
  • Time Management, Revisited

    Almost a year after my first attempt, Schedule Everything is a single Rust binary: my AI agent plans the week, reminders refuse to be ignored, and a browser workspace shows where the time went.

    Tools 16 min read

Projects

  • Schedule Everything

    A local-first weekly routine, task list, and focus-block reminder app. Your AI agent plans the week; persistent reminders keep you on it.

    RustTypeScriptAgent pluginRead the post

  • Thread Everything

    Making communication between different machines easier.

    Networking