Skip to content

rorychatt/blueberry-browser

 
 

Repository files navigation

🫐 Blueberry Browser

Blueberry Browser is a next-generation browser built with Electron, React, Rust, and AI-native automation.


🚀 Setup & Development

1. Install Dependencies

vp install
# or pnpm install

2. Configure Environment

Copy .env.example to .env:

cp .env.example .env

Configure your local LLM provider in .env:

LLM_PROVIDER=ollama
LLM_MODEL=opencode
OLLAMA_ENDPOINT=http://localhost:11434
OLLAMA_MODEL=opencode

Make sure Ollama is running and the model is downloaded:

ollama run opencode

3. Run Development App

vp dev
# or pnpm dev

🧪 E2E Test Suite

Blueberry Browser features a custom Rust-based E2E test runner (blueberry-core) that automates headless browser workflows and evaluates page state using the local LLM.

1. Build the Test Runner

cargo build --manifest-path src/code/Cargo.toml

2. Run a Single Test

./src/code/target/debug/blueberry-core run tests/console_log_test.yaml

3. Run All Tests Sequentially

for f in tests/*.yaml; do ./src/code/target/debug/blueberry-core run "$f"; done

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 86.4%
  • Rust 11.2%
  • CSS 1.4%
  • Other 1.0%