





Product Description
Editor Notes Oct 7, 2026:
- This page is in process of updating (Oct 7, 2026). Details are updated for soon-release v6 - The Digital Update
- Beta Releases are now available to Visual Edition buyers! Subfolder in the Downloads.
- Starting with Version 7, Gumroad updates will stop, and sales will discontinue. Focus will be on Jinxxy moving forward.
- If you have bought on Gumroad, and would like to move your transaction here, please contact me with your Gumroad Email or License (downloads page), and I will get your connected at no additional cost!
- If you wish to buy again, I thank you greatly for your continued support!
Quick Project Updates:
- 2026 - Hey all, project isn't dead. I'm still giving support, usually same day (timezones).
Work, parenthood, life, things have been keeping me busy, and a bit burnt out (not the project, just over all).
- Version 6 in the works, as IRL time permits, and motivation/inspiration/energy levels acceptably available.
- Version 6 (Beta) is available to all who buy Visual Edition, listed in Beta subfolder when downloading.
No More Sharing Links!
When (most) everyone is just an arm length, and a touch, away?
Don't want specific people touching? Turn their Avatar Interactions off.
Downside? They can't choose how Intense, or the Duration of, the shock, you do!
"Just show me how to install!" https://www.youtube.com/watch?v=DWyyiR6LZmA
- Updated May 14, 2025. From Import into Unity, to VRCOSCv2 PiShock Module Setup.
"Just show me the public avatar!"
- Yes, yes. Presuming your VRCOSC + PiShock module is linked to your PiShock account, and included parameters are still default...
- v6 Beta02 - NeKoob Solo Touch-PiShock (VISUAL) + Accessories: https://vrchat.com/home/avatar/avtr_6073fa38-70f1-4d30-a2c9-af1b1e011337
Requirements:
- VCC and Unity basic knowledge.
- Uploaded avatar without errors.
- VRCFury (Free!) and Poiyomi Toon (Free!)
- VRCOSC v2 (Application, Free!)
With the PiShock Module setup with your account and working.
Flexibility for Your use and style!
Doesn't matter if you have 1 PiShock, or the max of 12* PiShocks!
*Note: PiShock Hub capped at 8 Physical PiShocks
- Solo PiShock with Three Contact Points...
One Prop, One Contact Point, all the same Shocking experience!
Optional Two additional (removable) Contact Receivers for Touch-PiShock accessories of other players to interact with. - Multiple Touch-PiShocks, one for each Physical PiShock on your person.
Or mix it up with multiple PiShocks on each individual (VRCOSC v2) PiShock Group!
Equal Props to Contact Points, each with their own control/cooldown. - Or... Solo PiShock with multiple Contact Points! Multi-Point.
One PiShock, Multiple Contact Points.
Note: Rework in the works, behind on recent updates!
Two tiers to pick from. Core Function only, or Function + Visual Animations.
- Core Edition is great for use with your choice of props, or no prop!
No harm to the setup for using your choice prop, or none.
Custom Prop? Button? Noseboops? Frayed wiring on your robotic arm? - Visual Edition is a little different. Setup is 99% identical.
Color animation (v6 Digits!) on activation and cooldown.
Each PiShock's Menu:
Main Menu
- Controls for either...
- Solo PiShock. Intensity, duration, toggle between shock/vibrate, Cooldown in Seconds menu, beep, and self touch activation, and toggle said PiShock on/off.
- If multiple PiShocks (2 or more), Central Command to control all PiShocks with the same setting, as well as a disable-all safe off button. - Multi PiShocks: Select which Touch-PiShock to adjust.
Solo Touch-PiShock (Visual) Main Menu. - Becomes Sub-Menu, per Touch-PiShock, if 2+ Touch-PiShocks prefabs in use.
Secondary Menus - Selection of Touch-PiShock 00-07:
If only one (Solo) PiShock, below options are merged with the Main Menu.
- Toggle On/Off (Show/Hide). (Default: Off on avatar load)
- Default On on Avatar Load? Save? Adjustable within the related Parameters file. - Toggle between Shock or Vibrate, for when touched. (Saved)
- Visual Edition: Blinks Green=Shock, Blue=Vibrate - Duration Menu of 1-15seconds cooldown. (Saved)
- 1second minimum, or no effect.
- Visual Edition: Green Numbers.
- - Modular and Removable. - Intensity Menu of 1-100% (Saved)
- 1% minimum, or no effect.
- Visual Edition: (Small) Yellow Numbers.
- - Modular and Removable.
- - Pre-Included on Lolatron's PiShock Mat; performance optimization. - Cooldown Menu of 0-255seconds cooldown. (Saved)
- 0second minimum, or no effect.
- Visual Edition: Red Numbers
- - Cooldown-Countdown starts upon activation.
- - Modular and Removable. - Touch and Beep (Accessories) options to test and confirm OSC Communication/Functionality.
- Touch/Beep are Instant upon activation (including Touch, Not After Cooldown) - Blinker control. (Visual Edition Only) (Saved)
- Audiolink
- Blinker Status can be toggled off.
- Red Outline appears, and blinks with Cooldown countdown, upon activation. - Visual Edition: All Emissions are Adjustable in Poiyomi Shader > Sfx > Emissions.
Solo Touch-PiShock (Visual) as Main Menu, with Accessories sub-menu for Accessories Grabby and Randomizer.
Display Documentation Note: Some Addons listed in Accessories are not pre-included. Listed in store, and linked further below.
Parameters:
- Core/Plain PiShock Edition:
- 1 (PiShock 00/Solo through 07) Synced Parameter Points!
- That's Right! Other than toggles for interaction, all actions are All Local!
- Per PiShock/Multi-Point Contact. Up to 8 Parameter Points for a full 8PiShock setup. - Visual Editions:
Oct 2026 Note: Parameter Notes below are Out Of Date. Updating upon v6 is publicly released.
Pending v6 release, may include "Lite" editions for user convenience in performance optimizations.
- 14 (PiShock 00/Solo) or 13 (PiShock 01-07) Synced Parameter points per Touch-PiShock.
- Necessary for others to see the Visual animations, in accurately synced time.
Multi-purpose, any Avatar or Prop can be used.
Initially designed around, and suggested to use, Lolatron's PiShock model, found
https://lolatron.gumroad.com/l/PISHOCK (Also Free, but discontinued).
Edit: Lolatron is moving off Gumroad. Used .blend parts exported as (included) .fbx for this project.
- Planned:
- Push Button (Ex: Easy Button)
- Holographic "panels" to place near any prop you decide. (v6!)
- Activation Particles, maybe a sound?
More props additions to come. Working on the functional concepts first.
Visual Editions!
Yes, there's a bit more than meets the eye!
Anyways, visual ques to show the state of the PiShock. Either it being Shock or Vibrate, now you/your friends can't lie!
Familiar with Poiyomi? I can't stop you, but go crazy changing it up how you want!
All texture and the material files are shared, pending supported props.
- Keep game object names identical, any prop's material can be "manipulated" by the Animations and FX.
At this time, only Lolatron's PiShock model is in use. Material with Poiyomi v10+ setup included, just drag onto the Lolatron PiShock and Spacer.
Blink Status:
- Unity render view isn't the best...
Blue Blink = Vibrate Mode
Green Blink = Shock Mode
v6 Includes Number Display Panels.
- Display Panel (Stats) are Modular, safe to remove to optimize.
- Lolatron PiShock model has Intensity pre-included in Lolatron's Material.
As Always: Backup your project before making changes.
Mistakes happen. Not all things that break can be explained, not all things can be as easily repaired. Backups are like game checkpoints.
I'm not responsible if somehow your avatar is broken. With or without VRCFury, these templates do not alter your avatar outside of adding more features.
Duplicate your avatar, disable the original, and import the prefabs on the cloned avatar. OR, backup your project entirely!
Installation:
Instructions included with download. Updated PDF with images to come. Video tutorials in the works.
Video: https://www.youtube.com/watch?v=DWyyiR6LZmA
Well, this is embarrassing. As soon as I released the video, VRCOSC v2 came out. Instructions are otherwise the same. No Int-Dur (or CommandCentral) menu prefab for the Solo PiShock use, CommandCentral took its place and necessary for 2-8 PiShock Setups.
Can be used anywhere on the avatar. Just...
- Import VRCFury. https://vrcfury.com/ (VCC Friendly)
I may make a non-VRCFury version in the future, setup without is otherwise simple to adapt. - Import Poiyomi Toon v9+ (Free!) (VCC Friendly)
- Import Touch-PiShock.
Then...
- Drag the preferred prefabs onto your Armature.
- If only one Physical PiShock - Use the SOLO prefab.
- PiShock 00 SOLO is Group 0 - If using Two or More Physical PiShocks:
- Within Subfolder "More-Than-1-Physical-PiShock", each numbered based on each VRCOSC Group.
- PiShock 00 is Group 0. PiShock 01 group 01, and so on... - Drag the "Touch-PiShock Central Command (VRCFury)" prefab to the Root of your avatar (menu management)
- This grants quicker controls to adjust 2 or more PiShocks at the same time, using the same settings across them all.
- Two preference styles of the Central Command, menu listings as Clockwise or Counter-Clockwise.
- Within Subfolder "More-Than-1-Physical-PiShock", each numbered based on each VRCOSC Group.
- If only one Physical PiShock - Use the SOLO prefab.
- Resize, shift, and rotate the prefabs as you see fit.
- Upload, Test, Play Safe, Enjoy!
(Editor Note: Use the included instructions for Multiple-Point Solo Touch-PiShock, setup is different.)
Touch-PiShock Visual Solo placement, identical for Core Solo, example. In image also includes use/placement of Accessories "Grabby" and "Randomizer".
Setup to use along side VRCOSC:
https://github.com/VolcanicArts/VRCOSC
Communicates OSC from VRChat, to your PiShock Hub, using the PiShock Module.
- Note: Please follow their wiki for best use. You must hit the Play button on the left bar, and again at the bottom, on VRCOSC Launch.
- Avatar not talking to VRCOSC? Follow their documentations to clear the OSC Cache in VRChat.
https://vrcosc.com/docs/faq - Credit to VRCOSC of their own menu setup. My design formed off theirs.
If you have conflicts with both VRCOSC's Menu Prefab and Touch-PiShock imported, contact me.
Resolved in Touch-Pishock V3.12.
VRCOSC PiShock Module "Sharecode":
You're not alone, some confusion with pulling the Share Code from their PiShock.com account, to place into VRCOSC v2.
- Dev note May 2025 - Does not appear to be any guide on setting up the PiShock Module in VRCOSC v2.
I'll look into making one sometime...
- Log into PiShock.com, access your PiShock share settings (1).
- Create a Code (2). Your choice of limits, VRCOSC will cap out with what you place, or, leave it open and control it in VRCOSC and the hand menus. Think of it like the volume knob on your physical speakers, as well as your PC's volume control.
- Copy the Code (3), paste the link into Notepad or otherwise, and trim it down to the last segment after "="

