Skip to content

Show notification when Syncthing has alerts#136

Merged
chenxiaolong merged 2 commits into
masterfrom
alerts
May 17, 2026
Merged

Show notification when Syncthing has alerts#136
chenxiaolong merged 2 commits into
masterfrom
alerts

Conversation

@chenxiaolong
Copy link
Copy Markdown
Owner

Syncthing's web UI shows 5 types of alerts:

  • A reminder to restart the service when changing certain config values (currently only options related to audit log files).
  • New remote devices attempting to connect.
  • Remote devices attempting to share new folders.
  • Errors reported by slogutil.ErrorRecorder.
  • Errors when watching folders for changes.

This commit adds support for detecting all of those except for the 4th one. Unfortunately, there is no unified way to handle all of these so alert type needs its own event handler. It is too painful to add support for retrieving errors from slogutil.ErrorRecorder since the entire slogutil package is private.

On the UI side, things are intentionally kept very basic. The Android notification just shows how many Syncthing alerts there are, but not the nature of the alerts. When the user taps on it, it will open Syncthing's web UI.

@chenxiaolong chenxiaolong self-assigned this May 17, 2026
Syncthing's web UI shows 5 types of alerts:

* A reminder to restart the service when changing certain config values
  (currently only options related to audit log files).
* New remote devices attempting to connect.
* Remote devices attempting to share new folders.
* Errors reported by slogutil.ErrorRecorder.
* Errors when watching folders for changes.

This commit adds support for detecting all of those except for the 4th
one. Unfortunately, there is no unified way to handle all of these so
alert type needs its own event handler. It is too painful to add support
for retrieving errors from slogutil.ErrorRecorder since the entire
slogutil package is private.

On the UI side, things are intentionally kept very basic. The Android
notification just shows how many Syncthing alerts there are, but not the
nature of the alerts. When the user taps on it, it will open Syncthing's
web UI.

Signed-off-by: Andrew Gunnerson <accounts+github@chiller3.com>
Signed-off-by: Andrew Gunnerson <accounts+github@chiller3.com>
chenxiaolong added a commit that referenced this pull request May 17, 2026
Signed-off-by: Andrew Gunnerson <accounts+github@chiller3.com>
@chenxiaolong chenxiaolong merged commit d842418 into master May 17, 2026
1 check passed
@chenxiaolong chenxiaolong deleted the alerts branch May 17, 2026 05:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant