awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
cavi-au avatar

cavi-au/Consent-O-Matic

0
View on GitHub↗
3,933 stars·189 forks·JavaScript·other·12 views

Consent O Matic

Consent-O-Matic is a browser extension and cookie consent automation tool designed to automatically interact with privacy notices and cookie banners. It utilizes a DOM interaction engine and a privacy preference manager to map user choices to automated actions on third-party consent management providers.

The project features a custom rule engine that allows for the import of external rule lists from user-provided URLs to target specific website behaviors. It employs a targeting system that combines CSS selectors with text, style, and iframe filters to locate and interact with precise web elements.

The system covers broad capabilities in web browser automation, including the ability to simulate user interactions such as clicking buttons and toggling switches. It manages consent categories by executing predefined action sequences and applying conditional logic to handle dynamic page behaviors.

Features

  • Consent Management - Navigates complex privacy forms and iframes to ensure website settings match desired user preferences.
  • Cookie Consent Automation Tools - Provides a browser extension that automatically interacts with cookie banners and privacy notices using predefined rules.
  • Cookie Consent Management - Automatically detects and dismisses cookie banners to improve web browsing experience and privacy.
  • Preference-to-Action Mappings - Translates high-level privacy category preferences into specific DOM interactions like toggling checkboxes or clicking buttons.
  • User Interaction Simulators - Simulates browser actions such as clicking buttons or closing tabs to navigate consent forms.
  • Consent Category Mapping - Toggles switches or clicks buttons based on defined categories to match user privacy preferences.
  • Preference Mapping - Maps standardized consent categories to specific automated actions to align website settings with user preferences.
  • Rule Definitions - Provides a system for specifying detection methods and click sequences to automate privacy settings.
  • Data Privacy Management - Maps user privacy choices to automated interactions with third-party consent management providers.
  • Privacy Settings Interfaces - Applies specific data collection and tracking settings across multiple websites using predefined rule sets.
  • Rule Execution Engines - Implements a framework for importing and executing external rule lists to target specific website behaviors.
  • Action Sequence Composers - Executes predefined chains of clicks and interactions based on detected privacy provider signatures.
  • DOM Element Selectors - Implements a targeting system using CSS selectors and filters to locate precise web elements.
  • DOM Element Selectors - Identifies target web elements by combining CSS selectors with text content and style attribute checks.
  • DOM Interaction Handlers - Provides the capability to interact with page elements via clicking, sliding, or waiting for components to appear.
  • External Rule Imports - Allows extending automation capabilities by importing custom rule lists from user-provided URLs.
  • Rule Injection - Provides the ability to load and merge external automation definitions from remote JSON sources into the active rule set.
  • Iframe Navigators - Traverses nested document hierarchies to locate and interact with consent forms hosted inside cross-origin iframes.
  • State-Based Execution Logic - Executes specific actions based on element presence or checkbox states to handle dynamic page behaviors.
  • Browser Automation - Executes precise DOM interactions like clicking buttons and toggling switches based on CSS selectors.
  • Polling Listeners - Implements periodic DOM scanning to detect asynchronously loaded cookie banners and trigger automation.

Star history

Star history chart for cavi-au/consent-o-maticStar history chart for cavi-au/consent-o-matic

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does cavi-au/consent-o-matic do?

Consent-O-Matic is a browser extension and cookie consent automation tool designed to automatically interact with privacy notices and cookie banners. It utilizes a DOM interaction engine and a privacy preference manager to map user choices to automated actions on third-party consent management providers.

What are the main features of cavi-au/consent-o-matic?

The main features of cavi-au/consent-o-matic are: Consent Management, Cookie Consent Automation Tools, Cookie Consent Management, Preference-to-Action Mappings, User Interaction Simulators, Consent Category Mapping, Preference Mapping, Rule Definitions.

Which projects share features with cavi-au/consent-o-matic?

Projects with overlapping indexed features include: orestbida/cookieconsent — This project is a cookie consent manager and GDPR compliance tool used to collect user agreement for cookie… ultrafunkamsterdam/nodriver — nodriver is an asynchronous Chromium browser automation framework that provides headless control and web scraping… microsoft/playwright-cli — Playwright-cli is a command line interface for executing web tasks and automating browser interactions using the… autoscrape-labs/pydoll — pydoll is a Chrome DevTools Protocol automation library and headless browser controller used for web data extraction… apify/crawlee-python — Crawlee-python is a web crawling framework for building scalable scrapers using Python. It serves as a comprehensive… sunra/php-simple-html-dom-parser — php-simple-html-dom-parser is a PHP library for parsing HTML documents into a traversable in-memory tree that handles…

Projects sharing features with Consent O Matic

These projects share indexed features with Consent O Matic. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • orestbida/cookieconsentorestbida avatar

    orestbida/cookieconsent

    5,548View on GitHub↗

    This project is a cookie consent manager and GDPR compliance tool used to collect user agreement for cookie categories. It is implemented as a vanilla JavaScript plugin that operates without external frameworks or dependencies. The tool provides a multilingual consent interface that automatically detects browser or document locales to serve translated content. It manages privacy preferences by blocking third-party iframes and scripts until explicit user consent is granted. The system covers website privacy customization through configurable banners and modals, including options for layout st

    JavaScript
    View on GitHub↗5,548
  • ultrafunkamsterdam/nodriverultrafunkamsterdam avatar

    ultrafunkamsterdam/nodriver

    3,578View on GitHub↗

    nodriver is an asynchronous Chromium browser automation framework that provides headless control and web scraping capabilities. It functions as a Chrome DevTools Protocol client, allowing for granular engine control by attaching directly to the browser's debug port without the need for external driver binaries. The framework is specifically designed as an anti-bot detection bypass tool. It modifies browser fingerprints and protocol headers to evade automated security systems, handle security warnings, and bypass common obstacles like insecure connection alerts. The system covers a broad rang

    Python
    View on GitHub↗3,578
  • microsoft/playwright-climicrosoft avatar

    microsoft/playwright-cli

    3,871View on GitHub↗

    Playwright-cli is a command line interface for executing web tasks and automating browser interactions using the Playwright framework. It serves as a browser binary manager for downloading and installing specific browser engines and their required system dependencies, as well as a tool for running automated test suites across multiple engines to verify application behavior. The utility functions as a browser session controller, managing browser profiles and persistent storage states via the command line. It enables the execution of automation suites across different browser engines and config

    TypeScriptplaywright
    View on GitHub↗3,871
  • autoscrape-labs/pydollautoscrape-labs avatar

    autoscrape-labs/pydoll

    6,919View on GitHub↗

    pydoll is a Chrome DevTools Protocol automation library and headless browser controller used for web data extraction and parallel browser automation. It controls Chromium-based browsers via direct WebSocket connections, allowing it to manage isolated browser contexts and tabs while bypassing the overhead and detection associated with WebDriver. The project features an anti-bot evasion framework that mimics natural human behavior, including mouse movements generated via Bezier curves and variable typing patterns. It provides specialized stealth capabilities to bypass behavioral analysis and au

    Pythonanti-detectionautomationbrowser-automation
    View on GitHub↗6,919
Compare all 30 related projects→