Example Link: https://pishock.com/#/Control?sharecode=2D49EF05555This is what you want(EXAMPLE!): 2D49EF05555
Dev Update Feb 2025:
I'm going to keep this short, a lot...has happened over the last half a year. Major work-life change, I'm still on my feet, and still not out of the woods.
- Support is still fully available, please do keep in mind I work full time, parent, and time zones can be a pain.
- Please be patient and I'll respond to you as soon as I can (usually same day).
Side goal updates to come. I'm not going to give any ETA on anything.
Things to come, more details on the Discord server's To-Do list channel.
- New prop in the works from SirGwah. He's added in the ability for others to "pull" and set the Intensity, before shocking.
In progress: It's in, been using it myself, however the Shock_IsGrabbed and Shock_Stretch are "not working" ingame. Once these work, it's ready. - Add support for OpenShock
- Accessories: LaserTag, Russian Roulette (WiP), Hot Potato
Done: Grabby, Randomizer, Multi-Point Touch (Revising) - Visual Status/Numbers Upgrade for Visual Edition
Minor Hold Up, WIP similar concept in progress on Haptic-Templates. Visuals currently in use are Place Holders from another asset. - Not to forget updating the pictures on here. Yuck...
Questions:
Most of the below will be included in a tutorial video in the near future. (In Progress)
FAQ Updated March 2026:
- Removed two listings of older project updates and older OSCVRC related versions.
- Updated/Added-On notes for clarification.
Q: Discord?
- Yes! Now released, though excuse the dust and adjustments to bring it up to speed. I bet it's not perfect, lol.
https://discord.gg/gFARtjx2UT
Forum support is "locked" behind Role approval. Agree to Rules channel.
Q: Don't like the prop? Want to use your own? No Problem! (Core/Plain Only!)
- While within Touch-PiShock Prefab, remove the objects under "Props Here", then add what you want, and adjust as needed.

