Browser Automation Studio: The Complete Practical Guide
What Browser Automation Studio (BAS) is, how it works, what you can build with it, and how to go from a blank project to a working bot — written from years of production use.
Browser Automation Studio (BAS) is a Windows tool for building browser bots without writing code. Instead of scripting a headless browser, you assemble a workflow visually — record actions, drop in logic blocks, and BAS drives a real Chromium browser through them. This guide is the hub: start here, then dive into the focused articles linked at the bottom.
What Browser Automation Studio actually is
At its core, BAS is a visual programming environment wrapped around a customised Chromium browser. Every click, navigation, and data-extraction step becomes a node in a flow. Because it drives a real browser with a real fingerprint, sites see it much more like a human than a typical headless-Selenium script does.
That single design decision — real browser, visual flow — is why BAS is popular for work that breaks fragile script-based automation: multi-accounting, registration flows, and anything behind anti-bot protection.
Who BAS is for
- Non-developers who need automation but don’t want to maintain a codebase.
- Solo operators and small teams running many accounts across one or more sites.
- Developers who want to ship a browser bot in hours instead of building Selenium/Puppeteer infrastructure from scratch.
If your task is “a human opens a browser and repeats these steps,” BAS can almost certainly do it.
What you can build
The range is wide, but the common projects are:
- Registration & account farming — create and warm up accounts at scale, each in an isolated profile.
- Data scraping — extract structured data from pages that resist simple HTTP scrapers.
- Form and workflow automation — fill, submit, and verify multi-step flows.
- Social media automation — posting, engagement, and account management.
- Multi-account management — run dozens of isolated browser profiles with separate proxies and fingerprints.
How a BAS project is structured
A BAS project is a flow of nodes plus optional resources (proxy lists, account data, captcha-service keys). You build the logic once, then run it in multiple threads — each thread is an independent browser instance. This is what lets one project operate many accounts in parallel.
When you’re ready to distribute, BAS can compile a project into a standalone .exe so it runs on machines that don’t have the BAS editor installed.
Where to go next
This pillar is the map. The articles below go deep on the steps that matter most when you start building real bots — proxies and your first working flow.
In this guide
- Building Your First Bot in Browser Automation StudioA step-by-step walkthrough of creating your first working BAS bot — from a blank project to a flow that navigates, extracts data, and runs in multiple threads.
- Setting Up Proxies in Browser Automation StudioHow to configure proxies in BAS the right way — proxy types, per-thread assignment, rotation, and the checks that keep multi-account bots from getting flagged.
- Finding Elements in BAS: Selectors That Don't BreakHow element search works in Browser Automation Studio — CSS vs XPath selectors, why recorded ones break, and how to write selectors that survive page changes.
- Filling and Submitting Forms in BASHow to fill, select, check and submit web forms reliably in Browser Automation Studio — typing like a human, handling dropdowns and checkboxes, and verifying the result.
- Solving Captchas in Browser Automation StudioHow captcha solving works in BAS — connecting solving services, handling image, reCAPTCHA and hCaptcha, and building a reliable solve-verify-retry loop.
- Working with Cookies in Browser Automation StudioHow to save, load and manage cookies in BAS — persisting logins across runs, moving sessions between profiles, and avoiding the mistakes that get accounts logged out.
- Fingerprints and User-Agents in BASHow browser fingerprinting works in Browser Automation Studio — what a fingerprint includes, why BAS uses real ones, and how to keep a consistent identity per account.
- Managing Browser Tabs in BASHow to work with multiple tabs and windows in Browser Automation Studio — switching context, handling pop-ups, and keeping flows reliable when sites open new tabs.
- Using the HTTP Client in BASHow to make requests without a browser in Browser Automation Studio — GET and POST, headers, cookies, proxies and file downloads with the HTTP-client module.
- Resources: Feeding Input Data into BAS BotsHow the Resources module supplies input data to Browser Automation Studio — account lists, proxies, thread counts and random data, distributed safely across many threads.
- Browser Profiles in BASHow browser profiles work in Browser Automation Studio — permanent vs temporary profiles, what they store, and how to keep one stable identity per account.
- Script Logic in BAS: Variables, Conditions and LoopsThe Script Logic module in Browser Automation Studio — conditions, loops, variables, functions and flow control that turn a linear recording into a real program.
- The Tools Module in BAS: Log, Result, JS and RandomThe Tools module in Browser Automation Studio — logging, returning a result, running JavaScript inside a scenario, parsing strings and generating random numbers.
- The Network Module in BAS: Cookies, Cache and RequestsThe Network module in Browser Automation Studio — control headers, cookies, cache, request masks and downloads, and capture data the browser sends and receives.
- Waiting and Timeouts in BASThe Wait module in Browser Automation Studio — waiting for page loads, elements, text and downloads instead of guessing with fixed sleeps, so flows stay reliable.
- Working with Date and Time in BASThe Date and Time module in Browser Automation Studio — how BAS stores time as UNIX milliseconds, and the actions to create, convert, compare and shift dates and timezones.
- The File System Module in BASThe File System module in Browser Automation Studio — read and write files, manage folders, move and copy, search, and bridge files with lists.
- Working with Lists in BASThe List module in Browser Automation Studio — store, iterate, sort and transform collections of data in memory, and how lists differ from resources.
- Working with Paths in BASThe Path module in Browser Automation Studio — build, normalise and resolve file and folder paths dynamically so a bot finds its files wherever it runs.
- String Operations in BASThe String module in Browser Automation Studio — one of its biggest modules for cleaning, extracting, formatting and generating text data, from random passwords to CSV.
- Parsing Pages with XPath in BASThe XPath module in Browser Automation Studio — extract elements and text from HTML and XML quickly, the backbone of most scrapers and parsers built in BAS.
- Parsing JSON in BASThe JSON module in Browser Automation Studio — read and modify JSON with JSONPath, the right tool for API responses and structured data the HTTP client returns.
- Regular Expressions in BASThe Regular Expressions module in Browser Automation Studio — match, extract, replace and group text with patterns when plain string operations are not flexible enough.
- Script Statistics in BASThe Script Statistics module in Browser Automation Studio — read the thread number and success/failure counts to drive logic and monitor a running bot.
- Idle Emulation in BAS: Looking Human While WaitingThe Idle Emulation module in Browser Automation Studio — replace dead sleeps with realistic mouse movement and scrolling so behavioral tracking sees a real human.
- Asynchronous Function Calls in BASThe Async Function Call module in Browser Automation Studio — run functions in parallel with the main script, so a bot can work two sites or wait on a signal without blocking.
- Image Processing in BASThe Image Processing module in Browser Automation Studio — edit and generate images, overlay text and watermarks, search one image inside another, and help with captchas.
- Receiving Email and SMS Codes in BASThe Mail (IMAP) and Phone Confirmation modules in Browser Automation Studio — read confirmation emails and pull SMS activation codes to get through registration verification.
- Sending Email over SMTP in BASThe Send Email module in Browser Automation Studio — send mail through SMTP, with settings, proxy and debug, and why providers throttle sending and require app passwords.
- Telegram Notifications and Control in BASThe Telegram module in Browser Automation Studio — send messages, files and screenshots to a bot, get notified when a run finishes, and even control BAS scripts from Telegram.
- Process Management in BAS: Running External ProgramsThe Process Management module in Browser Automation Studio — launch .exe files and run Batch/CMD scripts in parallel with a scenario, the bridge from browser bot to the whole OS.
- User Interaction in BAS: Handing Control to a HumanThe User Interaction module in Browser Automation Studio — pause a bot to let a person take over, play sound alerts, request input, and run JavaScript in the interface.
- Built-in Languages in BAS: Running Node.jsThe Built-in Languages module in Browser Automation Studio — run Node.js code and NPM packages inside a scenario for non-trivial tasks and reusing existing code.
- Working with Excel in BASThe Excel module in Browser Automation Studio — read and write spreadsheets, manage sheets, cells and rows, and move data between Excel and your bot via resources.
- Databases in BAS: Built-in Storage and SQLThe Database and SQL modules in Browser Automation Studio — store data in the built-in database of groups and records, or connect to external SQL databases like Postgres and MySQL.
- FTP and Archives in BASThe FTP and Archive modules in Browser Automation Studio — transfer files to and from remote servers over FTP/SFTP/SSH, and pack or unpack zip archives.
- Utility Modules in BAS: URL, Checksum, Clipboard, TimezoneFour small but handy BAS modules — URL parsing and encoding, checksums for strings and files, clipboard read/write, and browser timezone and geolocation.
- The Module Manager in BAS: Creating and Sharing ModulesThe Module Manager in Browser Automation Studio — install ready-made modules, enable or disable them, and package your own functions into a reusable module to share.
- Interacting with Elements in BAS: Clicks, Drags and DropdownsThe element-interaction action blocks in Browser Automation Studio — click with or without mouse movement, click by coordinates, drag, read and set attributes, and handle comboboxes.
- Graphical Selectors in BAS: Clicking by ImageThe graphical action blocks in Browser Automation Studio — locate and interact with elements by their rendered image when CSS and XPath selectors cannot identify them.
FAQ
Is Browser Automation Studio free?
BAS has a free tier that covers most learning and small projects. Paid tiers raise limits on thread count and remove some restrictions, but you can build and ship real bots on the free version.
Do I need to know how to code to use BAS?
No. BAS is built around a visual record-and-build interface, so you can create working bots without writing code. Knowing JavaScript helps for advanced logic, but it is not required to start.
What can you build with Browser Automation Studio?
Account registration and farming, data scraping, form filling, social media automation, multi-account management with isolated browser profiles, and any repetitive browser workflow that a human would otherwise do by hand.