website VS opensnitch

Compare website vs opensnitch and see what are their differences.


Kubernetes website and documentation repo: (by kubernetes)


OpenSnitch is a GNU/Linux interactive application firewall inspired by Little Snitch. (by evilsocket)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
website opensnitch
22 213
4,328 9,815
1.4% -
10.0 9.1
2 days ago 4 days ago
HTML Python
Creative Commons Attribution 4.0 GNU General Public License v3.0 only
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of website. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-28.


Posts with mentions or reviews of opensnitch. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-22.
  • Is Linux worth it for the average non-tech user?
    1 project | /r/privacy | 10 Dec 2023
  • Safari share menu now violates privacy
    1 project | | 26 Oct 2023
    opensnitch has existed for a while now. I've never used it, so I can't comment on how well it works.

  • Plasmashell making network pings/sending data from boot?
    1 project | /r/linux4noobs | 5 Sep 2023
    If you prefer a GUI try
  • Why do devs refuse to let their games run on Linux?
    1 project | /r/linux_gaming | 28 Jun 2023
  • eBPF Verification Is Untenable
    7 projects | | 22 Jun 2023
    The whole BPF verifier and development process is so botched, it's ridiculous. It's like maintainers decided to make this as hard as possible out of pettiness and "they have to use C APIs instead" or something.

    - Loading an eBPF module without the CAP_BPF (and in some cases without the CAP_NET_ADMIN which you need for XDP) capabilities will generate a "unknown/invalid memory access" error which is super useless as an error message.

    - In my personal opinion a bytecode format for both little endian (bpfel) and big endian (bpfeb) machines is kinda unnecessary. I mean, it's a virtual bytecode format for a reason, right!?

    - Compiling eBPF via clang to the bpf bytecode format without debug symbols will make every following error message down the line utterly useless. Took me a while to figure out what "unknown scalar" really means. If you forget that "-g" flag you're totally fucked.

    - Anything pointer related that eBPF verifier itself doesn't support will lead to "unknown scalar" errors which are actually out of bounds errors most of the time (e.g. have to use if pointer < size(packet) around it), which only happen in the verification process and can only be shown using the bpftool. If you miss them, good luck getting a better error message out of the kernel while loading the module.

    - The bpftool maintainer is kind of unfriendly, he's telling you to read a book about the bytecode format if your code doesn't compile and you're asking about examples on how to use pointers inside a BPF codebase because it seems to enforce specific rules in terms of what kind of method (__always_static) are allowed to modify or allocate memory. There's a lot of limitations that are documented _nowhere_ on the internet, and seemingly all developers are supposed to know them by reading the bpftool codebase itself!? Who's the audience for using the bpftool then? Developers of the bpftool itself?

    - The BCC tools (bpf compiler collection) are still using examples that can't compile on an up-to-date kernel. [1] If you don't have the old headers, you'll find a lot of issues that show you the specific git hash where the "bpf-helpers.h" file was still inside the kernel codebase.

    - The libbpf repo contain also examples that won't compile. Especially the xdp related ones [2]

    - There's also an ongoing migration of all projects (?) to xdp-tools, which seems to be redundant in terms of bpf related topics, but also has only a couple examples that somehow work [3]

    - Literally the only userspace eBPF generation framework that worked outside a super outdated enterprise linux environment is the cilium ebpf project [4], but only because they're using the old "bpf-helpers.h" file that are meanwhile removed from the kernel itself. [5] They're also incomplete for things like the new "__u128" and "__bpf_helper_methods" syntax which are sometimes missing.

    - The only working examples that can also be used for reference on "what's available" in terms of eBPF and kernel userspace APIs is a forked repo of the bootlin project [6] which literally taught me how to use eBPF in practice.

    - All other (official?) examples show you how to make a bpf_printk call, but _none_ of them show you how to even interact with bpf maps (whose syntax changed like 5 times over the course of the last years, and 4 of them don't run through the verifier, obviously). They're also somewhat documented in the wiki of the libbpf project, without further explanation on why or what [7]. Without that bootlin repo I still would have no idea other than how to make a print inside a "kretprobe". Anything more advanced is totally undocumented.

    - OpenSnitch even has a workflow that copies their own codebase inside the kernel codebase, just to make it compile - because all other ways are too redundant or too broken. Not kidding you. [8]

    Note that none of any BPF related projects uses any kind of reliable version scheme, and none of those project uses anything "modern" like conan (or whatever) as a package manager. Because that would have been too easy to use, and too easy on documenting on what breaks when. /s

    Overall I have to say, BPF was the worst development experience I ever had. Writing a kernel module is _easier_ than writing a BPF module, because then you have at least reliable tooling. In the BPF world, anything will and can break at any unpredictable moment. If you compare that to the experience of other development environments like say, JVM or even the JS world, where debuggers that interact with JIT compilers are the norm, well ... then you've successfully been transferred back to the PTSD moments of the 90s.

    Honestly I don't know how people can use BPF and say "yeah this has been a great experience and I love it" and not realize how broken the tooling is on every damn level.

    I totally recommend reading the book [9] and watching the YouTube videos of Liz Rice [10]. They're awesome, and they show you how to tackle some of the problems I mentioned. I think that without her work, BPF would have had zero chance of success.

    What's missing in the BPF world is definitely better tooling, better error messages (e.g. "did you forget to do this?" or even "unexpected statement" would be sooooo much better than the current state), and an easier way to debug an eBPF program. Documentation on what's available and what is not is also necessary, because it's impossible to find out right now. If I am not allowed to use pointers or whatever, then say so in the beginning.










    [10] (e.g.)

  • I didn't realize firewalls aren't turned on by default in linux and I've had it off for months, how screwed am I?
    1 project | /r/linux4noobs | 19 Jun 2023
    Close to zero most probably. If you want something different, to block/monitor what applications access the internet, block ads, etc, try
  • Installing Opensnitch on Gentoo: A classic tale of not knowing what I'm doing
    1 project | /r/Gentoo | 17 Jun 2023
    The last thing I built from source was a suckless utility which was nothing but a treat to play with and hack on, so I felt confident I could manage this even though the project's wiki page on compilation warned that it might fail on distro's other then debain and ubuntu. First order of business was translating the apt-get command for the dependencies into an emerge command that would install the same packages. Once that was done, I went on to the go dependencies which all seemed to install without a hitch except for the first one which gave this "build constraints eliminates all Go files" message but didn't tell me that the installation had failed otherwise. I spent a good amount of time trying to decipher this message which eventually turned into just familiarizing myself with go since I hadn't really touched it before before deciding it was fine. Then I tried to build it. It didn't work.
  • Am I doing enough?
    1 project | /r/privacy | 11 Jun 2023
  • PSA: New cross-platform "Fractureiser" Minecraft modpack malware being exploited in the wild
    2 projects | /r/linux | 8 Jun 2023
    OpenSnitch is a clone of the popular 'LittleSnitch' firewall for Mac. The main feature is that it will tell you about every single connection your computer is doing. A bit annoying for the first few days, but not too bad once you've already allowed the apps you use regularly. I think this would have been the perfect tool for the job.
  • Identifying PID generating DNS requests
    2 projects | /r/linuxquestions | 6 Jun 2023
    take a look at opensnitch or picosnitch

What are some alternatives?

When comparing website and opensnitch you can also consider the following projects:

top-tic-tac-toe-js - A tic-tac-toe game written in JavaScript that you can play in your browser.

portmaster - 🏔 Love Freedom - ❌ Block Mass Surveillance

community - Kubernetes community content

ufw-stats - ufw-stats: Show ufw actions since boot, with ip address information from RIPE database.

sriov-network-device-plugin - SRIOV network device plugin for Kubernetes

flathub - Pull requests for new applications to be added

LeetCode - This is my LeetCode solutions for all 2000+ problems, mainly written in C++ or Python.

firejail - Linux namespaces and seccomp-bpf sandbox

glossary - The CNCF Cloud Native Glossary Project aims to define cloud native concepts in clear and simple language, making them accessible to anyone — whether they have a technical background or not (

rustsec - RustSec API & Tooling

watchtower - A process for automating Docker container base image updates.

picosnitch - Monitor Network Traffic Per Executable, Beautifully Visualized

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives