PAGES
← all tools
◆ Firewalls & Network Defense

OpenSnitch

v1.8.0 open-source

GNU/Linux application firewall that filters outbound connections interactively and blocks ads, trackers, or malware domains system-wide.

Summary

OpenSnitch is an open-source GNU/Linux application firewall that filters outbound connections interactively, prompting on new network activity and letting you build rules from those decisions, including system-wide blocking of ads, trackers, and malware domains. It runs as a daemon paired with a GUIGUIA graphical user interface, controls such as windows, buttons and menus. It lets people use software visually rather than entering commands., and can also manage multiple nodes from one centralized interface, with configuration of the underlying nftables firewall and integration into a SIEMSIEMSecurity information and event management, collecting logs from many systems and correlating events to find suspicious activity. Analysts use it to investigate alerts and incidents. for logging. This suits Linux users and system administrators who want visibility into what applications are phoning home, rather than a perimeter-only firewall. It sits in the network-defense space alongside other host-based application firewalls, occupying the niche Little Snitch fills on macOS. First committed in 2017, with 123 contributors and 311 commits in the past year across 13 releases, it is under active development, though the most recent release was 249 days ago.

GNU/Linux application firewall that filters outbound connections interactively and blocks ads, trackers, or malware domains system-wide.

How OpenSnitch helps

Which of my applications are making outbound connections I never approved?

prompts interactively on new network activity and lets you build an allow or deny rule from that decision, so nothing phones home silently again

Which domains on this machine are ads, trackers, or known malware hosts?

matches outbound connections against block lists applied system-wide, stopping the connection before it leaves the host

Is my system firewall configured the way I think it is?

reads and writes the underlying nftables configuration from the GUI, including the input policy and which inbound services are allowed

Are all the machines I manage enforcing the same outbound rules?

centralizes multiple daemon nodes in one GUI so their rule sets and activity can be reviewed and edited from a single place

Can my security logging pipeline see what this host's applications are doing on the network?

forwards connection and rule events into a SIEM, so outbound activity is queryable alongside other log sources instead of staying local to the machine

all 20 features, with the evidence for each →

Languages

Arabic, Chinese (Simplified), Chinese (Traditional), Czech, Dutch, Finnish, French, German, Hebrew, Hindi, Hungarian, Indonesian, Italian, Japanese, Lithuanian, Norwegian, Portuguese, Romanian, Russian, Spanish, Swedish, Turkish, Ukrainian Interface: Arabic, Chinese (Simplified), Chinese (Traditional), Czech, Dutch, Finnish, French, German, Hebrew, Hindi, Hungarian, Indonesian, Italian, Japanese, Lithuanian, Norwegian, Portuguese, Romanian, Russian, Spanish, Swedish, Turkish, Ukrainian · Release notes: Czech, French, German, Hindi, Hungarian, Italian, Japanese, Portuguese, Spanish, Swedish Czech, Hindi, Italian, Swedish added in v1.7.0-rc.1 (Mar 2, 2025) · French added in v1.4.1 (Sep 30, 2021) · Hungarian added in v1.4.0-rc.4 (Aug 19, 2021) · Hungarian added in v1.4.0-rc.3 (Jul 18, 2021) · Japanese, Portuguese added in v1.4.0-rc.1 (Apr 1, 2021)

Features

20 capabilities · 4 backed by code, an API document or a real run

Built from OpenSnitch's releases, docs, README and our own runs. “Seen” marks the month we first spotted a release the vendor didn't date. Group names and tags are our labels.

Compare with peers →

  • OpenSnitch covers 1 of the 3 runtime security capabilities we track.

What OpenSnitch offers you

  • Command-line interface2
All capabilities 20 capabilities
GUI customization shipped Allows users to customize the graphical interface appearance, layout, and behavior. 6 releases · 4 other sources · first seen Feb 2024

release

  • The GUI no longer supports PyQt5 by default, breaking compatibility with Linux Mint 21.2 or earlier, Ubuntu 22.04 or earlier, and OpenSuse 15.5 or earlier without manual package installation v1.8.0 · Dec 2025 · source · release history
  • Enables automatic selection of snapd paths in pop-up prompts via the UI v1.8.0 · Dec 2025 · source · release history
  • Add new dark-white theme option in GUI preferences v1.7.2 · Aug 2025 · source · release history
  • Enables configuring the Qt platform plugin from the GUI to resolve Wayland erratic behavior v1.6.7 · Dec 2024 · source · release history
  • GUI screen/theme scale factor is configurable via a new settings option. v1.6.6 · Jul 2024 · source · release history
  • Allows configuring the GUI UI refresh interval via a new setting in the preferences panel. v1.6.5 · Feb 2024 · source · release history

