Jev Ultrafast: A browser agent with a dynamic, indexed action space
Recorded: Sept. 17, 2026, 6 a.m.
| Original | Summarized |
GitHub - browser-use/jev-ultrafast · GitHub Skip to content Navigation MenuSign inAppearance settingsPlatformAI CODE CREATIONGitHub CopilotWrite better code with AIGitHub Copilot appDirect agents from issue to mergeMCP RegistryIntegrate external toolsDEVELOPER WORKFLOWSActionsAutomate any workflowCodespacesInstant dev environmentsIssuesPlan and track workCode ReviewManage code changesCode QualityEnforce quality at mergeAPPLICATION SECURITYGitHub Advanced SecurityFind and fix vulnerabilitiesCode securitySecure your code as you buildSecret protectionStop leaks before they startEXPLOREWhy GitHubDocumentationBlogChangelogMarketplaceView all featuresSolutionsBY COMPANY SIZEEnterprisesSmall and medium teamsStartupsNonprofitsBY USE CASEApp ModernizationDevSecOpsDevOpsCI/CDView all use casesBY INDUSTRYHealthcareFinancial servicesManufacturingGovernmentView all industriesView all solutionsResourcesEXPLORE BY TOPICAISoftware DevelopmentDevOpsSecurityView all topicsEXPLORE BY TYPECustomer storiesEvents & webinarsEbooks & reportsBusiness insightsGitHub SkillsSUPPORT & SERVICESDocumentationCustomer supportCommunity forumTrust centerPartnersView all resourcesOpen SourceCOMMUNITYGitHub SponsorsFund open source developersPROGRAMSSecurity LabMaintainer CommunityGitHub StarsArchive ProgramREPOSITORIESTopicsTrendingCollectionsEnterpriseENTERPRISE SOLUTIONSEnterprise platformAI-powered developer platformAVAILABLE ADD-ONSGitHub Advanced SecurityEnterprise-grade security featuresCopilot for BusinessEnterprise-grade AI featuresPremium SupportEnterprise-grade 24/7 supportPricingSearch/Sign inSign upAppearance settings You signed in with another tab or window. Reload to refresh your session. Dismiss alert Uh oh! There was an error while loading. Please reload this page. browser-use jev-ultrafast Public
Notifications
Fork
Star Code Issues Pull requests Actions Projects Security and quality Insights
Additional navigation options
Code Issues Pull requests Actions Projects Security and quality Insights
mainBranchesTagsGo to fileCodeOpen more actions menuLatest commit History2 Commits2 CommitsFolders and filesNameNameLast commit messageLast commit datedocsdocs examplesexamples jev_ultrafastjev_ultrafast scriptsscripts teststests .env.example.env.example .gitignore.gitignore AGENTS.mdAGENTS.md LICENSELICENSE README.mdREADME.md pyproject.tomlpyproject.toml uv.lockuv.lock View all filesRepository files navigationREADMEMIT licenseMore items Watch the MP4 · Measurements · Read the loop The operations are CLICK, TYPE_TEXT, SELECT, SCROLL_UP, SCROLL_DOWN, WAIT, DONE, and BLOCKED. Only supported operations and targets are offered. Target questions are speculative. If the operation is CLICK, only click_target can execute. Two decisions, one network round trip. Each target head contains only compatible elements. Native dropdown choices carry an observed element/option index. with Agent( One request per decision cycle. Operation and target heads share the same observed state. Every executed target is resolved from an observed node. The executor rechecks page freshness and click occlusion. Model output never becomes selectors, coordinates, shell commands, or executable JavaScript. Text-helper output must parse as a small JSON object before typing. File agent.py snapshot.js browser.py model.py questions.py demo.py Evidence and limits Browser Use · Browser Harness · TypeSafe speculative fan-out Footer © 2026 GitHub, Inc. Footer navigation Terms Privacy Security Status Community Docs Contact Manage cookies Do not share my personal information You can’t perform that action at this time. |
The Jev Ultrafast project introduces a browser agent designed with a dynamic, indexed action space to execute complex tasks efficiently using natural language goals. The fundamental mechanism involves a small language model that generates text only when the prescribed operation is TYPE_TEXT, allowing the agent to orchestrate interactions with a browser environment in tasks such as searching for flight options. The system processes a request by observing the page state to produce an element table, which then dictates the possible operations and targets available to the agent. Supported operations include CLICK, TYPE_TEXT, SELECT, SCROLL_UP, SCROLL_DOWN, WAIT, DONE, and BLOCKED, each linked to specific targets derived from the observed elements. The process prioritizes efficiency through strict constraints on decision-making and execution. The agent operates on a principle of one request per decision cycle, ensuring that the operation and target heads share the same observed state. The design eschews screenshots in the default agent loop in favor of consuming structured state, making it a state-driven system rather than a purely visual one. Interactions are managed by a single browser call per snapshot, allowing atomic reading of visible controls, their names, values, and text while retaining references to the actual Document Object Model nodes. Crucially, the system validates selected targets, ensuring that clicks check the document, form values, and surrounding context, preventing execution based on mere animation. The agent is engineered to move state progressively while mitigating latency. For instance, after inputting text into a combobox, the system waits for visible suggestions, capped at 200 milliseconds, ensuring that reads occur only after execution has been logged. The system maintains hidden tabs to prevent background animation throttling without altering the view of the currently visible Chrome tab. The text generation is also constrained, as offscreen article bodies and footers do not fill the model context, which helps keep the generated output small enough to be manageable. The execution pipeline is managed across several modules, including agent.py, snapshot.js, browser.py, model.py, and questions.py, interfacing with components like Browser Harness. The core objective is to ensure that every executed target is resolved from an observed node, and that the model output never devolves into executable JavaScript or coordinates. The system is designed to consume structured state rather than relying on external or speculative information, requiring independent outcome verification following actions like selecting DONE. Empirical evidence demonstrates the efficiency of this approach. Performance measurements from running tasks, such as a Google Flights search, showed significant reductions in time and protocol calls. In alternating runs with identical models and settings, the median task time decreased by approximately twenty-five percent, and the median number of browser protocol calls was reduced by over ninety percent. These results suggest that the method of consuming structured state and carefully managing browser interactions yields substantial speed and reliability improvements for agent-based automation. The system is further developed through testing protocols that check real controls against the model's predictions, ensuring that the inferred actions correspond to actual DOM elements. |