Awesome
PROHE - Productivity-Reinforcement-Oriented Haptics Extension
Are you looking for a way to inspire productivity within your code development? Traditional KPIs not providing sufficient motivation to get what you need done? Maybe PROHE is the motivational muse you need.
PROHE is a Visual Studio Code extension that enables developers to enhance their coding experience with haptics from supported devices.
The extension leverages the Intiface platform to connect to your device and provide real-time productivity reinforcement as you type into your VSCode editor.
Features
- Connects to your supported haptics-enabled devices via the Intiface platform.
- Haptics intensity builds up with consistent typing, reaching a maximum threshold.
- Haptics intensity decreases over time in response to a lack of typing.
Requirements
- Visual Studio Code (VSCode)
- Intiface Central software installed and server running
Installation
- Open VS Code
- Go to the Extensions view (
⇧⌘X
on macOS orCtrl+Shift+X
on Windows/Linux) - Search for
PROHE
and click the Install button - Once the installation is complete, click the Reload button
Usage
- Connect your supported device to your computer via the Intiface Central software
- Open Visual Studio Code
- Run the
PROHE: Connect
command from the Command Palette (⇧⌘P
on macOS orCtrl+Shift+P
on Windows/Linux) - Start typing in your VSCode editor to experience the vibration feedback
Configuration
The following options are available for configuration:
prohe.serverAddress
: The Intiface Central server address to connect to (typically of the formws://SERVER:PORT
)prohe.typingWindow
: Length of the gap in typing (in milliseconds) before vibration decreases by a stageprohe.vibrationMax
: The maximum vibration intensity that can be achievedprohe.vibrationStages
: The number of stages the vibration increases through- More stages means a more granular vibration change per stage
- A higher number will mean more stages to get through to get to maximum vibration
prohe.vibrationStageLength
: Duration (in milliseconds) of each stage of vibration- Longer stage length will mean a longer ramp up time to get to maximum vibration
Support
For any issues or questions, please visit the PROHE GitHub repository.
The Future Of PROHE
Note that all of the below listed ideas are merely concepts - there are no guarantees or roadmap.
- "Panic Button" keybind to disconnect
- Event-triggered interactions
- On save
- When running tests
- Automatically refresh device list
- Connect on load (toggleable)