Skip to content

Releases: Xpycode/syncthingStatus

v1.6.1 β€” updater fix + HTTPS GUI support

Choose a tag to compare

@Xpycode Xpycode released this 10 Aug 16:49

What's New in Version 1.6.1

⚠️ Updating from v1.6.0 or earlier? In-app update on older versions downloads fine but then fails to install ("An error occurred while launching the installer") β€” a bug in the old version's installer permissions, fixed here. Please download this DMG manually β€” one time only. Updates from v1.6.1 onward install normally.

Bug Fixes

  • In-app updates can now actually install β€” every sandboxed version so far could download an update but failed at the install step with "An error occurred while launching the installer". The sandbox accommodations Sparkle's installer requires are now in place.
  • Works with "Use HTTPS for GUI" β€” if Syncthing's GUI was set to HTTPS (which also silently redirects the default http://127.0.0.1:8384 there), the app could not connect at all: macOS rejected Syncthing's self-signed certificate with an alarming "server that is pretending to be" error. The app now trusts Syncthing's certificate for local connections only (localhost / 127.x.x.x / ::1). Connections to a remote Syncthing over HTTPS still fail closed β€” but now with a clear message naming the setting.
  • About panel no longer claims "Syncthing: not connected" while fully connected β€” a background refresh being superseded could wipe the remembered Syncthing version; it now survives cancelled refreshes.

v1.6.0

Choose a tag to compare

@Xpycode Xpycode released this 12 Jul 18:48

New

  • Stuck-deletion detection & cleanup. Syncthing can get wedged when it can't finish deleting a file: the folder shows "Out of sync" indefinitely with pending deletions that never clear. syncthingStatus now detects this specific condition, flags it with an amber alert row in the popover, and opens a dedicated cleanup window that lists every stuck item, lets you Reveal each one in Finder, and β€” once you grant folder access β€” safely removes the leftovers and triggers a rescan so the folder goes green again.
  • Sandbox-safe folder access. The cleanup flow requests access to only the affected folder through the standard macOS open panel and remembers it with a security-scoped bookmark. No Full Disk Access required; the app stays fully sandboxed.
  • Inline Rescan button. The "Out of sync" folder row now has a one-click rescan button right where you need it, instead of digging through the context menu.
  • Diagnostic export. One-click export of the app's recent logs from Settings, for bug reports or curiosity. Sandbox-clean; nothing is written to disk during normal use.
  • Versions at a glance. The popover's Local Device row shows both the app version and the running Syncthing version, and the About panel reports the connected Syncthing version.

Bug Fixes

  • No more false "Disconnected" flash. Refreshing while another refresh was already in flight (e.g. right after changing a setting) could briefly flip the menu bar icon to red. A superseded refresh is now ignored instead of being reported as a disconnection.
  • Reliable on non-English systems. Internal cancellation checks no longer depend on matching English error text, so transient errors no longer leak to the UI on localized macOS installs.
  • Launch at Login actually works. The Settings toggle had never registered the app with macOS (wrong system API since an old bundle-ID change). Flipping it on now really adds syncthingStatus to System Settings β†’ General β†’ Login Items.
  • Pause/Resume no longer fails silently. If pausing or resuming a device or folder doesn't reach Syncthing (busy daemon, connection hiccup), the app now shows the error instead of leaving you guessing.

Internal

  • All production logging goes through OSLog (subsystem com.lucesumbrarum.syncthingStatus) β€” exactly what the diagnostic export captures.
  • Destructive cleanup is guarded by strict path validation (rejects .., absolute paths, and symlink escapes) plus an explicit confirmation step.

Auto-update

Users on v1.5.1 or v1.5.5 will receive this automatically via Sparkle.
v1.5 users: please download manually once due to the v1.5 β†’ v1.5.1 signing key change. Future updates will then auto-update normally.

v1.5.5

Choose a tag to compare

@Xpycode Xpycode released this 28 Apr 03:53

Bug Fixes

  • False "Out of sync" indicator fixed. The menu bar icon used to latch to red when Syncthing was actually fine, especially after routine background scans transiently flipped a folder through scanning / scan-waiting. The status logic now treats idle, scanning, scan-waiting, sync-preparing, sync-waiting, cleaning, and clean-waiting all as healthy, and only reports out-of-sync when there's meaningful pending data (needBytes above the user's threshold).
  • Stale-state hygiene. Cached folder status is dropped on fetch failure (better empty than wrong), and removed devices/folders no longer leave stale entries behind in memory.
  • Defensive decoding. A future Syncthing API field rename can no longer void the entire decode β€” each field decodes independently with a safe default. state defaults to idle so the failure mode of an unparseable response is "stay calm," not "stuck red."

New

  • Brand-new app icon and 4 new menu bar status icons (Normal / Syncing / Warning / Error). Animation is disabled in this release; can be re-enabled in a future build.
  • Status icon style setting in Preferences β€” choose Monochrome (classic, default) or Traffic-Light (adds an amber warning state for soft conditions like paused devices).
  • Sync notification cooldown β€” throttle "Sync Complete" notifications per folder. Default 5 minutes (range 0–60). Stops the notification spam when a folder churns through many small syncs. Set to 0 to notify on every completion.

Diagnostics

  • Status-fetch failures now log via OSLog (subsystem com.lucesumbrarum.syncthingStatus, category FolderStatus) β€” visible in Console.app for easier diagnosis if anything goes sideways.

Auto-update

Users on v1.5.1 will receive this automatically via Sparkle.
v1.5 users: please download manually once due to the v1.5 β†’ v1.5.1 signing key change. Future updates will then auto-update normally.

v1.5.1

Choose a tag to compare

@Xpycode Xpycode released this 31 Dec 15:07

Bug Fix

  • Fixed an issue where the app incorrectly prompted for updates when already on the latest version

Important Note for v1.5 Users

⚠️ Auto-update from v1.5 will not work due to a signing key change. Please download this update manually.

Future updates from v1.5.1 onwards will auto-update normally.

Download syncthingStatus-v1.5.1.dmg

Fixes #1

syncthingStatus v1.5

Choose a tag to compare

@Xpycode Xpycode released this 02 Dec 10:43

What's New in Version 1.5

New Features

  • Auto-Updates via Sparkle - The app can now check for and install updates automatically
  • Update Button - Quick access to check for updates from the footer or Settings
  • Automatic Update Checking - Configurable in Settings with toggle to enable/disable

Bug Fixes

  • Settings Migration - Fixed issue where settings were lost when upgrading from v1.2 due to bundle ID change

UI Changes

  • Renamed footer buttons for cleaner look (Web UI, Window, Update)
  • New Updates section in Settings

Full Changelog: v1.4...v1.5

syncthingStatus v1.4

Choose a tag to compare

@Xpycode Xpycode released this 19 Nov 02:11

What's New in Version 1.4

Bug Fixes

  • Fixed Dock Icon Behavior - The dock icon now correctly disappears when the main window is closed, maintaining the app's menu bar-only design when no windows are open

Installation

Download the DMG file below, open it, and drag syncthingStatus.app to your Applications folder.

Note: The app is notarized by Apple and will run without security warnings.

Full Changelog

See all changes: v1.2...v1.4

syncthingStatus v1.2

Choose a tag to compare

@Xpycode Xpycode released this 13 Nov 16:39

What's New in Version 1.2

πŸŽ‰ Major Improvements

  • Redesigned UI Layout - Ultra-compact multi-column layouts for better space utilization
  • Collapsible Sections - Expandable device and folder details with disclosure groups
  • Enhanced Activity Charts - Collapsible transfer speed charts with improved visualization
  • Demo Mode Scenarios - Quick test scenarios including high-speed transfers
  • Improved Layout Stability - Fixed header shifting issues during updates
  • Better Data Alignment - Standardized spacing and alignment across all views

