Ordinary files and version history
The current version of each file is stored as a regular file in the Lazync-managed library. Earlier versions remain associated with a stable file identity and can be inspected or restored from the web interface.
Lazync connects a personal NAS or Linux file server to one bound folder on a desktop computer. The server stores current content as ordinary files and retains version history. The Lazarus client monitors the local folder, manages transfer queues, and resumes synchronization after interruptions. Windows is currently supported; Linux and macOS client builds are planned. Storage, access, TLS, and backup remain under the server operator's control.
Lazync is alpha software. Core synchronization is available, but several behaviors required for dependable multi-device use remain incomplete. Do not use it as the only copy of important data.
Run the server on a Linux host you administer. Accounts, directory grants, certificates, and stored data remain within that environment.
Current data remains directly readable as ordinary files. Lazync maintains version history alongside it without placing file content in a proprietary container.
The server and client are published under GPL-3.0. Their synchronization, authentication, and storage behavior can be inspected in the source.
The server maintains the remote namespace, version history, and access grants. The desktop client binds one account to one local directory and synchronizes from filesystem notifications and the remote change journal.
The current version of each file is stored as a regular file in the Lazync-managed library. Earlier versions remain associated with a stable file identity and can be inspected or restored from the web interface.
Uploads use 8 MiB chunks and retain progress across interruptions. Downloads use conditional byte-range requests and continue from the last verified position.
Clients request entries after their last persistent cursor. If that cursor is no longer valid, the protocol requires a full reconciliation before incremental processing resumes.
Updates use temporary files and atomic replacement. Recovery records and an exclusive writer lock help preserve library consistency after an interrupted operation.
The authentication model includes user accounts, revocable device credentials, expiring sessions, and login rate limiting. Directory grants can be read-only or read/write.
The English and Simplified Chinese web interface supports upload, download, directory management, version history and restore, plus administrator-managed users and grants.
The current Windows build provides an English and Simplified Chinese interface, remains available from the system tray, and preserves its binding across restarts. The Lazarus codebase is intended to support Linux and macOS builds as their platform integrations are completed.
The client combines recursive filesystem notifications with periodic reconciliation. This covers changes made while offline, missed notifications, and watcher overflow while allowing each operating system to use its native monitoring API.
Upload and download use separate FIFO queues, with one active transfer in each direction. Progress is persisted, SHA-256 verifies content, ETags protect concurrent writes, and downloaded files are installed atomically.
File, directory, glob, and extension filters are supported, and empty directories are synchronized. The current Windows build offers optional Explorer status overlays and a Lazync icon for the managed root; desktop integration on other systems will be platform-specific.
Device tokens belong in the operating system's secure credential store; the current Windows build uses Credential Manager. The client does not write account passwords or tokens to its INI file.
Certificate verification follows the operating system trust store; the current build uses Windows trusted roots. A private certificate that cannot be verified requires manual SHA-256 fingerprint review and is then pinned to the account binding.
The server is authoritative for account permissions, file identities, version history, and the remote change journal. The client limits its file management to the configured directory and its hidden metadata directory.
An ordinary desktop folder you work in
Secure credentials · binding state
Grants · change journal
Ordinary files + history
Lazync has not yet reached the point where it can be installed and operated through a simple, stable, and supported deployment procedure.
The public repository is currently intended for source review and development testing. Running the server requires a source build and manual preparation of configuration, TLS, filesystem permissions, and process supervision. These details are still changing and are not presented as an end-user installation path.
The release process is being revised around a self-contained Linux server archive with a one-command installer and installable desktop packages. Windows is the current client packaging target; Linux and macOS builds will follow after filesystem monitoring, secure credential storage, and desktop integration have been adapted and tested on each platform. A deployment guide will be published after the release artifacts and upgrade paths have been verified together.
Lazync keeps its operational boundary explicit: files reside on a server you administer, synchronization state remains inspectable, and backup remains an administrator responsibility.
Transport security, server storage, and administrator responsibilities are separate parts of the model. The current boundaries are as follows.
.lazync metadata tree in one consistent snapshot.Review the security policy before exposing a server outside a trusted local network.
The project is in alpha, with a working synchronization baseline and several unresolved cases that affect dependable multi-device operation.
Changed files are transferred in full, although interrupted transfers can resume. The 2 TB per-file and 500,000-files-per-binding values are protocol ceilings, not qualified deployment capacities. Effective limits depend on the NAS, filesystem, network, version retention, and path structure; see capacity and transfer limits. Use separately backed-up data for alpha testing. Development progress is tracked in the GitHub repository.
Lazync = Lazarus + sync
The server and client are implemented in Free Pascal / Lazarus. Lazarus was selected in part so the desktop client can target additional operating systems as platform support matures.
The complete source is available under GPL-3.0. Production-ready release packages are not available yet; the repository is suitable for code review and development builds while the deployment and packaging work continues.