example

  • Verify that new pop-ups correctly identify snapd applications. In the UI pop-up window, select 'snapd' from the application path dropdown to allow or block a snap-based process. v1.8.0 · Dec 2025 · source
  • Fix pop-up crashes on Wayland by switching the Qt platform plugin via the GUI. Open Preferences -> UI tab and select 'xcb' as the 'Qt platform plugin'. v1.6.7 · Dec 2024 · source
  • Inspect full connection metadata for a specific event in the firewall log. In the Events tab, enable 'All details' column to see complete connection info. v1.6.7 · Dec 2024 · source
  • In the GUI, change how often the list of active connections refreshes to reduce resource usage or improve responsiveness. Open Settings > General and locate 'Refresh interval'. v1.6.5 · Feb 2024 · source
GUI theme customization shipped Allows users to apply custom themes, such as `qt-material`, to the graphical interface. 4 releases · 4 other sources · first seen Apr 2022

release

  • Enables configuring the Qt platform plugin from the GUI to resolve Wayland erratic behavior v1.6.7 · Dec 2024 · source · release history
  • GUI screen/theme scale factor is configurable via a new settings option. v1.6.6 · Jul 2024 · source · release history
  • Allows configuring the GUI UI refresh interval via a new setting in the preferences panel. v1.6.5 · Feb 2024 · source · release history
  • Adds qt-material GUI theme customization support for the OpenSnitch interface v1.5.1 · Apr 2022 · source · release history

example

  • Fix pop-up crashes on Wayland by switching the Qt platform plugin via the GUI. Open Preferences -> UI tab and select 'xcb' as the 'Qt platform plugin'. v1.6.7 · Dec 2024 · source
  • Inspect full connection metadata for a specific event in the firewall log. In the Events tab, enable 'All details' column to see complete connection info. v1.6.7 · Dec 2024 · source
  • In the GUI, change how often the list of active connections refreshes to reduce resource usage or improve responsiveness. Open Settings > General and locate 'Refresh interval'. v1.6.5 · Feb 2024 · source
  • Send OpenSnitch daemon logs to a SIEM for correlation with other security events. In the OpenSnitch GUI, configure the SIEM integration settings. v1.6.0 · Jun 2023 · source
Firewall configuration file verified Specifies the path to the system firewall configuration file. 5 releases · 2 other sources · first seen Dec 2020

Also counts toward: Command-line interface

release

  • Add system-fw.json system firewall rule (netfilter) to bypass interception, disabled by default v1.7.2 · Aug 2025 · source · release history
  • Added option to manage system firewall rules and policies directly from the GUI. v1.6.0 · Jun 2023 · source · release history
  • nftables as a supported backend for packet interception v1.4.0 · Sep 2021 · source · release history
  • block/allow lists feature for blocking ads, spam, etc. v1.4.0 · Sep 2021 · source · release history
  • Enables administrators to add and manage system-level firewall rules alongside user-defined ones v1.3.0 · Dec 2020 · source · release history

command line

  • --fw-config-file — Path to the system fw configuration file. v1.7.0-rc.1 · Feb 2025 · command-line history

example

  • Manage system-wide firewall policies without leaving the GUI. In the OpenSnitch GUI, navigate to System Rules to edit or create new firewall policies. v1.6.0 · Jun 2023 · source
Log output configuration verified Controls how daemon logs are formatted, including timezone and timestamp precision. 3 releases · 3 other sources · first seen Dec 2020

release

  • Allows configuring the audispd_events socket path in the daemon to customize audit event ingestion v1.8.0 · Dec 2025 · source · release history
  • Added option to integrate the daemon with SIEM systems for centralized logging and analysis. v1.6.0 · Jun 2023 · source · release history
  • Introduces a new Process monitoring dialog for tracking active processes making network requests v1.3.0 · Dec 2020 · source · release history

command line

  • --log-utc — Write logs output with UTC timezone (enabled by default). v1.6.0 · Jun 2023 · command-line history
  • --log-micro — Write logs output with microsecond timestamp (disabled by default). v1.6.0 · Jun 2023 · command-line history