Q: The touch area, the Contact Receiver, too small/big for the new prop?
- Under the root of the Prefab, select "Touch-PiShock## (VRCFury)"
- Under "VRC Contact Receiver (Script)" adjust the Shape area as you see fit.
You will manually decide Sphere or Capsule of the "Shape Type", and adjust the floats of the Radius, Position, and Rotation. (Green Marks)
Green marks for question above, Red marks for question below.
Q: Need other Collision Detections, besides Finger/Hand?
- I've seen people want Mouth (not easy, but possible) and Feet to activate it, you can...
- Simply add a Contact Collider tagged as Finger or Hand, and place it on the Armature where necessary, size and reshape the field. Don't make them Too Small, look at your Avatar's Fingers for reference.
- Different Tagged Collider?
- Under the Red area (image above), select the drop downs to swap, or select the area near the drop downs to then select Delete, or Add to include other areas.
- Under the Red area (image above), select the drop downs to swap, or select the area near the drop downs to then select Delete, or Add to include other areas.
Q: Prefab is on the avatar, it's displaying, but Beep/Vibrate/Shock doesn't work?
- A number of things to try.
- Test the Public Avatar listed a few FAQ down below. If it too does not work...
- Please first check over https://vrcosc.com/docs/faq, namely clearing your OSC Cache in VRChat.
- Welcome to reach out for assistance. While sometimes this is Avatar related, most times it's the VRCOSC Application not reaching PiShock correctly.
- If the Public Avatar's Touch-PiShock does work, but your avatar does not, welcome to reach out for assistance.
- Please be aware, overly Un-Optimized Avatars with many contacts will have issues, and the Touch of the Touch-PiShock will not function.
Q: Radial and VRCOSC Percentages don't line up? (WARNING! Math!)
> > > Know Your Limits! < < <
I do NOT take any responsibility for your mistakes of improper limit setup. No different than the PiShock Web Interface.
- Short: If you wish the in-game radials to be more accurate, set VRCOSC (PiShock Module) Max Intensity to 100%.
Your radial dials for Intensity will line right up 1-for-1. 23% radial will then equal 23% Intensity Shock. - Comes at a risk, setting VRCOSC Max Duration and Shock to full can cause very unwanted effects if not managed ingame properly. Set your hard limits in VRCOSC, It's there for a Reason!
- The hand radials work as Percentages of what Max Allowed on VRCOSC.
- Example: Shock Intensity
If VRCOSC is set to Max 50%, and the in-game radial is set to 10%, that lands at 5% when you're shocked.
VRCOSC left menu logs what intensity and duration hit you, this will give you an idea of what you're actually hit with. - Duration, like Intensity, I would recommend keeping a low limit for your safety, please!
- Example: Shock Intensity
Q: Public test avatar?
Public Avatars will always have the latest version.
However, that does not mean No Bugs.
- If issues, or questions, come up while testing with the below Public Avatars, please contact LigerXT5 on various popular VRChat Discord Servers. Some servers I have DMs disabled due to bot activity/spam. Tag Respectively and Responsibly.
- v6Beta02 - NeKoob Solo Touch-PiShock (VISUAL) + Accessories: https://vrchat.com/home/avatar/avtr_6073fa38-70f1-4d30-a2c9-af1b1e011337
- v5 - NeKoob Multiple Touch-PiShocks: https://vrchat.com/home/avatar/avtr_fcf48f32-8698-4d4d-ae79-9c9283de00d8
- NeKoob (Works, v4.1) Multi-Point Touch-PiShock: https://vrchat.com/home/avatar/avtr_edd400fb-f93e-4a7b-b37c-d0c6066d0d2a
Play Safe.
Do Not Place Your Real Life PiShock Anywhere on your Real Life body that Can cause harm.
Other Notes:
Default OSC Parameters in VRCOSC v2 PiShock Module:
- VRCOSC/PiShock/Duration/*
- VRCOSC/PiShock/Intensity/*
- VRCOSC/PiShock/Shock/*
- VRCOSC/PiShock/Vibrate/*
- VRCOSC/PiShock/Beep/*
(Image preview removed, well out of date.)
Updates:
Older update logs included in the product download pages.
May 15, 2026 - Touch-PiShock v5.6.1
Two months the following bugs went unmentioned. As I do not use more than one PiShock, stuff like this will slip through...
- Credit to Sarah on the Discord Server!
Changelog:
- Duration of Multi Touch-PiShock (Not Solo), was not functioning on any.
- "Duration Controls" in the respective FX layers, the Increase and Decrease selections had reset in the Type: Add sub section of the Parameter Drivers.
- Manual Fix: Setting these as 1 or -1, increase and decrease respectively.
- Each prefab for each Touch-PiShock had an adjustment during the last update, which should not have been done, and been reverted.
- Manual Fix: Select the Prefab file from the Project File Navigation, under the Inspector view, locate the Full Controller (VRCFury) Component, under the Parameters listing is an expansion for "Advanced Options" and Global Parameters will appear. Locate the parameter listing for "PiShock/Duration/Display/"#, and replace it with "VRCOSC/PiShock/Duration/"#. Replace # with the respective PiShock Group Number.
- Touch PiShock2 has no Cooldown Menu.
- The menu file was no longer "dropped in" on the Controls menu file. Drag and drop the CooldownSelector menu into the Sub Menu where it's missing.
Refunds? None. Purely digital content. Very little is Unique/Special to warrant refunds.
Your misunderstanding of OSC is not a mistake of myself or of the project itself.
This was created with knowledge and experience, mind the learning, troubleshooting, and time spent.
I take no responsibility if this, some how, cause damage to your project, avatar, or a PiShock mishap. Backup your project, and practice safe PiShock habits.
Avatars in screenshots:
- NeKoob by Kuby: https://kuby.gumroad.com/l/Nekoob
- SqueakWarrior by Emperor of Mars - https://emperorofmars.gumroad.com/l/squeak_warrior