Table of Contents

Namespace EchoHub.Client.Services

Classes

ApiClient
AsyncRunner

Eliminates repeated Task.Run/try/catch/app.Invoke(ShowError) boilerplate. Runs async work on a background thread and routes exceptions to the UI.

AudioPlaybackService
BackupInfo
ClientEncryptionService

Client-side encryption service. Uses the same AES-256-GCM format as the server so messages are encrypted end-to-end between client and server.

EchoHubConnection
NotificationSoundService
PathSetup

Ensures the application's directory is on the system PATH so users can run 'echohub' from any terminal session.

UpdateBackupService

Manages pre-update backups and rollback restoration for the auto-updater. Backup location: ~/.echohub/update-backup/

UpdateChecker