example

  • Send OpenSnitch daemon logs to a SIEM for correlation with other security events. In the OpenSnitch GUI, configure the SIEM integration settings. v1.6.0 · Jun 2023 · source
Process interception shipped Intercepts processes using eBPF technology. 6 releases · first seen Sep 2021

Shared capability: eBPF-based runtime detection

release

  • Uses a single netfilter table named opensnitch instead of multiple legacy tables (mangle, output, input, etc.) v1.8.0 · Dec 2025 · source · release history
  • Replaces the eBPF library from gobpf to Cilium for improved kernel compatibility v1.7.0.0 · May 2025 · source · release history
  • daemon: mount debugfs if it's not mounted, in order to use eBPF v1.5.2 · Jul 2022 · source · release history
  • GUI: improved regular expressions for process path and command line v1.5.2 · Jul 2022 · source · release history
  • Expands in-kernel interception to support WireGuard, IP tunnels, NFS, and SMB protocols v1.5.0 · Feb 2022 · source · release history
  • eBPF to intercept processes v1.4.0 · Sep 2021 · source · release history
Rules filtering shipped Filters connections by multiple criteria including protocols, network interface, and source port/IP. 5 releases · first seen Jun 2023

release

  • Allow commas in the Rules Editor UI to specify ports, IPs, and other fields v1.7.2 · Aug 2025 · source · release history
  • Add ability for the daemon to match bare IP requests with empty host names v1.7.2 · Aug 2025 · source · release history
  • Distribute 000-allow-localhost.json and 000-allow-localhost6.json rules to allow default localhost connections v1.7.2 · Aug 2025 · source · release history
  • Introduces a new 12-hour duration option in the UI for temporary rule expiration v1.7.0.0 · May 2025 · source · release history
  • New rules filtering options to filter connections by more protocols, network interface, source port/ip, etc. v1.6.0 · Jun 2023 · source · release history
Daemon configuration file verified Specifies the path to the daemon configuration file at startup. 2 releases · 2 other sources · first seen Dec 2020

release

  • Adds --rules-directory, --config and --ebpf-modules CLI arguments to the daemon to override default paths for rules directory, configuration file and eBPF module directory. v1.6.5 · Feb 2024 · source · release history
  • Adds the ability to filter connections by their destination network address or subnet v1.3.0 · Dec 2020 · source · release history

command line

  • --config-file — Path to the daemon configuration file. v1.6.5 · Feb 2024 · command-line history

example

  • Run the OpenSnitch daemon using rules stored in a non-default directory and a specific config file. opensnitchd --rules-directory /etc/opensnitch/rules --config /etc/opensnitch/custom_config.yaml v1.6.5 · Feb 2024 · source
Trace file output verified Writes a trace file to a specified path for diagnostic purposes. 1 release · 1 other source · first seen Feb 2022

Also counts toward: Command-line interface

release

  • Enables system notifications (Desktop Alert) to display connection alerts instead of only in-app UI v1.5.0 · Feb 2022 · source · release history

command line

Explicit connection rejection shipped Offers a `Reject` action that blocks connections by sending a reset packet rather than silently dropping them. 2 releases · first seen Feb 2022

release

  • DefaultAction now supports Reject, enabling explicit reject policies in rule configuration. v1.6.6 · Jul 2024 · source · release history
  • Introduces the Reject action to block connections with a reset packet instead of silently dropping them v1.5.0 · Feb 2022 · source · release history
Headless management shipped Enables configuration and rule management without a graphical interface for scripted or automated workflows. 1 release · 1 other source · first seen Jul 2024

release

  • Rules can be configured without the GUI for headless or scripted management. v1.6.6 · Jul 2024 · source · release history

example

  • Launch the OpenSnitch GUI opensnitch-ui
Rule import/export shipped Allows exporting and importing firewall rulesets from the GUI for backup or migration. 1 release · 1 other source · first seen Jun 2023

release

example

  • Export your current OpenSnitch ruleset for backup or migration to another host. In the OpenSnitch GUI, use the Export Rules option. v1.6.0 · Jun 2023 · source
Architecture support shipped Provides the ability to build and run the daemon on specific CPU architectures. 1 release · first seen May 2025

release

  • Adds support for loongarch64 architecture in the daemon build rules v1.7.0.0 · May 2025 · source · release history
Data enrichment integration shipped Integrates external data sources for network intelligence, such as automatically updating ASN databases. 1 release · first seen May 2025

