SyncWatcher
연결하고. 백업하고. 끝.
카메라 SD 카드나 외장 하드를 연결하는 즉시, SyncWatcher가 파일을 자동으로 복사합니다. 무결성이 중요한 파일은 체크섬으로 안전하게 검증하고 정기 백업까지 알아서 수행합니다. 수동 복사는 이제 그만.

주요 기능
실시간 폴더 감시 & 복사
지정한 폴더를 지속적으로 감시하여 변경된 파일을 즉시 대상 폴더로 복사합니다. 한 번 설정해두면 신경 쓸 필요가 없습니다.
카메라 SD 카드 자동 백업
SD 카드나 USB를 꽂으면 SyncWatcher가 감지하여 촬영한 파일들을 자동으로 백업합니다. 꽂기만 하면 작업 완료!
체크섬(Checksum) 검증
손상이 없어야 하는 원본 파일은 복사 후 xxHash64 체크섬 검증을 거쳐 데이터 손상 없이 온전히 전송되었는지 확인합니다.
정기 백업 & 안전한 정리 검토
원하는 주기별로 백업 작업을 자동 실행합니다. 백업본에만 남아있고 원본에서 삭제된 파일들을 안전하게 검토하여 사용자가 직접 정리를 결정할 수 있습니다.
왜 SyncWatcher 인가요?
- →macOS 네이티브 앱 — Electron이 아닌 Tauri(Rust)로 제작되어 메모리를 적게 먹고 매우 빠릅니다.
- →드라이런(Dry-run) 미리보기 — 파일이 실제로 변경되기 전 어떤 파일들이 복사될지 미리 미리 확인하세요.
- →재사용 가능한 동기화 규칙 — 백업 규칙을 저장해 두고 필요할 때마다 간편하게 재사용할 수 있습니다.
- →다국어 지원 — 한국어, 영어, 중국어, 일본어, 스페인어를 지원합니다.
릴리즈 노트
v2.0.02026년 8월 15일
v1.5.12026년 5월 10일
SyncWatcher v1.5.02026년 4월 22일
Highlights
- Adds the Mac App Store supporter flow using StoreKit, with review-safe wording and localized supporter status labels.
- Keeps SyncWatcher fully usable for free: the supporter purchase remains optional and does not unlock or lock any sync features.
- Stores SMB remount passwords in macOS Keychain while keeping saved remount URLs credential-free.
- Hardens the local MCP control plane with explicit auth tokens and more reliable large-result delivery.
- Improves release packaging by aligning the App Store in-app purchase product identifier, cleaning generated macOS bundle metadata, and publishing updated installer metadata.
Notes
- Mac App Store and GitHub DMG builds remain separate distribution channels.
- Existing GitHub DMG users keep the Lemon Squeezy support-license flow.
- Mac App Store users use Apple in-app purchase and restore only.
Installer assets, updater metadata, checksums, and attestations are attached below.
Full Changelog: https://github.com/studiojin-dev/SyncWatcher/compare/v1.4.9...v1.5.0
SyncWatcher v1.4.92026년 4월 13일
Highlights
- Confirmation and warning prompts now appear inside the app for a more consistent workflow.
- Watch Mode now recovers more reliably after you unplug and reinsert an SD card or other removable media.
- When Watch Mode finds nothing new to copy, SyncWatcher again asks whether to unmount the card or keep it mounted.
- The conflict review window keeps the Close button styling consistent while action confirmations are open.
Full Changelog: https://github.com/studiojin-dev/SyncWatcher/compare/v1.4.7...v1.4.9
SyncWatcher v1.4.72026년 4월 9일
Highlights
- Adds visible pre-copy scan and compare progress for manual sync so long-running planning work no longer looks stalled.
- Adds Dry Run result reuse via
Sync Now, backed by a backend-owned artifact with non-mutating stale detection. - Fixes cancellation during planning and prevents late terminal sync events from resurrecting a cleared stale-fallback session.
Notes
- Freshness validation remains a light check: new filesystem changes outside the previously detected dry-run diff/conflict candidate paths can still require a new Dry Run for full recomputation.
Full Changelog: https://github.com/studiojin-dev/SyncWatcher/compare/v1.4.6...v1.4.7
v1.4.62026년 4월 6일
v1.4.52026년 4월 4일
v1.4.42026년 4월 4일
SyncWatcher v1.4.22026년 4월 1일
See the assets to download this version and install.
SyncWatcher v1.4.12026년 4월 1일
Highlights
- Improve tooltip accessibility by attaching the description to the actual focused trigger.
- Preserve recurring schedules when a task update omits
recurringSchedulesinstead of clearing them. - Allow editing UUID-based tasks even when the source media is currently unmounted, including legacy
[UUID:...]sources. - Lock the SyncTask save form while validation and persistence are in flight to prevent duplicate submissions.
Included fixes
- Keep save/edit flows usable for unmounted UUID sources when only the task name, target path, or source subpath changes.
- Show a saved UUID source hint in the task form when the original device is not mounted.
- Add targeted regression coverage for tooltip accessibility, recurring schedule updates, unmounted UUID edits, and save-pending UX.
Notes
- macOS release artifacts are built and published through the GitHub Actions release workflow for this tag.
SyncWatcher v1.4.02026년 3월 30일
Summary
SyncWatcher 1.4.0 adds recurring schedule management for sync tasks, including guided validation, improved hourly scheduling input, and recurring run log drill-in so scheduled runs are easier to inspect and maintain.
This release also tightens sync task flows and validation, adds privacy and terms policy documents, and hardens the release pipeline with cleaner signing/notarization behavior and quieter CI warnings.
Highlights
- Added recurring schedule management for sync tasks
- Restored and hardened recurring schedule validation flows
- Added recurring schedule run log drill-in in the UI
- Polished hourly recurring minute input and sync task flow details
- Added privacy policy and terms documents
- Cleaned release warnings and updated GitHub Actions pnpm setup for newer runner Node versions
SyncWatcher v1.3.42026년 3월 27일
Detailed Changelog
03c4594 - Fix runtime sync races and move sidebar version badge
- Refactored the Sync Tasks screen into dedicated list, form, action, and controller modules to separate UI state from runtime operations.
- Fixed race conditions around runtime-driven sync state updates so task actions and backend status stay in sync more reliably.
- Moved the app version badge in the sidebar as part of the Sync Tasks UI cleanup.
- Added regression coverage for runtime bridge behavior and sync task hooks.
cfd140f - Adjust sidebar version label sizing
- Tuned the sidebar version label sizing after the badge move so it fits the layout more cleanly.
- Reduced visual crowding in the sidebar footer area.
4727528 - Fix watch bootstrap sync and task status fallback
- Fixed watch bootstrap behavior so the initial watch-triggered sync is re-enqueued correctly when runtime watch activation starts.
- Improved task status fallback behavior in the task list when runtime state is not yet fully available.
- Added localized copy updates tied to the refined runtime/task status behavior.
- Recorded the watch activation decision in ADR-20260327-0019.
fd2c94f - Bump version to 1.3.4
- Updated app version metadata for the 1.3.4 release.
Full Changelog: https://github.com/studiojin-dev/SyncWatcher/compare/v1.3.3...v1.3.4
SyncWatcher v1.3.32026년 3월 26일
Release Notes
- Improved watch-chain safety so downstream sync execution is gated more carefully.
- Hardened runtime validation and related conflict handling during watch-driven sync flows.
- Fixed dock reopen behavior when the main window is hidden.
- Updated GitHub Actions compatibility for the release workflow.
Full Changelog: https://github.com/studiojin-dev/SyncWatcher/compare/v1.3.2...v1.3.3
SyncWatcher v1.3.22026년 3월 25일
Release Notes
- Updated the release pipeline for the ARM-first distribution workflow.
Full Changelog: https://github.com/studiojin-dev/SyncWatcher/compare/v1.3.1...v1.3.2
SyncWatcher v1.3.12026년 3월 25일
Release Notes
- Improved the license activation flow and support entry points.
- Reworked dry-run results to render as a clearer tree view with better icon handling.
- Expanded product documentation, SyncTask guides, and related screenshots/GIFs.
- Added more robust startup and modal refresh handling for license state.
Full Changelog: https://github.com/studiojin-dev/SyncWatcher/compare/v1.3.0...v1.3.1
SyncWatcher v1.3.02026년 3월 23일
Release Notes
- Added an in-app updater entry so update checks are easier to access from the app.
- Refreshed release workflow reliability for manual runs and frontend dependency updates.
- Updated core frontend and i18n-related dependencies to keep the app current.
Full Changelog: https://github.com/studiojin-dev/SyncWatcher/compare/v1.2.1...v1.3.0
SyncWatcher v1.1.62026년 3월 11일
Release Notes
- Cleaned up YAML-related type handling and store integration.
- Removed outdated dashboard UI code as part of the release cleanup.
- Updated app version metadata for the
v1.1.6release.
Full Changelog: https://github.com/studiojin-dev/SyncWatcher/compare/v1.1.5...v1.1.6
SyncWatcher v1.1.52026년 3월 10일
Release Notes
- Improved target path preflight and missing-target handling in the sync flow.
- Refined Sync Tasks and dry-run UI behavior around target validation and status presentation.
- Updated install and README guidance alongside the release.
Full Changelog: https://github.com/studiojin-dev/SyncWatcher/compare/v1.1.4...v1.1.5
SyncWatcher v1.1.42026년 3월 10일
Release Notes
- Consolidated exclusion-set defaults into the program so default behavior is managed more consistently.
- Updated exclusion-set loading and related frontend handling to match the new defaulting model.
- Added ADR documentation for the exclusion-defaults decision.
Full Changelog: https://github.com/studiojin-dev/SyncWatcher/compare/v1.1.3...v1.1.4
SyncWatcher v1.1.32026년 3월 10일
Release Notes
- This release re-publishes the same code as
v1.1.2under thev1.1.3tag. - No application code changes were introduced between
v1.1.2andv1.1.3. - Use this release if you need the corrected release tag/version alignment.
Full Changelog: https://github.com/studiojin-dev/SyncWatcher/compare/v1.1.2...v1.1.3
SyncWatcher v1.1.12026년 3월 9일
Release Notes
- Fixed the stable release attestation policy in the GitHub release workflow.
- Updated the release SBOM and attestation documentation to match the corrected policy.
- Reduced the chance of shipping a stable release with the wrong attestation behavior.
Full Changelog: https://github.com/studiojin-dev/SyncWatcher/compare/v1.1.0...v1.1.1
macOS 11 이상 지원 · Apple Silicon 및 Intel Mac 호환