evilsocket/opensnitch

OpenSnitch is a GNU/Linux interactive application firewall inspired by Little Snitch.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 23 minutes ago
Added to GitGenius on September 4th, 2026
Created on April 16th, 2017
Open Issues & Pull Requests: 192 (+0)
GitHub issues: Enabled
Number of forks: 661
Total Stargazers: 14,045 (+0)
Total Subscribers: 213 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.4 days
Mean response time: 44.5 days
90th percentile: 53.0 days
Tracked items: 276

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 64% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 5% of issues opened in the past year have been closed. Three people close 81% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 122
New in 7 days: 5
Closed in 7 days: 1
Avg open age: 477 days
Stale 30+ days: 99
Stale 90+ days: 77

Recent activity

Opened in 7 days: 4
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 5

Top labels

  • bug (119)
  • feature (108)
  • help wanted (4)
  • 3rd party (1)
  • enhancement (1)

Detailed Description

OpenSnitch is a GNU/Linux application firewall that intercepts and filters outbound network connections interactively.

The tool addresses the problem of unauthorized or unexpected outbound traffic from applications by monitoring connection attempts in real time and allowing users to permit or deny them on a per-application basis. It operates through a daemon that intercepts connections and a GUI that presents prompts to the user, similar to how Little Snitch functions on macOS. The firewall can apply rules based on application identity, destination, and other connection properties.

OpenSnitch suits users who want granular visibility and control over what their applications communicate with, particularly those concerned about data exfiltration, tracking, or malware callbacks. It works well for security-conscious individuals and system administrators managing single machines or multiple nodes from a central interface. The tool includes capabilities for blocking ads and trackers system-wide through configurable block lists, managing the underlying nftables firewall rules directly from the GUI, and integrating with SIEM systems for centralized logging and monitoring.

The project maintains active development with regular releases and builds passing consistently. The codebase shows quality standards through code review processes and includes both a Go daemon component and a Python UI. Community engagement occurs through a Discord server and GitHub discussions where users share examples of intercepted connections, indicating ongoing user participation and feedback.