local-first autonomous web agent
groundhog is a locally run web agent i built without any agent framework. it closes the loop from distilled DOM trees and screenshots to Selenium actions, using a 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 reducing accuracy by ~3%.