{"id":39804167,"url":"https://github.com/jstaf/onedriver","last_synced_at":"2026-01-31T03:00:57.131Z","repository":{"id":39597827,"uuid":"166592722","full_name":"jstaf/onedriver","owner":"jstaf","description":"A native Linux filesystem for Microsoft OneDrive","archived":false,"fork":false,"pushed_at":"2025-10-30T06:14:24.000Z","size":4433,"stargazers_count":2340,"open_issues_count":135,"forks_count":96,"subscribers_count":35,"default_branch":"master","last_synced_at":"2026-01-26T01:55:21.476Z","etag":null,"topics":["filesystem","fuse","linux","microsoft-onedrive","onedrive","onedrive-clients"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jstaf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"jstaf"}},"created_at":"2019-01-19T20:56:36.000Z","updated_at":"2026-01-25T18:44:13.000Z","dependencies_parsed_at":"2023-02-08T17:30:50.797Z","dependency_job_id":"fab7a416-90e8-45a6-9c7e-2f78a78d5f5f","html_url":"https://github.com/jstaf/onedriver","commit_stats":{"total_commits":460,"total_committers":12,"mean_commits":"38.333333333333336","dds":0.06521739130434778,"last_synced_commit":"f07678f9e6ef3120e8af032ee48326b23c802cac"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/jstaf/onedriver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jstaf%2Fonedriver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jstaf%2Fonedriver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jstaf%2Fonedriver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jstaf%2Fonedriver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jstaf","download_url":"https://codeload.github.com/jstaf/onedriver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jstaf%2Fonedriver/sbom","scorecard":{"id":539257,"data":{"date":"2025-08-11","repo":{"name":"github.com/jstaf/onedriver","commit":"578dd8f1eb77cc8b4d9f6777b2935b8db08adee3"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":3,"reason":"Found 9/30 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql.yml:17","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:18","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/jstaf/onedriver/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/jstaf/onedriver/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/jstaf/onedriver/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/jstaf/onedriver/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/jstaf/onedriver/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/jstaf/onedriver/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/jstaf/onedriver/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/jstaf/onedriver/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/jstaf/onedriver/codeql.yml/master?enable=pin","Warn: goCommand not pinned by hash: .github/workflows/ci.yml:45","Warn: goCommand not pinned by hash: .github/workflows/ci.yml:62","Warn: goCommand not pinned by hash: .github/workflows/ci.yml:86","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   3 goCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T07:47:51.753Z","repository_id":39597827,"created_at":"2025-08-20T07:47:51.754Z","updated_at":"2025-08-20T07:47:51.754Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28927764,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T02:59:34.861Z","status":"ssl_error","status_checked_at":"2026-01-31T02:59:05.369Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["filesystem","fuse","linux","microsoft-onedrive","onedrive","onedrive-clients"],"created_at":"2026-01-18T12:36:23.425Z","updated_at":"2026-01-31T03:00:57.124Z","avatar_url":"https://github.com/jstaf.png","language":"Go","funding_links":["https://github.com/sponsors/jstaf"],"categories":["linux"],"sub_categories":[],"readme":"[![Run tests](https://github.com/jstaf/onedriver/workflows/Run%20tests/badge.svg)](https://github.com/jstaf/onedriver/actions?query=workflow%3A%22Run+tests%22)\n[![Coverage Status](https://coveralls.io/repos/github/jstaf/onedriver/badge.svg?branch=master)](https://coveralls.io/github/jstaf/onedriver?branch=master)\n[![Copr build status](https://copr.fedorainfracloud.org/coprs/jstaf/onedriver/package/onedriver/status_image/last_build.png)](https://copr.fedorainfracloud.org/coprs/jstaf/onedriver/package/onedriver/)\n\n# onedriver\n\n**onedriver is a native Linux filesystem for Microsoft OneDrive.**\n\nonedriver is a network filesystem that gives your computer direct access to your\nfiles on Microsoft OneDrive. This is not a sync client. Instead of syncing\nfiles, onedriver performs an on-demand download of files when your computer\nattempts to use them. onedriver allows you to use files on OneDrive as if they\nwere files on your local computer.\n\nonedriver is extremely straightforwards to use:\n\n- Install onedriver using your favorite installation method.\n- Click the \"+\" button in the app to setup one or more OneDrive accounts.\n  (There's a command-line workflow for those who prefer doing things that way\n  too!)\n- Just start using your files on OneDrive as if they were normal files.\n\nI've spent a lot of time trying to make onedriver fast, convenient, and easy to\nuse. Though you can use it on servers, the goal here is to make it easy to work\nwith OneDrive files on your Linux desktop. This allows you to easily sync files\nbetween any number of Windows, Mac, and Linux computers. You can setup your\nphone to auto-upload photos to OneDrive and edit and view them on your Linux\ncomputer. You can switch between LibreOffice on your local computer and the\nMicrosoft 365 online apps as needed when working. Want to migrate from Windows\nto Linux? Just throw all your Windows files into OneDrive, add your OneDrive\naccount to Linux with onedriver, and call it a day.\n\n**Microsoft OneDrive works on Linux.**\n\nGetting started with your files on OneDrive is as easy as running:\n`onedriver /path/to/mount/onedrive/at` (there's also a helpful GUI!). To get a\nlist of all the arguments onedriver can be run with you can read the manual page\nby typing `man onedriver` or get a quick summary with `onedriver --help`.\n\n## Key features\n\nonedriver has several nice features that make it significantly more useful than\nother OneDrive clients:\n\n- **Files are only downloaded when you use them.** onedriver will only download\n  a file if you (or a program on your computer) uses that file. You don't need\n  to wait hours for a sync client to sync your entire OneDrive account to your\n  local computer or try to guess which files and folders you might need later\n  while setting up a \"selective sync\". onedriver gives you instant access to\n  _all_ of your files and only downloads the ones you use.\n\n- **Bidirectional sync.** Although onedriver doesn't actually \"sync\" any files,\n  any changes that occur on OneDrive will be automatically reflected on your\n  local machine. onedriver will only redownload a file when you access a file\n  that has been changed remotely on OneDrive. If you somehow simultaneously\n  modify a file both locally on your computer and also remotely on OneDrive,\n  your local copy will always take priority (to avoid you losing any local\n  work).\n\n- **Can be used offline.** Files you've opened previously will be available even\n  if your computer has no access to the internet. The filesystem becomes\n  read-only if you lose internet access, and automatically enables write access\n  again when you reconnect to the internet.\n\n- **Fast.** Great care has been taken to ensure that onedriver never makes a\n  network request unless it actually needs to. onedriver caches both filesystem\n  metadata and file contents both in memory and on-disk. Accessing your OneDrive\n  files will be fast and snappy even if you're engaged in a fight to the death\n  for the last power outlet at a coffeeshop with bad wifi. (This has definitely\n  never happened to me before, why do you ask?)\n\n- **Has a user interface.** You can add and remove your OneDrive accounts\n  without ever using the command-line. Once you've added your OneDrive accounts,\n  there's no special interface beyond your normal file browser.\n\n- **Free and open-source.** They're your files. Why should you have to pay to\n  access them? onedriver is licensed under the GPLv3, which means you will\n  _always_ have access to use onedriver to access your files on OneDrive.\n\n## Quick start\n\n### Fedora/CentOS/RHEL\n\nUsers on Fedora/CentOS/RHEL systems are recommended to install onedriver from\n[COPR](https://copr.fedorainfracloud.org/coprs/jstaf/onedriver/). This will\ninstall the latest version of onedriver through your package manager and ensure\nit stays up-to-date with bugfixes and new features.\n\n```bash\nsudo dnf copr enable jstaf/onedriver\nsudo dnf install onedriver\n```\n\n### OpenSUSE\n\nOpenSUSE users need to add the COPR repo either for Leap or Tumbleweed\n\n```bash\n# Leap 15.4\nsudo zypper addrepo -g -r https://copr.fedorainfracloud.org/coprs/jstaf/onedriver/repo/opensuse-leap-15.4/jstaf-onedriver-opensuse-leap-15.4.repo onedriver\nsudo zypper --gpg-auto-import-keys refresh\nsudo zypper install onedriver\n\n# Tumbleweed\nsudo zypper addrepo -g -r https://copr.fedorainfracloud.org/coprs/jstaf/onedriver/repo/opensuse-tumbleweed/jstaf-onedriver-opensuse-tumbleweed.repo onedriver\nsudo zypper --gpg-auto-import-keys refresh\nsudo zypper install onedriver\n```\n\n### Ubuntu/Pop!\\_OS/Debian\n\nUbuntu/Pop!\\_OS/Debian users can install onedriver from the\n[OpenSUSE Build Service](https://software.opensuse.org/download.html?project=home%3Ajstaf\u0026package=onedriver)\n(despite the name, OBS also does a nice job of building packages for Debian).\nLike the COPR install, this will enable you to install onedriver through your\npackage manager and install updates as they become available. If you previously\ninstalled onedriver via PPA, you can purge the old PPA from your system via:\n`sudo add-apt-repository --remove ppa:jstaf/onedriver`\n\n### Arch/Manjaro/EndeavourOS\n\nArch/Manjaro/EndeavourOS users can install onedriver from the\n[AUR](https://aur.archlinux.org/packages/onedriver/).\n\nPost-installation, you can start onedriver either via the `onedriver-launcher`\ndesktop app, or via the command line: `onedriver /path/to/mount/onedrive/at/`.\n\n### Gentoo\n\nGentoo users can install onedriver from\n[this ebuild overlay](https://github.com/foopsss/gentoo-overlay) provided by a user. If\nyou don't want to add user-hosted overlays to your system you may copy the\nebuild for the latest version to a local overlay, which can be created by\nfollowing the instructions available in the\n[Gentoo Wiki](https://wiki.gentoo.org/wiki/Creating_an_ebuild_repository).\n\nMake sure to carefully review the ebuild for the package before installing it\n\n### NixOS/NixPkgs\n\nNixOS and Nix users can install onedriver from\n[the unstable channel](https://search.nixos.org/packages?channel=unstable\u0026query=onedriver)\neither by adding the package to their system's configuration (if they are using\nNixOS) or by installing it manually via `nix-env -iA unstable.onedriver`.\n\n## Multiple drives and starting OneDrive on login via systemd\n\n**Note:** You can also set this up through the GUI via the `onedriver-launcher`\ndesktop app installed via rpm/deb/`make install`. You can skip this section if\nyou're using the GUI. It's honestly easier.\n\nTo start onedriver automatically and ensure you always have access to your\nfiles, you can start onedriver as a systemd user service. In this example,\n`$MOUNTPOINT` refers to where we want OneDrive to be mounted at (for instance,\n`~/OneDrive`).\n\n```bash\n# create the mountpoint and determine the service name\nmkdir -p $MOUNTPOINT\nexport SERVICE_NAME=$(systemd-escape --template onedriver@.service --path $MOUNTPOINT)\n\n# mount onedrive and set it to automatically mount on login\nsystemctl --user daemon-reload\nsystemctl --user enable --now $SERVICE_NAME\n\n# check onedriver's logs for the current day\njournalctl --user -u $SERVICE_NAME --since today\n```\n\n## Building onedriver yourself\n\nIn addition to the traditional [Go tooling](https://golang.org/dl/), you will\nneed a C compiler and development headers for `webkit2gtk-4.1` and `json-glib`.\nOn Fedora, these can be obtained with\n`dnf install golang gcc pkg-config webkit2gtk4.1-devel json-glib-devel`. On\nUbuntu, these dependencies can be installed with\n`apt install golang gcc pkg-config libwebkit2gtk-4.1-dev libjson-glib-dev`.\n\n```bash\n# to build and run the binary\nmake\nmkdir mount\n./onedriver mount/\n\n# in new window, check out the mounted filesystem\nls -l mount\n\n# unmount the filesystem\nfusermount3 -uz mount\n# you can also just \"ctrl-c\" onedriver to unmount it\n```\n\n### Running the tests\n\nThe tests will write and delete files/folders on your onedrive account at the\npath `/onedriver_tests`. Note that the offline test suite requires `sudo` to\nremove network access to simulate being offline.\n\n```bash\n# setup test tooling for first time run\nmake test-init\n\n# actually run tests\nmake test\n```\n\n### Installation from source\n\nonedriver has multiple installation methods depending on your needs.\n\n```bash\n# install directly from source\nmake\nsudo make install\n\n# create an RPM for system-wide installation on RHEL/CentOS/Fedora using mock\nsudo dnf install golang gcc webkit2gtk3-devel json-glib-devel pkg-config git \\\n    rsync rpmdevtools rpm-build mock\nsudo usermod -aG mock $USER\nnewgrp mock\nmake rpm\n\n# create a .deb for system-wide installation on Ubuntu/Debian using pbuilder\nsudo apt update\nsudo apt install golang gcc libwebkit2gtk-4.0-dev libjson-glib-dev pkg-config git \\\n    rsync devscripts debhelper build-essential pbuilder\nsudo pbuilder create  # may need to add \"--distribution focal\" on ubuntu\nmake deb\n```\n\n## Troubleshooting\n\nDuring your OneDrive travels, you might hit a bug that I haven't squashed yet.\nDon't panic! In most cases, the filesystem will report what happened to whatever\nprogram you're using. (As an example, an error mentioning a \"read-only\nfilesystem\" indicates that your computer is currently offline.)\n\nIf the filesystem appears to hang or \"freeze\" indefinitely, its possible the\nfileystem has crashed. To resolve this, just restart the program by unmounting\nand remounting things via the GUI or by running `fusermount3 -uz $MOUNTPOINT` on\nthe command-line.\n\nIf you really want to go back to a clean slate, onedriver can be completely\nreset (delete all cached local data) by deleting mounts in the GUI or running\n`onedriver -w`.\n\nIf you encounter a bug or have a feature request, open an issue in the \"Issues\"\ntab here on GitHub. The two most informative things you can put in a bug report\nare the logs from the bug/just before encountering the bug (get logs via\n`journalctl --user -u $SERVICE_NAME --since today` ... see docs for correct\nvalue of `$SERVICE_NAME`) and/or instructions on how to reproduce the issue.\nOtherwise I have to guess what the problem is :disappointed:\n\n## Known issues \u0026 disclaimer\n\nMany file browsers (like\n[GNOME's Nautilus](https://gitlab.gnome.org/GNOME/nautilus/-/issues/1209)) will\nattempt to automatically download all files within a directory in order to\ncreate thumbnail images. This is somewhat annoying, but only needs to happen\nonce - after the initial thumbnail images have been created, thumbnails will\npersist between filesystem restarts.\n\nMicrosoft does not support symbolic links (or anything remotely like them) on\nOneDrive. Attempting to create symbolic links within the filesystem returns\nENOSYS (function not implemented) because the functionality hasn't been\nimplemented... by Microsoft. Similarly, Microsoft does not expose the OneDrive\nRecycle Bin APIs - if you want to empty or restore the OneDrive Recycle Bin, you\nmust do so through the OneDrive web UI (onedriver uses the native system\ntrash/restore functionality independently of the OneDrive Recycle Bin).\n\nonedriver loads files into memory when you access them. This makes things very\nfast, but obviously doesn't work very well if you have very large files. Use a\nsync client like [rclone](https://rclone.org/) if you need the ability to copy\nmulti-gigabyte files to OneDrive.\n\nOneDrive is not a good place to backup files to. Use a tool like\n[restic](https://restic.net/) or [borg](https://www.borgbackup.org/) if you're\nlooking for a reliable encrypted backup tool. I know some of you want to \"back\nup your files to OneDrive\". Don't do it. Restic and Borg are better in every\npossible way than any OneDrive client ever will be when it comes to creating\nbackups you can count on.\n\nFinally, this project is still in active development and is provided AS IS.\nThere are no guarantees. It might kill your cat.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjstaf%2Fonedriver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjstaf%2Fonedriver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjstaf%2Fonedriver/lists"}