If you're annoyed by phones vibrating on desks, or phones vibrating in general, this app is for you. GVT allows you to enable or disable vibrations either manually (via widget) or automatically (vibrations disabled on home WiFi, enabled when outside).
The vibration setting is applied system-wide, that means for calls, alarms, notifications and all the applications, even system processes. No more unwanted vibrations ever.
This app is lightweight and optimized, so the battery drain, even on automatic mode, is absolutely negligible and requires no service running in the background.
When using the automatic mode, be sure to have "Keep Wi-Fi on during sleep" enabled (enabled by default). You can find it in Settings > Wi-Fi > ... > Advanced.
Update: GVT now provides Tasker actions for advanced automation.
/!\ The app may not work in Android O (8.0) yet, investigating possible workarounds.