awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
abraunegg avatar

abraunegg/onedrive

0
View on GitHub↗
12,577 stars·916 forks·D·GPL-3.0·14 viewsabraunegg.github.io↗

Onedrive

This project is a command-line synchronization client for OneDrive and SharePoint libraries on Linux. It functions as a synchronization engine that aligns local filesystems with cloud storage through bidirectional, unidirectional, or download-only workflows.

The client supports headless authentication for servers without web browsers and can be deployed as a background service or within a containerized environment. It enables the management of multiple distinct cloud accounts on a single system and integrates with shared SharePoint sites and document libraries.

The synchronization engine includes real-time change detection, multi-threaded transfers with resumable byte-range support, and pattern-based content filtering. To prevent data loss, the system implements mass deletion protection, mount point verification, and conflict resolution via local backups.

The tool provides command-line utilities for configuration validation, runtime inspection, and the generation of shareable links for remote files.

Features

  • OneDrive Cloud Synchronization - Synchronizes files and folders between a Linux local filesystem and OneDrive cloud storage.
  • Synchronization Clients - Implements a full synchronization client to keep local Linux files and OneDrive cloud storage consistent.
  • Cloud Storage Sync Tools - Provides a command-line utility to synchronize local filesystems with OneDrive and SharePoint cloud storage.
  • Multi-Account Management - Allows the simultaneous management of multiple distinct OneDrive or SharePoint accounts using separate configurations.
  • SharePoint Connectors - Integrates with Microsoft SharePoint to identify and synchronize specific file libraries and document sites.
  • Cloud Storage Clients - Provides a command-line client for managing remote files and cloud storage operations.
  • Local State Caches - Maintains a local database of remote metadata and file hashes to track unsynchronized changes and validate integrity.
  • Bidirectional File Synchronization - Automatically aligns local and remote data by uploading local changes and downloading remote updates.
  • Bidirectional Cloud Directory Synchronizers - Functions as a synchronization engine that aligns local and remote file states using bidirectional transfers.
  • Real-Time Synchronization - Uses filesystem hooks and remote sockets to trigger synchronization immediately upon detecting data changes.
  • Headless Cloud Synchronization - Supports cloud storage synchronization on remote servers without a web browser via device authorization.
  • Multi-threaded File Delivery - Uses a multi-threaded transfer engine with a configurable worker pool to maximize network throughput for uploads and downloads.
  • Microsoft Account Integrations - Provides authentication and authorization flows for personal, work, and school Microsoft accounts.
  • OAuth Token Management - Manages secure cloud access using OAuth browser flows and the lifecycle of authorization tokens stored locally.
  • File State Reconciliation - Compares local and remote metadata to determine required transfers and resolve conflicts between disparate versions.
  • Filesystem Change Monitors - Implements real-time change detection using filesystem hooks and remote sockets to trigger immediate synchronization.
  • Shared Folder Synchronization - Synchronizes shared folders that have been added as shortcuts to the primary file list.
  • Accidental Data Loss Protections - Protects against accidental data loss by blocking synchronization when a large number of files are deleted simultaneously.
  • Local Filesystem Authoritative Mirroring - Implements a mirroring mode where the local filesystem is the authoritative source for remote cloud storage.
  • Unidirectional Sync Configurations - Enables unidirectional synchronization for upload-only or download-only workflows.
  • Directional Sync Modes - Supports configurable synchronization modes including upload-only, download-only, and bidirectional data flows.
  • Mounted Drive Availability Detection - Prevents remote deletions by detecting when a mounted filesystem becomes unavailable before starting a sync cycle.
  • Mount Point Protection - Prevents synchronization on unmounted drives by detecting the absence of specific indicator files at the mount point.
  • Mount Point Safety Protections - Aborts synchronization if marker files are missing at mount points to prevent writing to the wrong filesystem.
  • Shared Library Identification - Identifies and synchronizes shared folders and libraries from cloud environments to the local system.
  • Sync Deletion Management - Manages whether local deletions are mirrored to the cloud, sent to a recycle bin, or deleted permanently.
  • Sync Content Filtering - Uses wildcard inclusion and exclusion rules to filter specific files or directories from the synchronization process.
  • Cloud Backups - Facilitates a cloud backup workflow using unidirectional synchronization to upload local files.
  • Bandwidth Management - Optimizes transfer speeds with multi-threading and manages network impact via bandwidth rate limiting.
  • Download Resumption - Resumes interrupted uploads or downloads of large files using byte-range requests.
  • Shared File Synchronization - Downloads individual files shared by other users and organizes them locally by sender.
  • Resource Update Subscriptions - Uses sockets or webhooks to receive near-real-time notifications of changes on the remote server.
  • Cloud File Downloads - Supports a download-only mode to copy files from the cloud to the local system without modifying the remote source.
  • Resumable File Transfers - Tracks successful byte-offsets to resume interrupted large file transfers for both uploads and downloads.
  • Device Authentication Flows - Supports sign-in via device authorization flows for systems without a web browser.
  • Synchronization Exclusions - Excludes specific files or directories from the synchronization process using wildcard rules and inclusion lists.
  • Sync Conflict Resolution - Prevents data loss by creating local backups when conflicting changes are detected between local and remote versions.
  • Background Synchronization Services - Configures background services via systemd to ensure automatic synchronization on system startup.
  • CLI Applications - Free OneDrive client for Linux.

