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
lsyncd avatar

lsyncd/lsyncd

0
View on GitHub↗
6,049 stars·474 forks·Lua·GPL-2.0·24 views

Lsyncd

Lsyncd is an event-driven directory synchronization daemon that monitors local filesystem changes to mirror data to remote servers. It functions as a customizable sync orchestrator, watching for file creations, modifications, and deletions to trigger automated synchronization tasks or user-defined scripts.

The tool specifically automates rsync workflows, utilizing secure shell connections to maintain consistent copies of local data on remote targets. It optimizes data transmission by performing remote file management, such as renames and deletions, via secure shells to avoid unnecessary re-transmission.

The system's capabilities include real-time filesystem monitoring across different operating systems, including macOS. It manages the synchronization lifecycle by evaluating process exit codes to determine whether tasks should be retried or terminated. Users can define custom synchronization logic and map specific filesystem events to external scripts or shell commands.

Features

  • RSync - Utilizes the rsync utility to efficiently mirror local files to remote targets.
  • Remote Server Mirroring - Provides automated mirroring of local directories to remote servers to maintain consistent data copies.
  • Local Filesystem Authoritative Mirroring - Mirrors local files to a remote target by treating the local filesystem as the authoritative source.
  • Event-Driven Task Execution - Triggers shell commands or scripts automatically in response to specific local filesystem events.
  • Real-Time Synchronization - Ensures remote mirrors reflect local changes immediately using low-latency filesystem event monitoring.
  • SSH Directory Syncs - Maintains synchronization between local and remote directories over SSH based on filesystem changes.
  • Event-Driven Scripting - Automatically executes user-defined scripts in response to local filesystem events like file creation or deletion.
  • SSH-Based Remote Execution - Executes remote commands over secure shell connections to manage files on target nodes without re-transferring data.
  • Event-to-Action Mappings - Allows mapping specific filesystem events to custom user-defined scripts or shell commands via configuration.
  • Filesystem Change Monitors - Tracks modifications to files and directories in real time using native OS kernels to trigger synchronization.
  • RSync Data Synchronizations - Implements a daemon that uses the RSync protocol to synchronize local changes to remote targets based on filesystem events.
  • Remote File Rename and Delete Operations - Performs file renames and deletions on remote servers over secure connections to optimize data transmission.
  • Subprocess Orchestrators - Spawns and manages external shell processes and sync utilities like rsync to perform data movement.
  • Sync and Forwarding Orchestration - Orchestrates file synchronization and associated actions based on user-defined configuration rules.
  • Synchronization Action Definitions - Enables users to define custom synchronization logic and rules via configuration files and shell scripts.
  • Event-Driven Rsync Workflows - Automates rsync workflows to synchronize data to remote targets triggered by local filesystem events.
  • Command Line Tools - Listed in the “Command Line Tools” section of the The Book Of Secret Knowledge awesome list.

Star history

Star history chart for lsyncd/lsyncdStar history chart for lsyncd/lsyncd

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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 lsyncd/lsyncd do?

Lsyncd is an event-driven directory synchronization daemon that monitors local filesystem changes to mirror data to remote servers. It functions as a customizable sync orchestrator, watching for file creations, modifications, and deletions to trigger automated synchronization tasks or user-defined scripts.

What are the main features of lsyncd/lsyncd?

The main features of lsyncd/lsyncd are: RSync, Remote Server Mirroring, Local Filesystem Authoritative Mirroring, Event-Driven Task Execution, Real-Time Synchronization, SSH Directory Syncs, Event-Driven Scripting, SSH-Based Remote Execution.

What are some open-source alternatives to lsyncd/lsyncd?

Open-source alternatives to lsyncd/lsyncd include: axkibe/lsyncd — lsyncd is a synchronization service and background daemon that monitors local directories for changes and mirrors them… mutagen-io/mutagen — Mutagen is a cross-platform file synchronization engine and development environment orchestrator. It provides… abraunegg/onedrive — This project is a command-line synchronization client for OneDrive and SharePoint libraries on Linux. It functions as… shipitjs/shipit — Shipit is a Node.js deployment tool and remote task orchestrator used for automating software deployments and… openmediavault/openmediavault — OpenMediaVault is a Debian-based network attached storage (NAS) operating system that turns a computer into a… backup/backup — This project is a Unix backup orchestrator used for modeling and executing full-stack data protection. It functions as…

Open-source alternatives to Lsyncd

Similar open-source projects, ranked by how many features they share with Lsyncd.
  • axkibe/lsyncdaxkibe avatar

    axkibe/lsyncd

    6,049View on GitHub↗

    lsyncd is a synchronization service and background daemon that monitors local directories for changes and mirrors them to remote targets in real time. It operates as a sync manager that orchestrates the movement of local data to remote hosts, ensuring data consistency through automated mirroring. The project uses an embedded Lua scripting engine to define configuration logic, allowing for custom synchronization actions and layered rule definitions. It leverages rsync for delta-transfers to minimize bandwidth and utilizes SSH for secure encrypted communication with remote servers. The service

    Lua
    View on GitHub↗6,049
  • mutagen-io/mutagenmutagen-io avatar

    mutagen-io/mutagen

    3,883View on GitHub↗

    Mutagen is a cross-platform file synchronization engine and development environment orchestrator. It provides real-time bidirectional file synchronization between local machines, remote servers, and Docker containers, often utilizing SSH for transport. The tool functions as a high-performance alternative to Docker bind mounts by mirroring files between a local host and a running container. It also operates as a network port forwarding utility, routing TCP traffic and Unix domain sockets between local and remote environments via SSH. Its capability surface includes filesystem event monitoring

    Go
    View on GitHub↗3,883
  • abraunegg/onedriveabraunegg avatar

    abraunegg/onedrive

    12,577View on GitHub↗

    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 inc

    D
    View on GitHub↗12,577
  • shipitjs/shipitshipitjs avatar

    shipitjs/shipit

    5,294View on GitHub↗

    Shipit is a Node.js deployment tool and remote task orchestrator used for automating software deployments and executing shell commands via SSH. It functions as a deployment workflow manager and SSH automation framework, allowing users to define automation pipelines that coordinate local and remote scripts. The project distinguishes itself through a dependency-graph task orchestration system and an event-emitter hook system, which enable the creation of custom automation workflows with sequenced task coordination. It manages application versions using symlink-based release management, providin

    JavaScriptcapistranodeploydeployment
    View on GitHub↗5,294
  • See all 30 alternatives to Lsyncd→