OpenSnitch Icon

Makes 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.

Open Source

OpenSnitch Source Code

Author

evilsocket

Description

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

#application-firewall#data-breach#firewall#linux#networking#security

Homepage

License

GPL-3.0

Created

16 Apr 17

Last Updated

26 Feb 26

Latest version

v1.8.0

Primary Language

Python

Size

20,434 KB

Stars

12,913

Forks

601

Watchers

12,913

Language Usage

Language Usage

Star History

Star History

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

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!

View Firewalls (14)