Overview
MultiShock is a desktop app for managing PiShock devices, building visual automation flows, and loading plugins. These guides cover the main app and the plugin SDK. The installation walkthrough uses the Windows release.
Set up MultiShock
- Install the app and choose a release track.
- Follow first-time setup to sign in, find your devices, set their limits, and test a vibration.
- Read safety controls before enabling automation.
- Build your first flow.
Use and maintain the app
| Task | Guide |
|---|---|
| Enable devices, add shared shockers, and find IDs | Device management |
| Change updates, appearance, logging, and privacy | Settings |
| Find configuration, flows, plugins, and logs | Files and backups |
| Restore settings or move to another computer | Backup and restore |
| Learn the canvas, nodes, and execution order | Flow automation |
| Understand trigger queues and shared state | Flow execution |
| Install or update an extension | Installing plugins |
| Diagnose a failure and collect a useful report | Troubleshooting |
Develop an extension
Start with writing plugins for a small C# plugin, then use the focused SDK guides:
- Lifecycle and host services: service registration, persistence, logging, device actions, dependencies, and cleanup.
- Pages and shared UI: routes, settings screens, theme tokens, and guided setup tours.
- Developing flow nodes: process nodes, triggers, instance state, cancellation, and dynamic ports.
- Packaging and testing: manifests, dependencies, development reload, distribution, and debugging.
For changes to the application itself, see building from source.