explaingit

alexvilelabah/bah-browser

Analysis updated 2026-05-18

51TypeScriptAudience · vibe coderComplexity · 2/5Setup · easy

TLDR

Bah is a desktop AI browser where you type plain-language commands and an AI agent clicks, types, and browses the web for you, it works free out of the box or with a cheap API key.

Mindmap

mindmap
  root((bah-browser))
    What it does
      Type commands naturally
      AI clicks and types
      Runs free or with key
    Tech Stack
      Electron and Chromium
      React and TypeScript
      Vite build tool
    AI Options
      DeepSeek recommended
      Mistral or NVIDIA NIM
      Ollama for local use
    Built-in Features
      Full ad blocker
      Safe browsing list
      Video transcript tools
    Audience
      Non-technical users
      Vibe coders
      Windows users
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Automate repetitive browser tasks like deleting spam or filling forms by typing a plain-language command.

USE CASE 2

Use a local Ollama model to browse with AI assistance, keeping all data on your own machine without any cloud account.

USE CASE 3

Fetch a YouTube video transcript and summarize it without leaving the browser.

USE CASE 4

Compare prices or gather information across multiple websites by describing what you want in plain English.

What is it built with?

TypeScriptElectronReactViteOllamaDeepSeek

How does it compare?

alexvilelabah/bah-browserrosekhlifa/image-studioellian-eorwyn/hephaestus
Stars515053
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasyeasyeasy
Complexity2/53/52/5
Audiencevibe coderdevelopervibe coder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Windows only, the unsigned installer triggers a SmartScreen warning that requires clicking 'More info' then 'Run anyway'.

Source code is publicly available but the specific license terms are not clearly stated in the README.

In plain English

Bah is a desktop web browser that lets an AI agent operate the web on your behalf. Instead of clicking and typing yourself, you type a plain-language command in a side panel and the AI reads the page, identifies interactive elements, clicks, types, and navigates until your request is done. It is inspired by Perplexity Comet and is open source, built for Windows and distributed as a one-click installer. The browser ships free out of the box. For basic chat and image generation, no account or API key is required. If you want the full autonomous agent or faster responses, you can connect a cheap API key from DeepSeek (the recommended option), Mistral, or NVIDIA NIM. If you prefer to keep everything on your own computer without sending data anywhere, Bah can download and run an Ollama model locally, entirely offline. Each browser tab has its own conversation with the AI. The agent works by observing the page, taking a screenshot, deciding on one action at a time, and executing it using real operating system input rather than synthetic events, so modern frameworks and anti-bot protections treat it like a real user. It supports up to 25 steps per task and uses a structured action vocabulary: click by element ID, fill a form field, click by visible text, go to a URL, open or close tabs, and signal when it is finished. Beyond the autonomous agent, Bah includes practical built-in shortcuts that cost no AI tokens: opening many YouTube videos at once, jumping to a specific spoken phrase in a video, or fetching a transcript for a quick summary. It also ships with a full ad blocker and a daily-updated list of malicious URLs for safer browsing. The tech stack is Electron with Chromium at the shell layer, React 19 and TypeScript for the UI, and Vite as the build tool. The app currently runs on Windows and auto-updates silently in the background. Source code is on GitHub.

Copy-paste prompts

Prompt 1
I want to automate logging into a website and downloading a report using Bah browser. Show me how to write the natural-language command and what happens if the AI gets stuck mid-task.
Prompt 2
How do I connect Bah browser to a local Ollama model? What model name should I type in the Local AI panel and how much RAM do I need?
Prompt 3
I want to add a custom ad-block list to Bah beyond EasyList. Where in the Electron code does the adblocker load its filter lists and how do I add my own?
Prompt 4
Show me how Bah's ReAct loop works step by step, from the user typing a command to the AI clicking an element using sendInputEvent.
Prompt 5
Help me build a one-shot skill for Bah that opens 5 Reddit threads and collects the top comment from each without spending any AI tokens.

Frequently asked questions

What is bah-browser?

Bah is a desktop AI browser where you type plain-language commands and an AI agent clicks, types, and browses the web for you, it works free out of the box or with a cheap API key.

What language is bah-browser written in?

Mainly TypeScript. The stack also includes TypeScript, Electron, React.

What license does bah-browser use?

Source code is publicly available but the specific license terms are not clearly stated in the README.

How hard is bah-browser to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is bah-browser for?

Mainly vibe coder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub alexvilelabah on gitmyhub

Verify against the repo before relying on details.