autonomous web agent built without an agent-building framework
groundhog is a locally run web agent i built without LangChain or another agent framework. it closes the loop from distilled DOM trees and screenshots to Selenium actions, using a QLoRA-finetuned Qwen2.5-VL model to act and recover when page state changes. stripping the DOM to semantic anchors cut roughly 70% of the token overhead while keeping the context the model actually needed.