AgentStack
SKILL verified MIT Self-run

Esync Setup

skill-louloulibs-claude-skills-esync-setup · by LouLouLibs

Use when setting up file synchronization for a project, when user wants to sync local files to a remote server or backup location, or when configuring esync for a new or existing project directory

No reviews yet
0 installs
0 views
view→install

Install

$ agentstack add skill-louloulibs-claude-skills-esync-setup

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets Used
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README — it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-louloulibs-claude-skills-esync-setup)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
29d ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming — see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps — measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Esync Setup? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

esync Setup

Set up esync — a lightweight file sync tool that watches for changes and automatically rsyncs them to a local or remote destination.

Quick Reference

| Command | Purpose | |----------------------------------|------------------------------------------| | esync init -r user@host:/path | Generate config from current directory | | esync check | Validate config + preview included/excluded files | | esync edit | Open config in $EDITOR, validate on save | | esync sync | Start watching + syncing (TUI) | | esync sync --daemon | Run in background (no TUI) | | esync status | Check if daemon is running |

Setup Workflow

  1. Install: go install github.com/louloulibs/esync@latest (or download binary from releases)
  2. Init: cd into the project, run esync init -r
  • Auto-imports .gitignore patterns
  • Detects common dirs (.venv, build, __pycache__, dist, .tox, .mypy_cache)
  1. Customize: Edit esync.toml — adjust ignore patterns, SSH, rsync flags
  2. Verify: esync check to see what files will be included/excluded
  3. Sync: esync sync (interactive TUI) or esync sync --daemon (background)

Config Structure

[sync]
local  = "."
remote = "user@host:/path/to/dest"

[sync.ssh]                          # Optional: explicit SSH control
host             = "myserver.com"
user             = "deploy"
port             = 22
identity_file    = "~/.ssh/id_ed25519"
interactive_auth = false            # true for 2FA servers

[settings]
watcher_debounce = 500              # ms between batched syncs
initial_sync     = false            # full sync on startup
ignore = [".git", "node_modules", ".DS_Store"]

[settings.rsync]
archive    = true
compress   = true
extra_args = ["--delete"]           # pass-through rsync flags
ignore     = ["*.log", "*.tmp"]     # rsync-only excludes

[settings.log]
file   = "/var/log/esync.log"       # optional log file (daemon mode)
format = "text"                     # "text" or "json"

Language-Specific Ignore Patterns

When setting up esync, add project-appropriate ignores:

Python: [".venv", "__pycache__", "*.pyc", ".tox", ".mypy_cache", "*.egg-info", ".pytest_cache"]

Node.js: ["node_modules", "dist", ".next", ".nuxt", "coverage", ".turbo"]

Go: ["vendor"] (most Go artifacts are in separate GOPATH)

Rust: ["target"]

R/Data Science: [".Rhistory", ".RData", "renv/library", "*.rds"]

General: [".git", ".DS_Store", "*.swp", "*.swo", ".env", "*.log"]

SSH Setup

Simple (when ~/.ssh/config is already set up):

[sync]
remote = "myserver:/opt/app"    # uses SSH config alias

Explicit (full control, enables ControlMaster keepalive):

[sync.ssh]
host          = "192.168.1.50"
user          = "deploy"
port          = 2222
identity_file = "~/.ssh/deploy_key"

2FA servers: Set interactive_auth = true in [sync.ssh].

Common Customizations

Delete extraneous remote files: extra_args = ["--delete"]

Bandwidth limit: extra_args = ["--bwlimit=5000"]

Set remote permissions: extra_args = ["--chmod=Du=rwx,Dgo=rx,Fu=rw,Fgo=r"]

Dry run first: esync sync --dry-run

Force initial full sync: esync sync --initial-sync

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.