Local files drive the sync
The remote is treated as a deployment target. A file missing locally is reported instead of being copied back unexpectedly.
PRE-ALPHA
Map your local project once. Preview the diff. Push exactly what you intend to shared hosting over FTPS.
pip install hlsync
❯ hlsync diff -p
Checking differences for profile 'discovery'...
assets/
+ l index.php
- r legacy.php
~ site.css
+ l icons/
❯ hlsync push -p
Pushing changes...
+ index.php
~ site.css
+ icons/
- legacy.php
✓ Push complete: 4 changes.
01 // THE LOOP
HLSync remembers where the project lives locally and remotely, then shows what will change before any files move.
Connect the current local directory to its remote root. HLSync recognizes that project from any directory beneath it.
hlsync create prod --host …
Exclude files that should never leave your machine. Use an explicit pattern when future matching files should stay excluded too.
hlsync exclude --pattern '*.map'
Compare local and remote files before changing either side. Routine output shows only what the push would change; -x adds exclusions and --all reveals the complete comparison.
hlsync diff
Upload new and modified files. Nothing is deleted unless you add -p to remove remote-only files in the selected scope.
hlsync push
02 // DESIGN SIGNAL
HLSync keeps the familiar FTPS server you already have, while adding the project context, change preview, and deletion safeguards manual uploads are missing.
The remote is treated as a deployment target. A file missing locally is reported instead of being copied back unexpectedly.
Push never deletes by default. With -p, remote-only paths in the selected scope are deleted after uploads succeed.
Quoted and unquoted wildcards select the same existing files. --pattern clearly marks rules that should match future files.
HLSync verifies certificates, protects the data channel, and uses structured server listings over explicit TLS.
03 // LICENSING & PRICING
PolyForm Strict 1.0.0 defines the uses available at no charge. Commercial use outside those permissions requires a separate paid agreement.
POLYFORM STRICT 1.0.0
No charge for uses permitted by the license:
COMMERCIAL
For commercial use outside the free license's permissions, including:
A separate paid agreement is required before commercial use outside the free license's permissions.
PolyForm Strict expressly permits use by listed organizations, such as charitable organizations, educational institutions, and government institutions, regardless of funding source or obligations resulting from funding. The full license governs; this summary grants no additional permissions. Unsure which applies? Ask Emrah Diril.