Star history

Star history chart for abraunegg/onedriveStar history chart for abraunegg/onedrive

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does abraunegg/onedrive do?

This project is a command-line synchronization client for OneDrive and SharePoint libraries on Linux. It functions as a synchronization engine that aligns local filesystems with cloud storage through bidirectional, unidirectional, or download-only workflows.

What are the main features of abraunegg/onedrive?

The main features of abraunegg/onedrive are: OneDrive Cloud Synchronization, Synchronization Clients, Cloud Storage Sync Tools, Multi-Account Management, SharePoint Connectors, Cloud Storage Clients, Local State Caches, Bidirectional File Synchronization.

Which projects share features with abraunegg/onedrive?

Projects with overlapping indexed features include: skilion/onedrive — This is a cloud storage client and synchronization service for Linux that maintains data parity between local… tickstep/aliyunpan — This is a command-line client for managing multiple Aliyun Drive accounts from a single interface. It authenticates… houtianze/bypy — bypy is a Python client for interacting with Baidu Yun cloud storage via its official API. It functions as both a… remotely-save/remotely-save — Remotely Save is a cloud storage synchronization tool and backup manager designed to keep local files and application… lsyncd/lsyncd — Lsyncd is an event-driven directory synchronization daemon that monitors local filesystem changes to mirror data to… qjfoidnh/baidupcs-go — BaiduPCS-Go is a Go library and cloud storage client that provides a programmable interface for interacting with Baidu…

Projects sharing features with Onedrive

These projects share indexed features with Onedrive. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • skilion/onedriveskilion avatar

    skilion/onedrive

    3,960View on GitHub↗

    This is a cloud storage client and synchronization service for Linux that maintains data parity between local directories and OneDrive. It functions as both a command line interface and a background service to provide automated file backups and cloud synchronization. The tool supports multi-account management by isolating separate cloud profiles into distinct local directories through instance-based configuration. It utilizes delta-based data transfers and resumable chunked uploads to ensure large files are transmitted efficiently and can recover from interrupted transfers. The service provi

    Ddlanglinuxonedrive
    View on GitHub↗3,960
  • tickstep/aliyunpantickstep avatar

    tickstep/aliyunpan

    4,952View on GitHub↗

    This is a command-line client for managing multiple Aliyun Drive accounts from a single interface. It authenticates each account via an OAuth browser-based login flow, stores tokens separately, and allows switching between active sessions. The tool unifies local and cloud file paths under a common tree structure, enabling consistent browsing, upload, download, and organization across all connected accounts. The client implements several techniques to accelerate and control file transfers. Downloads are split into chunks and transferred concurrently across multiple streams, with progress track

    Goadrivebackuplinux
    View on GitHub↗4,952
  • houtianze/bypyhoutianze avatar

    houtianze/bypy

    8,555View on GitHub↗

    bypy is a Python client for interacting with Baidu Yun cloud storage via its official API. It functions as both a library for programmatic integration and a command-line manager for organizing and listing files within a cloud account. The project features a multi-process transfer tool that utilizes parallel processing to accelerate high-volume uploads and downloads. It provides bidirectional directory synchronization to align content between local file systems and remote cloud storage by identifying missing or outdated files. The tool covers recursive file transfers, automated cloud data bac

    Python
    View on GitHub↗8,555
  • remotely-save/remotely-saveremotely-save avatar

    remotely-save/remotely-save

    6,811View on GitHub↗

    Remotely Save is a cloud storage synchronization tool and backup manager designed to keep local files and application data consistent across desktop and mobile devices. It functions as a cross-platform synchronizer that mirrors local data to remote servers using S3 and other cloud protocols. The project focuses on privacy and security through end-to-end encryption, which secures files with a user-defined password before they are uploaded to remote cloud services. It ensures data remains private on third-party servers by applying symmetric client-side encryption. The system includes capabilit

    TypeScript
    View on GitHub↗6,811
Compare all 30 related projects→