OneDrive Client for Linux is a command-line synchronisation tool that enables Linux, FreeBSD, and OpenBSD systems to sync files with Microsoft OneDrive services.
The tool solves the problem of accessing OneDrive storage from Unix-like systems where Microsoft provides no official client. It works by implementing the OneDrive API to perform bidirectional or one-way synchronisation of files between local directories and OneDrive Personal, OneDrive for Business, Microsoft 365, and SharePoint document libraries. The client supports both desktop and server environments and can run in containerised deployments using Docker or Podman.
Developers and system administrators managing OneDrive storage on Linux infrastructure should choose this tool if they need reliable, configurable synchronisation without relying on proprietary solutions. It suits both personal users wanting to sync their OneDrive account and enterprise deployments requiring integration with Microsoft 365 or SharePoint. The tool works across major Linux distributions and supports national cloud deployments including Microsoft Cloud for US Government, Microsoft Cloud Germany, and Azure operated by VNET in China. It originated as a continuation of an earlier client whose original developer ceased maintenance; this project has evolved substantially since forking in early 2018, resolving bugs and adding features for both personal and enterprise use cases.
The project maintains active development with regular bug fixes and feature additions addressing evolving Microsoft OneDrive platform requirements. Development activity shows consistent engagement with user-reported issues and pull requests. The codebase has undergone significant refactoring and expansion beyond its original foundation, demonstrating ongoing investment in code quality and functionality. The tool is distributed under GPLv3, preserving the freedoms of the original open source work.