#product-os #browser #automation #selenium #headless #instructions #controller

product-os-browser

Product OS : Browser is a powerful browser controller that leverages headless browsing and provides automation tooling to not only read content but take actions defined via an instruction language

35 releases

0.0.38 Feb 1, 2025
0.0.37 Jan 30, 2025
0.0.35 Aug 10, 2024
0.0.33 Jun 23, 2024
0.0.14 Aug 31, 2023

#366 in Web programming

Download history 9/week @ 2024-12-04 19/week @ 2024-12-11 257/week @ 2025-01-29 19/week @ 2025-02-05

276 downloads per month
Used in product-os-crawler

AGPL-3.0-only

6MB
15K SLoC

Rust 13K SLoC // 0.0% comments JavaScript 1.5K SLoC // 0.1% comments

Contains (Zip file, 6MB) adblocker_ultimate-3.7.28.xpi

Product OS : Browser

Product OS : Browser is a powerful browser controller that lives off the land to provide automation tooling to not only read content but take actions defined via an instruction language or via an API.

What is Product OS?

Product OS is a collection of packages that provide different tools and features that can work together to build products more easily for the Rust ecosystem.

Installation

Use the Rust crate package manager cargo to install Product OS : Browser.

cargo add product-os-browser

or add Product OS : Browser to your cargo.toml [packages] section.

product-os-browser = { version = "0.0.38", features = [], default-features = true, optional = false }

Features

Product OS Browser supports a number of features leveraging existing Rust libraries to crawl and perform instructions including:

  • Browser controller without the need for Selenium that uses living of the land techniques
  • Complete configuration instruction set to perform actions on a page to create automation
  • Currently supports both Chromium-based (Chrome, Edge) browsers and Gecko-based (Firefox) browsers
  • Supports both visible and headless modes
  • Leverages Product OS : Proxy to allow for tunneling via VPN or Tor if so desired
// Feature samples TODO

Usage

// Examples TODO

Contributing

Contributions are not currently available but will be available on a public repository soon.

License

GNU AGPLv3

Dependencies

~62–94MB
~2M SLoC