release

  • Adds a bash script to automatically update ipasn and asnames databases for ASN lookups v1.7.0.0 · May 2025 · source · release history
Protocol support shipped Enables inspection and rule application for specific network protocols, such as IPv6 tunnels. 1 release · first seen May 2025

release

  • Adds IPv6 tunnels protocol support in the daemon for inspecting tunneled traffic v1.7.0.0 · May 2025 · source · release history
Unix socket permissions shipped Restricts access to the local unix socket exclusively to the user who launched the GUI. 1 release · first seen Nov 2023

release

  • Restricts reading from the unix socket to the user who launched the GUI v1.6.4 · Nov 2023 · source · release history
GUI database configuration shipped Configures the local SQLite database used by the graphical interface, including journaling modes to optimize data persistence and read/write performance. 1 release · first seen Aug 2023

release

  • Introduces SQLite WAL (Write-Ahead Logging) journal mode to the GUI application. v1.6.3 · Aug 2023 · source · release history
TLS configuration shipped Enables configuring Transport Layer Security options for daemon nodes via the GUI. 1 release · first seen Aug 2023

release

  • Enables configuring nodes TLS options directly from the GUI interface v1.6.2 · Aug 2023 · source · release history
GUI autostart shipped Configures the GUI to launch automatically at system startup. 1 release · first seen Jul 2023

release

  • Adds autostart configuration option for the OpenSnitch GUI v1.6.1 · Jul 2023 · source · release history
Init system support shipped Provides configuration files for system init systems such as Dinit. 1 release · first seen Jul 2023

release

Connection limit enforcement shipped Controls the maximum number of connections stored in the local database to manage memory usage. 1 release · first seen Feb 2022

release

  • Allows limiting the number of connections saved to the local DB v1.5.0 · Feb 2022 · source · release history

Lines in monospace are the tool's own words: help text parsed from its source, or an endpoint from its API document. Under release, a line is our summary of a dated release. Under docs, it is quoted from the tool's own documentation or website. Each links back to the source it came from.

Score card

  1. Shipping velocity releases a month, last 12 months
  2. Documentation quality release-notes rubric, 0–100
  3. Breaking-change discipline how rarely a release breaks users, and notice given
  4. Maintenance risk quiet time against its own cadence, maintainers
  5. Innovation & surface new capabilities, API and MCP surface
  6. Community health
  7. Contributor trend distinct committers, this year against last
  8. Maintainer concentration bus factor now against a year ago
  9. Issue backlog trend issues closed per issue opened, 12 months
  10. Responsiveness median time to a maintainer’s first reply

Nine scores for OpenSnitch, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.

Score cards are part of every paid plan.

See plans →

Each score is 0–100 on a published rubric, derived from data this site already shows. A dimension we cannot measure says so — it is never scored 0 and never enters a rank.

How this is scored
  • Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
  • Documentation quality — the release-notes rubric published on the analytics page, unchanged.
  • Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
  • Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
  • Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
  • Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
  • Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
  • Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.

Release-note detail over time

See how much detail OpenSnitch puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.

Checking release-note history…

Explore the full chart →

Releases

Show

16 entries

  1. December 20251
  2. August 20251
  3. May 20251
  4. December 20241
  5. July 20241
  6. February 20241
  7. November 20231
  8. August 20232
  9. July 20231
  10. June 20231
  11. July 20221
  12. April 20221
  13. February 20221
  14. September 20211
  15. December 20201
    Show

    16 entries

    Project health

    Issue, contributor and maintainer activity in evilsocket/opensnitch, 2023-10 – 2026-09, as of 2026-09-25. Twelve-month figures first; the trend lines run the whole window.

    1. Contributors 13 −8 vs prior 12 months
    2. Maintainers 1 +0 joined · −0 left, last 12 months
    3. Bus factor 1 committers behind half the commits
    4. Community-filed 100% of issues opened, last 12 months
    5. Median time to close 46 days first maintainer reply 30 hours
    6. Open backlog 170 of 944 issues ever filed
    1. Issues opened / month 6 · 0 communitymaintainers
    2. Open backlog 170
    3. Contributors / month 0
    4. Commits / month 0
    5. Stars 14,075
    Issue themes, last 12 months
    • bugs 54%
    • features 35%
    • other 11%

    Counts from the project's public repository and git history; no individuals are identified. Maintainers are the committers covering 80% of the last year's commits. how we measure this

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →