I’ve made the decision to make Ayva Remote free and available to everyone! You still need to sign up through Patreon, but you can now join the Free tier and create rooms at no cost:
While I can’t promise that I won’t add some premium features at some point (or rate limit, or run ads, or do whatever I feel I need to do to keep it sustainable), I can promise that the base set of features will always remain free.
I’m realizing that its much more important to me to build community and create a culture of abundance than it is to make a quick buck.
Its so easy to get sucked into the profit motive. I felt that happening to me with this software for sure. And boy was it stressful. It’s NOT why I got into coding.
I just fucking love to build shit and I want people to enjoy the result of my creative flow.
That being said, your support is really appreciated. Its less about the money and more about validation of my work. Be it Ayva Stroker Lite, Ayva.js, Ayva WebSocket Hub, or the OSR Wiki—I’m creating a lot of stuff and will continue to do so. Every time I see a new patron it provides a boost. So thank you!
The Handy Support
I finished and released support for The Handy! This was quite effortful—about a week of hacking.
With the OSR I can just send whatever the position is at whatever time and bam. Done. Live control.
The Handy, however, only allows sending a target position and the duration it should take to get there. There is also sometimes enormous lag with the way they implemented Bluetooth LE. So I had to come up with an algorithm that essentially predicts the next position based on the velocity of the motion.
I also created a mechanism that detects when the motion is faster than The Handy can handle (pun intended). It calculates the BPM of the motion and enters into an alternating strokes mode, where it attempts to maintain the same BPM, but lowers the range / speed so it can keep up. It will instantly go back into live tracking mode as soon as the speed lowers back to within The Handy’s capabilities.
Demo:
Challenging and fun to work through .
I will likely release the code for it as an extension to Ayva.js. Its not perfect, but honestly some of the imperfections add to the experience. I had NO problem achieving orgasm in my first test run with a cam girl last night , and I had a ton of fun!
Anyways, simply put your Handy into Bluetooth mode and select it from the Device Settings like so, and then click the connect button:
The 3D model is currently a black SSR1 (I wasn’t sure if I’m allowed to use the actual Handy model):
SR6 Support
I’ve added the SR6 model and created two new modes: Surge and Sway. They allow controlling the respective axis along with stroke. The pitch and role axes are also updated accordingly so its more organic (these are essentially 3-axis control modes):
Surge:
Sway:
SSR1 Support
Finding Partners
If there is enough interest, I will likely create an Ayva Software Discord with a section for Ayva Remote to help facilitate finding partners. In the meantime, there are other Discords such as Handy Control or Sky Private. Though I haven’t used those yet myself so can’t vouch for them.
I tend to just go onto cam sites or ask friends of mine.
What’s Next?
I have a backlog a mile high, but support for the Keon and other toys is on there; as well as a mechanism I’m developing for controlling complex multi-axis patterns.
Stay tuned…
Happy Stroking!