awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gorhill avatar

gorhill/uMatrixArchived

0
View on GitHub↗
4,680 stars·486 forks·JavaScript·GPL-3.0·3 views

UMatrix

uMatrix is a browser network request filter that manages network traffic through a matrix-based interface. It functions as a granular traffic controller and web privacy firewall, allowing users to block or allow traffic based on the source, destination, and request type.

The project distinguishes itself through a point-and-click interface for managing first-party and third-party traffic. It provides a layered rule system for content security management and web privacy hardening, including the ability to spoof user-agent strings and control referrers on a per-site basis.

The system incorporates host-based blocklist management to import external lists and employs a hierarchical logic where narrow domain scopes override global defaults. Traffic controls are supported by top-level domain filtering and the ability to manually edit rules in a plain-text format.

Features

  • Matrix-Based Filtering - Controls network traffic using a point-and-click matrix that maps source and destination domains to allowed request types.
  • Browser Resource Controllers - Manages which scripts and resources can load on a webpage using a granular point-and-click interface.
  • Top-Level Domain Mapping - Maps network requests to the corresponding matrix row by identifying the top-level domain.
  • Manual Network Request Filtering - Provides manual filtering of network requests based on source and destination across different domains.
  • First-Party Request Rules - Provides dedicated rule controls for managing network traffic directed specifically at the current web page domain.
  • Network Privacy Hardening - Hardens web privacy by controlling referrers and user-agent strings to prevent tracking and data leaks.
  • Browser Privacy Firewalls - Provides a comprehensive system for user-agent spoofing, referrer controls, and domain-wide blocking to enhance privacy.
  • Content Security - Applies a layered system of rules to restrict the loading of web resources from specific origins on a per-site basis.
  • First- and Third-Party Request Controllers - Manages first-party and third-party traffic through a layered rule system and point-and-click interface.
  • Network Request Filters - Intercepts and blocks network traffic based on source, destination, and resource type via a matrix interface.
  • Hosts and DNS Blocklist Managers - Imports and applies external host-compliant blocklists to prevent connections to specific domains.
  • Hierarchical Rule Evaluators - Evaluates filtering rules in a hierarchical structure where specific domain settings override global defaults.
  • HTTP Header Spoofing - Intercepts outgoing request headers to spoof referrers and user-agents based on predefined site rules.
  • Layered Scope Resolution - Implements a layered system where narrow domain settings override broader global filtering rules.
  • External Filter List Integrations - Imports and parses external third-party blocklists to automatically mark domains as blocked.
  • Domain Blocklists - Support for loading host-compliant blocklists from external URLs to block specific hostnames system-wide.
  • Domain Privacy Overrides - Sets specific user-agent and referrer spoofing rules for individual hostnames to override global defaults.
  • Domain Filtering Rules - Provides the ability to create and manage filtering rules that apply to entire top-level domains.

Star history

Star history chart for gorhill/umatrixStar history chart for gorhill/umatrix

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 gorhill/umatrix do?

uMatrix is a browser network request filter that manages network traffic through a matrix-based interface. It functions as a granular traffic controller and web privacy firewall, allowing users to block or allow traffic based on the source, destination, and request type.

What are the main features of gorhill/umatrix?

The main features of gorhill/umatrix are: Matrix-Based Filtering, Browser Resource Controllers, Top-Level Domain Mapping, Manual Network Request Filtering, First-Party Request Rules, Network Privacy Hardening, Browser Privacy Firewalls, Content Security.

What are some open-source alternatives to gorhill/umatrix?

Open-source alternatives to gorhill/umatrix include: irbis-sh/zen-desktop — Zen Desktop is a cross-platform proxy client and network request filter for Windows, macOS, and Linux. It functions as… 217heidai/adblockfilters — This project is an adblock filter list aggregator and DNS blocklist generator. It merges multiple blocking rule… adaway/adaway — AdAway is an Android network firewall and DNS traffic filter that functions as a local VPN ad blocker. It intercepts… cats-team/adrules — AdRules is a collection of ad-blocking rule sets and DNS filter lists designed to identify and block malicious… privacy-protection-tools/anti-ad — This project is an ad-blocking filter list and DNS blocklist collection designed to prevent advertisement and tracking… pi-hole/docker-pi-hole — This project provides a containerized DNS sinkhole and network-wide traffic filtering solution. It functions as a…

Open-source alternatives to UMatrix

Similar open-source projects, ranked by how many features they share with UMatrix.
  • irbis-sh/zen-desktopirbis-sh avatar

    irbis-sh/zen-desktop

    4,058View on GitHub↗

    Zen Desktop is a cross-platform proxy client and network request filter for Windows, macOS, and Linux. It functions as a system-wide ad blocker and privacy protection tool that intercepts network traffic across all operating system applications to block advertisements, trackers, and malware. The software employs a network request filtering system that modifies HTTP headers and prunes JSON data using custom rules and regular expressions. It specifically removes tracking parameters and sanitizes network headers to prevent activity monitoring. The project provides capabilities for blocklist man

    Goad-blockadblockadblocker
    View on GitHub↗4,058
  • 217heidai/adblockfilters217heidai avatar

    217heidai/adblockfilters

    7,051View on GitHub↗

    This project is an adblock filter list aggregator and DNS blocklist generator. It merges multiple blocking rule sources into a single deduplicated set and processes these rules into formatted lists compatible with DNS servers, browser extensions, and network proxy tools. The system includes a domain resolvability validator that checks filter lists against global DNS services to remove unreachable or invalid domains. It also features a filter rule parser that extracts target domains and IP addresses from complex syntaxes while removing comments. The project covers rule aggregation, syntax-awa

    Pythonadblockadguardadguardhome
    View on GitHub↗7,051
  • adaway/adawayAdAway avatar

    AdAway/AdAway

    8,816View on GitHub↗

    AdAway is an Android network firewall and DNS traffic filter that functions as a local VPN ad blocker. It intercepts network requests to prevent advertisements and tracking domains from reaching the device by filtering traffic against host lists. The project features a host file manager capable of importing and converting blocklists from external third-party providers. It includes a system for managing both blocked and allowed domains, allowing for the creation of custom rules to permit specific trusted sites or block individual domains. The tool provides granular traffic control through app

    Cad-blockerandroidblocker
    View on GitHub↗8,816
  • cats-team/adrulesCats-Team avatar

    Cats-Team/AdRules

    3,463View on GitHub↗

    AdRules is a collection of ad-blocking rule sets and DNS filter lists designed to identify and block malicious domains, trackers, and PCDN services. It functions as a DNS sinkhole filter and a malware domain blocklist used by DNS servers and network proxies to stop advertisements and harmful content from loading. The project provides regional network optimization, utilizing rule sets tailored to specific geographic regions, languages, and mobile device conditions to target local advertising networks. The system covers DNS traffic filtering and malware domain blocking through suffix-based dom

    Pythonadblockadblock-listadguard
    View on GitHub↗3,463
  • See all 30 alternatives to UMatrix→