OpenSnitch
github.com/evilsocket/opensnitch LinuxMakes internet connections from all apps visible, allowing you to block or manage traffic on a per-app basis. GNU/Linux port of the Little Snitch application firewall.
- Homepage: github.com/evilsocket/opensnitch
- GitHub: github.com/evilsocket/opensnitch
- Web info: web-check.xyz/results/github.com
OpenSnitch Source Code
Author
Description
OpenSnitch is a GNU/Linux interactive application firewall inspired by Little Snitch.
Homepage
License
GPL-3.0
Created
16 Apr 17
Last Updated
26 Feb 26
Latest version
Primary Language
Python
Size
20,434 KB
Stars
12,913
Forks
601
Watchers
12,913
Language Usage
Star History
Top Contributors
-
@gustavo-iniguez-goya (1666)
-
@evilsocket (278)
-
@adisbladis (42)
-
@tioguda (15)
-
@themighty1 (12)
-
@MarkoShiva (8)
-
@Northern-Lights (8)
-
@ovari (6)
-
@0xacb (6)
-
@atriwidada (4)
-
@omern1 (4)
-
@munix9 (4)
-
@petterreinholdtsen (4)
-
@intika (3)
-
@gnuhead-chieb (3)
-
@staticssleever668 (3)
-
@SpencerIsGiddy (3)
-
@raphting (3)
-
@ckuethe (3)
-
@raboof (3)
-
@ariel-anieli (3)
-
@luzpaz (2)
-
@ryan-steed-usa (2)
-
@jermanuts (2)
-
@freddii (2)
-
@WojtekWidomski (2)
-
@Ph0rkoz (2)
-
@p- (2)
-
@nberlee (2)
-
@melizeche (2)
Recent Commits
-
Gustavo Iñiguez Goia (25 Feb 26)
ui,events: fixed error starting/stopping interception Closes: #1550
-
Gustavo Iñiguez Goia (25 Feb 26)
ui,events: added initial support for infinite scrolling Up until now, we were only able to list events with a fixed limit, or with not limit at all, but there was no support for continuous scrolling. Now when the scrollbar reaches the bottom of the viewport, the view will fetch the next batch of events, constrained by the limit option. feature request: #1440
-
Gustavo Iñiguez Goia (22 Feb 26)
ui,events: fixed deleting alerts
-
Gustavo Iñiguez Goia (21 Feb 26)
ui,events: added scrollbar for the alerts view We were reusing the rules scrollbar, but it was causing issues.
-
Gustavo Iñiguez Goia (18 Feb 26)
ui,events: handle vertical scrolling, delegate the rest to qt issue: #1531
-
Gustavo Iñiguez Goia (18 Feb 26)
ui,events: allow to scroll horizontally with shift pressed Closes: #1541
-
Gustavo Iñiguez Goia (17 Feb 26)
ui,events: allow to use the mouse to scroll horizontally issue: #1541
-
Gustavo Iñiguez Goia (17 Feb 26)
notify new execs on !x86_64 archs On armhf, i386 and aarch64 in particular, we don't obtain the path and cmdline of a process reliably. So on these platforms, just send the notification to userspace for now. See: #1521
-
Gustavo Iñiguez Goia (17 Feb 26)
Merge pull request #1543 from munix9/exception_FileExistsError ui, actions: don't throw an exception if the directory already exists
-
munix9 (16 Feb 26)
ui, actions: don't throw an exception if the directory already exists
-
Gustavo Iñiguez Goia (15 Feb 26)
ui,events: allow to focus search widget via CTRL+F or / Closes: #1539
-
Gustavo Iñiguez Goia (15 Feb 26)
ui,ruleseditor: use forever instead of always for consistency. "forever" is used for the pop-ups in several places, the pop-ups and the Preferences dialog. Internally the daemon uses "always". Closes: #1532
-
Gustavo Iñiguez Goia (15 Feb 26)
ui: use Quit instead of Close Closes: #1542
-
Gustavo Iñiguez Goia (15 Feb 26)
ui,events: allow rows selection via right-click otherwise the context menu might not select the row to apply actions on it.
-
Gustavo Iñiguez Goia (15 Feb 26)
ui,events: allow to reorder columns Now it's possible to reorder columns by dragging the header of the column. Closes: #1535
-
Gustavo Iñiguez Goia (14 Feb 26)
Merge pull request #1531 from staticssleever668/fix_popup_not_under_cursor_crash fix(ui): null-check screen in PromptDialog
-
Yaroslav Chvanov (13 Feb 26)
fix(ui): null-check screen in PromptDialog Fixes crash when pressing 'accept' with keyboard when mouse cursor is not on top of the popup. > Traceback (most recent call last): > File "/path/to/opensnitch/dialogs/prompt/dialog.py", line 288, in _check_advanced_toggled > self.move_popup() > ~~~~~~~~~~~~~~~^^ > File "/path/to/opensnitch/dialogs/prompt/dialog.py", line 254, in move_popup > point = self.screen().virtualSiblingAt(QtGui.QCursor.pos()).availableGeometry() > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > AttributeError: 'NoneType' object has no attribute 'availableGeometry' > Fatal Python error: Aborted
-
Gustavo Iñiguez Goia (10 Feb 26)
ui,events: improved select-all behaviour customize selection after presing CTRL+a.
-
Gustavo Iñiguez Goia (10 Feb 26)
Bumped version to v1.9.0
-
Gustavo Iñiguez Goia (10 Feb 26)
ui,ruleseditor: removed placeholder text to avoid confussion. Closes: #1524
-
Gustavo Iñiguez Goia (07 Feb 26)
restrict network rules type to operand network Restrict the use of network type to network operand: "operator": { "type": "network", "operand": "dest.network", "sensitive": false, "data": "LAN", "list": [] }
-
Gustavo Iñiguez Goia (07 Feb 26)
ui,i18n: updated nb_NO translation
-
Gustavo Iñiguez Goia (06 Feb 26)
ui,pop-ups: improvements - Be specific about user's preferences and respect all of them properly. - reset widgets before rendering a new connection.
-
Gustavo Iñiguez Goia (06 Feb 26)
ui,pop-ups: improved default target logic When displaying a new pop-up, we set the default target based on: - snap or appimages paths. - user's preferences. In order to respect user's preferences, the process path and cmdline must be non-empty. If any of these properties is empty, then we select by default the Destination Port of the connection. However, in some cases the cmdline is empty while the path is not, but we end up selecting the destination port as the default target anyway, which causes confusion and in some cases too much pop-ups. Now, if the cmdline is empty and the path is not, we'll select the path of the process as the default target. see #1521 for more details.
-
Gustavo Iñiguez Goia (05 Feb 26)
ui,events: more selections changes do not discard selected rows with ctrl when dragging the mouse.
-
Gustavo Iñiguez Goia (05 Feb 26)
ui,views: selected rows copy changes Dump the rows of the current query, and copy only the rows selected by the user. Previously we kept a copy of all selected cells in memory, all the time, while the rows were selected.
-
Gustavo Iñiguez Goia (05 Feb 26)
ui,events: views improvements simplified indexes storage for better performance and resources consumption.
-
Gustavo Iñiguez Goia (04 Feb 26)
ui,events: view selections improvements - override selectAll() to handle select-all behaviour. - fixed selecting rows while dragging the mouse.
-
Gustavo Iñiguez Goia (04 Feb 26)
ui,events: small improvements - free copied rows after writing it to the clipboard. - when dumping rows from the db, re-use existing query object if the query hasn't changed. - misc.
-
Gustavo Iñiguez Goia (03 Feb 26)
ui,events: views improvements avoid columns count inside loops
OpenSnitch Website
Website
GitHub: Let’s build from here · GitHub
GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and features, power your CI/CD and DevOps workflows, and secure code before you commit it.
Redirects
Does not redirect
Security Checks
All 66 security checks passed
Server Details
- IP Address 140.82.112.4
- Hostname lb-140-82-112-4-iad.github.com
- Location San Francisco, California, United States of America, NA
- ISP GitHub Inc.
- ASN AS36459
Associated Countries
-
US
Safety Score
Website marked as safe
100%
Blacklist Check
github.com was found on 0 blacklists
- ThreatLog
- OpenPhish
- PhishTank
- Phishing.Database
- PhishStats
- URLhaus
- RPiList Not Serious
- AntiSocial Blacklist
- PhishFeed
- NABP Not Recommended Sites
- Spam404
- CRDF
- Artists Against 419
- CERT Polska
- PetScams
- Suspicious Hosting IP
- Phishunt
- CoinBlockerLists
- MetaMask EthPhishing
- EtherScamDB
- EtherAddressLookup
- ViriBack C2 Tracker
- Bambenek Consulting
- Badbitcoin
- SecureReload Phishing List
- Fake Website Buster
- TweetFeed
- CryptoScamDB
- StopGunScams
- ThreatFox
- PhishFort
Website Preview
OpenSnitch Reviews
More Firewalls
-
Provides simple and advanced ways to block access to the internet. Applications and addresses can individually be allowed or denied access to Wi-Fi and/or mobile connection.
-
Notifies you when an app is trying to access the Internet, so all you need to do is just Allow or Deny. Allows you to create filter rules based on IP address, host name or domain name, and you can allow or deny only specific connections of an app.
Not Open Source -
AFWall+
(Android - Rooted)
xdaforums.com/t/5-0-root-3-6-0-afwall-iptables-firewall-28-aug-2023.1957231Android Firewall+ (AFWall+) is an advanced iptables editor (GUI) for rooted Android devices, which provides very fine-grained control over which Android apps are allowed to access the network.
-
An open-source ad-blocker and firewall app for Android 6+ (does not require root).
-
Firewall app for iPhone, allowing you to block any connection to any domain.
Not Open Source -
Tool to control Windows Filtering Platform (WFP), in order to configure detailed network activity on your PC. (Windows)
-
Free, open source macOS firewall. It aims to block unknown outgoing connections, unless explicitly approved by the user.
-
A very polished application firewall, allowing you to easily manage internet connections on a per-app basis. (Mac OS)
Not Open Source -
Open source GUI firewall for Linux, allowing you to block internet access for certain applications. Supports both simple and advanced mode, GUI and CLI options, very easy to use, lightweight/ low-overhead, under active maintenance and backed by a strong community.
-
The ufw (Uncomplicated Firewall) is a GUI application and CLI, that allows you to configure a firewall using
iptablesmuch more easily. -
IPFire is a hardened, versatile, state-of-the-art Open Source firewall based on Linux. Easy to install on a raspberry Pi, since it is lightweight and heavily customizable.
-
An open source firewall tool for Linux that builds upon the Netfilter system built into the Linux kernel, making it easier to manage more complex configuration schemes with iptables.
-
Enterprise firewall and router for protecting networks, built on the FreeBSD system.
About the Data: OpenSnitch
API
You can access OpenSnitch's data programmatically via our API.
Simply make a GET request to:
https://api.awesome-privacy.xyz/networking/firewalls/opensnitch The REST API is free, no-auth and CORS-enabled. To learn more, view the Swagger Docs or read the API Usage Guide.
About the Data
Beyond the user-submitted YAML you see above, we also augment each listing with additional data dynamically fetched from several sources. To learn more about where the rest of data included in this page comes from, and how it is computed, see the About the Data section of our About page.
Share OpenSnitch
Help your friends compare Firewalls, and pick privacy-respecting software and services.
Share OpenSnitch and Awesome Privacy with your network!