keybase / client

Keybase Go Library, Client, Service, OS X, iOS, Android, Electron
BSD 3-Clause "New" or "Revised" License
8.92k stars 1.23k forks source link

Request - Notification settings on schedule #22163

Open AngryAnt opened 4 years ago

AngryAnt commented 4 years ago

The current all-or-nothing nature of per-channel notification settings has the unfortunate effect of trending towards complete silence. This strikes a blow against the utility of Keybase in a business environment - leading to unnecessarily prolonged response times during office hours because people would rather not get notifications from work channels during their off- hours/days.

Essentially what I am requesting to solve this is an implementation of something akin to the timed do not disturb mode of apple platforms - tweaked for the work & private combined nature of Keybase accounts.

My suggestion for implementation would be a tag system - probably exposed in UI/API as "notification groups" or something like that. For such a named group you should be able to define:

Generally:

Example groups I would personally define:

But that's me and the core idea is that this should be more customizable per-user. Keybase is merging a lot of tools and contexts together - it should embrace something like this in order to properly fit in the spot it is making for itself.

LeslieFH commented 3 years ago

Without customizable notifications Keybase is pretty useless as Slack replacement, because 90% of people will choose usability over security, and the remaining 10% is not a sufficiently large userbase to make team chat workable.