onedriver VS opensnitch

Compare onedriver vs opensnitch and see what are their differences.

opensnitch

OpenSnitch is a GNU/Linux interactive application firewall inspired by Little Snitch. (by evilsocket)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
onedriver opensnitch
58 213
1,762 9,663
- -
6.1 9.1
8 days ago about 6 hours ago
Go Python
GNU General Public License v3.0 only 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.

onedriver

Posts with mentions or reviews of onedriver. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-01.
  • What's the most pratical solution for someone who wants to use Linux as their primary OS but often has to deal with Windows-exclusive software and services?
    1 project | /r/linuxquestions | 6 Dec 2023
    onedriver is a native Linux filesystem for Microsoft OneDrive: - https://github.com/jstaf/onedriver
  • Using MS OneDrive(r) on Debian 12 -- but .deb packages only for Deb 10/11
    2 projects | /r/debian | 1 Jul 2023
    Alternatively, I read good things about https://github.com/jstaf/onedriver which can download only the files that I need at times instead of the whole account, but looking at the install methods on debian, there's only information regarding Debain 10 and 11 installs. For example, I can install .deb packagaes here, but again only refers to deb 10/11.
  • Introducing Celeste: A GUI file synchronization client that can connect to any cloud provider
    9 projects | /r/linux | 7 Feb 2023
    There are OneDriveGUI which uses abraunegg's onedrive client as backend, onedriver which has been around with a GUI for longer, and of course the classic Insync which is paid.
  • Any OneDrive clients?
    1 project | /r/linuxquestions | 31 Jan 2023
    I am a big big fan of the OneDriver client - https://github.com/jstaf/onedriver
  • Possible to sync OneDrive folders on SteamOS/Linux?
    3 projects | /r/SteamDeck | 13 Jan 2023
    * Via the 'onedriver' client - https://github.com/jstaf/onedriver - Native file system that only provides the OneDrive 'on-demand' functionality, open source and free. Supports Personal, Business account types. Currently does not support Shared Folders or SharePoint.
  • Troubleshooting with Onedriver
    1 project | /r/EndeavourOS | 31 Dec 2022
    /home/my_usr/.cache/paru/clone/onedriver/.gitignore src pkg *.tar.xz *.tar.gz *.tar.zst *.log /home/my_usr/.cache/paru/clone/onedriver/PKGBUILD # Maintained by Faisal Moledina (faisal at moledina dot me) pkgname=onedriver pkgver=0.13.0 pkgrel=0 pkgdesc="Native Linux filesystem for Microsoft OneDrive" arch=('x86_64') url='https://github.com/jstaf/onedriver' license=('GPL3') depends=('fuse2' 'webkit2gtk') makedepends=('pkgconf' 'go') source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz") sha512sums=('aa831017c4d9612fbdea1e2fab05864f84074e6b80e7613ae739d2954e7b6e975d6a1aaaaba330c0038dae69839dcf6> build() { cd "$pkgname-$pkgver" export CGO_CPPFLAGS="${CPPFLAGS}" export CGO_CFLAGS="${CFLAGS}" export CGO_CXXFLAGS="${CXXFLAGS}" export CGO_LDFLAGS="${LDFLAGS}" go build \ -v \ -trimpath \ -buildmode=pie \ -mod=readonly \ -modcacherw \ -ldflags "-X main.commit=$(git rev-parse HEAD) -linkmode external -extldflags \"${LDFLAGS}\"" \ ./cmd/onedriver export CGO_CFLAGS="-Wno-deprecated-declarations ${CFLAGS}" go build \ -v \ -trimpath \ -buildmode=pie \ -mod=readonly \ -modcacherw \ -ldflags "-X main.commit=$(git rev-parse HEAD) -linkmode external -extldflags \"${LDFLAGS}\"" \ ./cmd/onedriver-launcher } package() { cd "$pkgname-$pkgver" install -Dm 755 $pkgname "$pkgdir"/usr/bin/$pkgname install -Dm 755 $pkgname-launcher "$pkgdir"/usr/bin/$pkgname-launcher install -Dm 644 "resources/[email protected]" "$pkgdir"/usr/lib/systemd/user/[email protected] install -Dm 644 resources/$pkgname.desktop "$pkgdir"/usr/share/applications/$pkgname.desktop install -Dm 644 resources/$pkgname.png "$pkgdir"/usr/share/icons/onedriver/$pkgname.png install -Dm 644 resources/$pkgname.svg "$pkgdir"/usr/share/icons/onedriver/$pkgname.svg install -Dm 644 resources/$pkgname.1 "$pkgdir"/usr/share/man/man1/$pkgname.1 }
  • Linux for Star Citizen
    5 projects | /r/linux4noobs | 29 Dec 2022
    When you get to it - there are only 5 reliable ways to access OneDrive on Linux/Unix platforms: * Via the OneDrive Client for Linux - https://github.com/abraunegg/onedrive - this 'syncs' your data, bi-directional operation, open source and free. Supports Personal, Business & SharePoint account types and Shared Folders. A Docker container is also available for all major architectures (x86_64, ARMHF, AARCH64). If you need a GUI for onedrive client management use: https://github.com/bpozdena/OneDriveGUI * Via the 'onedriver' client - https://github.com/jstaf/onedriver - Native file system that only provides the OneDrive 'on-demand' functionality, open source and free. Supports Personal, Business account types. Currently does not support Shared Folders or SharePoint. * Via 'rclone' - https://rclone.org/ - one way sync client, open source and free. Has limitations with SharePoint. * Via non-free clients such as 'insync', 'ExpanDrive' * Via the web browser of your choice
  • It's time to give up on LibreOffice - integrate web based office suites directly into Ubuntu instead
    3 projects | /r/Ubuntu | 7 Dec 2022
    There are OneDrive clients for Linux already, e.g. https://github.com/abraunegg/onedrive or https://github.com/jstaf/onedriver.
  • Windows to Linux migration help
    1 project | /r/linux | 3 Dec 2022
    Take a look at OneDriver. Its a decent OneDrive client for Linux and works really well! It should pair up nicely with LibreOffice, which is a Microsoft Office alternative that is preinstalled on most Distros. Don’t worry, Google Drive also works (honesty not as good as OneDriver). most distros should allow your to “connect to online accounts,” which should allow you to sign in with your g account.
  • I'm thinking about switching to linux and I need some advise.
    1 project | /r/linuxquestions | 23 Nov 2022

opensnitch

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 | news.ycombinator.com | 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.

    https://github.com/evilsocket/opensnitch

  • Plasmashell making network pings/sending data from boot?
    1 project | /r/linux4noobs | 5 Sep 2023
    If you prefer a GUI try https://github.com/evilsocket/opensnitch
  • 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 | news.ycombinator.com | 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.

    [1] https://github.com/iovisor/bcc

    [2] https://github.com/libbpf/libbpf

    [3] https://github.com/xdp-project/xdp-tools

    [4] https://github.com/cilium/ebpf/

    [5] https://github.com/cilium/ebpf/tree/master/examples/headers

    [6] https://elixir.bootlin.com/linux/latest/source/tools/testing...

    [7] https://github.com/libbpf/libbpf/wiki/Libbpf-1.0-migration-g...

    [8] https://github.com/evilsocket/opensnitch/blob/master/ebpf_pr...

    [9] https://isovalent.com/learning-ebpf/

    [10] (e.g.) https://www.youtube.com/watch?v=L3_AOFSNKK8

  • 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 https://github.com/evilsocket/opensnitch
  • 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 onedriver and opensnitch you can also consider the following projects:

onedrive - OneDrive Client for Linux

portmaster - 🏔 Love Freedom - ❌ Block Mass Surveillance

rclone - "rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files

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

flathub - Pull requests for new applications to be added

photoshopCClinux - Photoshop CC v19 installer for Gnu/Linux

rustsec - RustSec API & Tooling

winapps - Run Windows apps such as Microsoft Office/Adobe in Linux (Ubuntu/Fedora) and GNOME/KDE as if they were a part of the native OS, including Nautilus integration.

firejail - Linux namespaces and seccomp-bpf sandbox

goofys - a high-performance, POSIX-ish Amazon S3 file system written in Go

picosnitch - Monitor Network Traffic Per Executable, Beautifully Visualized