GitHub - sideline-int/SHAKE: Stimulating Haptics Add-in for Kinematic Enhancement · GitHub
/" data-turbo-transient="true" />
Skip to content
Search or jump to...
Search code, repositories, users, issues, pull requests...
-->
Search
Clear
Search syntax tips
Provide feedback
--><br>We read every piece of feedback, and take your input very seriously.
Include my email address so I can be contacted
Cancel
Submit feedback
Saved searches
Use saved searches to filter your results more quickly
-->
Name
Query
To see all available qualifiers, see our documentation.
Cancel
Create saved search
Sign in
/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up
Appearance settings
Resetting focus
You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
{{ message }}
sideline-int
SHAKE
Public
Notifications<br>You must be signed in to change notification settings
Fork
Star
main
BranchesTags
Go to file
CodeOpen more actions menu
Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit
History<br>14 Commits<br>14 Commits
.github/workflows
.github/workflows
assets
assets
src
src
.eslintrc.json
.eslintrc.json
.gitignore
.gitignore
LICENSE
LICENSE
README.md
README.md
babel.config.json
babel.config.json
manifest.xml
manifest.xml
package-lock.json
package-lock.json
package.json
package.json
webpack.config.js
webpack.config.js
View all files
Repository files navigation
Stimulating Haptics Add-in for Kinematic Enhancement
SHAKE is an Add-in for Microsoft Word and Excel to interface with buttplug. With SHAKE, each time you type, your device will gradually ramp up its vibration. Keep typing to keep it going!
You'll need to have Intiface Central installed and running. In SHAKE, type in the port that Intiface Central's running on (typically 12345), and click Connect. You can then change the maximum intensity for each vibrator on each of your devices, as well as the "linger" (which will spread out the response to your typing over a longer time).
shake_4.mp4
You can also use the SHAKE.VIBRATE() function in Excel to control your devices. See also SHAKE.DEVICES() and SHAKE.VIBRATORS() for some basic helpers.
Important limitations
Word and Excel are available on approximately too many platforms. I haven't tested on all of them, so some (looking at you iPad) might not work, even if you manage to load it. If you run into problems feel free to open an issue and I might look into it.
We can only detect your typing in Word (very roughly) about once per second, so you'll always have a second or so of latency. The Word APIs just weren't designed for live updates.
Linger was designed around Word, so it may be less intuitive on Excel. Still, it should work generally fine.
Non-vibrating modes of operation (such as strokers) are not currently supported. I don't have the hardware to test these with, so for now I won't be adding support.
Installation
Installation is relatively difficult for now, as it has to be sideloaded. Here's the short version:
Word and Excel on the web are relatively easy. First, download the manifest file. Open a Word/Excel document, click Add-ins in the ribbon, click More Add-ins in the popup, switch to the My Add-ins tab in the new popup, click Upload My Add-in, and click browse and select the manifest file you jsut downloaded. You can then upload it and use SHAKE.
On Windows, clone or download the repository. Change app_to_debug in package.json to either "word" or "excel" depending on which you want to use. Make sure Node is installed on your computer. Then, from a command prompt window in the SHAKE repository folder, run npm install and npm run start. This will pop up a Word/Excel window with SHAKE installed.
For MacOS, there's instructions that look straightforward, but I haven't tried them because I don't have a Mac. There's also a thing for iPads that I doubt will work but would be interested if anyone gets it working.
Future goals
Add support for other Microsoft Add-in platforms. It looks like some (notably, PowerPoint) simply don't support us listening to user changes directly, so it'd be a big mess to figure out some poorly-documented and probably unstable APIs to let us do it. There's also Outlook, but Outlook Add-ins have a unique set of requirements that makes it a bit more difficult for now. Microsoft is working on improving the situation though, so maybe in the future.
Get it on the Microsoft Marketplace so it can be more easily installed, if possible.
About<br>Stimulating Haptics Add-in for Kinematic Enhancement<br>Resources<br>Readme<br>MIT license<br>Activity<br>Stars<br>1 star<br>Watchers<br>0 watching<br>Forks<br>0 forks<br>Report repository
Releases
Packages
Contributors
Languages
You can’t perform that action at this time.