πŸ› Bug Fixes

  • Fixed layout shifting in system statistics header
  • Resolved transfer speed display alignment issues
  • Improved monospaced digit formatting for stable number displays
  • Fixed center alignment in multi-column layouts

⚑ Performance Enhancements

  • Comprehensive code quality improvements
  • Optimized view rendering and state management
  • Reduced memory footprint with better data structures
  • Improved responsiveness for large device/folder lists

Installation

  1. Download syncthingStatus-v1.2.dmg
  2. Open the DMG file
  3. Drag syncthingStatus.app to your Applications folder
  4. Launch the app - it will appear in your menu bar

Note: The app is notarized by Apple and will run without security warnings.

Full Changelog

View all changes: v1.1...v1.2

syncthingStatus v1.1

Choose a tag to compare

@Xpycode Xpycode released this 06 Nov 09:28

What's New in v1.1

✨ Features

  • Animated Menu Bar Icons: Dynamic status indicators with smooth animations for syncing states
  • Transfer Speed Visualization: Real-time charts showing upload/download speeds
  • Enhanced Notifications: Improved sync completion notifications with better timing
  • Sandboxed Config Discovery: Automatic API key discovery now works with macOS sandboxing
  • User-Selected File Access: Manual config file selection with proper sandbox permissions

πŸ› Bug Fixes

  • Opaque Popover: Fixed transparency issues in both light and dark themes
  • Settings Window: Resolved presentation and display issues
  • Transfer Speed Graph: Fixed graph not dipping below zero
  • Remote Speed Display: Improved accuracy of remote device transfer speeds

πŸ“Έ UI Improvements

  • Refined popover layout with better information density
  • Enhanced remote device details view
  • Improved folder status displays
  • Better visual hierarchy in main window

πŸ”§ Technical Improvements

  • Better actor isolation in SyncthingClient
  • Improved sandbox entitlements handling
  • Enhanced API error reporting
  • More robust config file parsing

Full Changelog: v1.0.0...v1.1

Installation

  1. Download syncthingStatus-v1.1.dmg
  2. Open the DMG file
  3. Drag syncthingStatus.app to your Applications folder
  4. Launch the app - it will appear in your menu bar

Note: The app is notarized by Apple and will run without security warnings.

Requirements

  • macOS 15.5 or later
  • Syncthing installed and running

syncthingStatus v1.0.0 - Initial Release

Choose a tag to compare

@Xpycode Xpycode released this 31 Oct 12:40

πŸŽ‰ First Release

A lightweight macOS menu bar app for monitoring Syncthing status in real-time.

Features

  • Menu Bar Integration: Unobtrusive status indicator
  • Real-Time Monitoring: Automatic updates every 10 seconds
  • Visual Status Indicators: Synced, syncing, disconnected states
  • Device Monitoring: Track connection status and sync progress
  • Folder Status: View sync state, file counts, and data sizes
  • Detailed Window View:
    • Collapsible device details with full IDs, addresses, connection types
    • Folder statistics with file counts and sizes
    • Data transfer statistics
  • Automatic Configuration: Discovers API key from Syncthing config
  • Manual Mode: Connect to remote Syncthing instances
  • Secure Credential Storage: API keys stored in macOS Keychain

Installation

  1. Download syncthingStatus-v1.0.dmg
  2. Open the DMG file
  3. Drag syncthingStatus.app to your Applications folder
  4. Launch the app - it will appear in your menu bar

Requirements

  • macOS 15.5 or later
  • Syncthing installed and running

What's New

  • Initial release with full feature set
  • Notarized by Apple for secure distribution
  • Collapsible detailed views for devices and folders

Full Changelog: https://github.com/Xpycode/syncthingStatus/commits/v1.0.0