Well, not much I originally had planned for the past month got worked on. Alas.
Backend Updates
I've spent most of the past month working through the time-consuming process of updating all of XToys dependencies and fixing the breaking changes they bring.
Most notable I'm moving to Capacitor 4. For now all that means is that e...
2022-09-07 16:49:11 +0000 UTC
View Post
Lots of new things done this month!
Custom Toys
You can now use a bunch of new methods for hooking up your non-bluetooth toys to XToys.
I've added support for MQTT as well as sending POST requests. So XToys can now directly communicate with devices connected to systems live HiveHQ and Home Assistant.
I've also added sup...
2022-07-30 13:40:35 +0000 UTC
View Post
I've just been focusing on adding support for additional toys lately and it'll probably be the same for the next month.
Gamepads - Done. There were quite a few requests for using gamepads as vibrators so I decided to finally tackle it. You can even control each vibrator in the gamepad separately.
GoDice
2022-06-30 17:55:20 +0000 UTC
View Post
DG-Lab Coyote and Frequency Control
The main thing I've been working on this month is expanding the ability to control the frequency on the DG-Lab Coyote. The changes should hopefully all be published in a couple days.
1. Basic and Scripted patterns have been updated to handle frequency data, and also the editor layout has been upd...
2022-05-22 14:49:02 +0000 UTC
View Post
Oops it's been a while since I posted. There's been a uh...a whole lot of new features added to XToys in the past month.
Loading a folder of local files
You can now browse to a folder of audio e-stim files or funscript files and run them as patterns on your toy without needing to actually upload them to XToys.
I'm still looki...
2022-04-18 12:22:25 +0000 UTC
View Post
v3.0
A ton of features all got finished around the same time so I decided to just release it all at once at a v3.0 earlier this month.
- Video streaming - It seems to be working pretty well so far and handling larger sessions. I made it opt-in on the guest side as well so that you don't see anybody's video unle...
2022-02-21 01:21:38 +0000 UTC
View Post
Video Chat
Well...counter to my previous post, it turns out I am actually setting up an SFU (Selective Forwarding Unit) for enabling multi-person video chat. It was going to be about the same amount of work to re-work the existing webrtc setup as to go the SFU route. And this way video chat will work way better and with more than ~4 peop...
2022-01-28 18:12:50 +0000 UTC
View Post
Alright, happy new year everyone!
Shock Collar and E-Stim Changes
There's been lots of changes to how zappy toys work in XToys. Shock collars now run on the same codebase as other toys and have sliders for adjusting intensity of both the shock and vibrate functions.
E-stim toys also now support per channel frequency controls,...
2022-01-05 18:11:57 +0000 UTC
View Post
New things coming soon:
PiShock Support
I've added support for the PiShock but don't officially have it in the list of toys yet. You can find it if you specifically search for 'pishock'.
I still need to fix a couple things before it's officially suppor...
2021-12-10 14:29:51 +0000 UTC
View Post
Alright the list of outstanding bugs has finally decreased and I get to work on new features again.
OSSM Support
I've soft launches support for the OSSM!
The firmware is here: https://github.com/denialtek/XToys-OSSM-Firmware
And it's ava...
2021-11-30 03:50:27 +0000 UTC
View Post
Well all the new functionality continues to be largely put on hold because of a non-stop stream of bugs and performance issues to tackle.
Pattern Lists
People have enough patterns saved now that loading them all at once has been causing issues both with how much data is transmitted and with how much html has to be rendered.
I...
2021-11-08 04:23:54 +0000 UTC
View Post
Cam Site Functionality Removal
The biggest thing from this past week is a negative unfortunately. Lovense forced me to remove the Cam Site functionality. I attempted to implement and go the geo-blocking route for just countries where Lovense has a patent for toy control via cam sites. But unfortunately they claim the patent covers all of...
2021-10-24 12:44:23 +0000 UTC
View Post
Pattern Tagging
The improvements to make tagging more useful are finished now.
Tags are listed in the filters and can be quickly toggled to get to the patterns you want. You can also click the tags of a pattern to get to a tag editor that also shows all your existing tags.
I also re-designed the pattern picker to have a large...
2021-10-11 10:56:39 +0000 UTC
View Post
Alright back to updates again!
Guide
The new Guide website for how to use XToys is up and available now at https://guide.xtoys.app. There's still some additional pages I want to write this week. In particular some guides for the more complex Tools, and some examples of...
2021-10-03 20:18:28 +0000 UTC
View Post
The main thing I'm working on that'll probably take most of the month is a proper guide on how to use everything in XToys. It'll be a separate site because it's easier to make nice documentation in a platform already built for it.
I probably won't be posting any updates here for the next couple weeks as I'm not planning any other interesti...
2021-09-12 02:52:37 +0000 UTC
View Post
Alright I actually set up the Handy and the Keon this week and properly tested how they both were performing with XToys. They both weren't handling positional patterns very well so I made a ton of changes.
Keon
The Keon wasn't always getting to the target position (because of hitting against your body), which then caused XToys to j...
2021-09-05 02:19:37 +0000 UTC
View Post
Scripted Patterns
Alright my project to rewrite scripted patterns is done finally. Now you can more easily make complex patterns and add sliders and such to alter any part of the pattern. And they work for position based toys so you can make randomized stroking patterns. Woot!
For example a pattern that randomly either strokes fast...
2021-08-29 02:42:29 +0000 UTC
View Post
Not too much to report on this week.
Strokers
I successfully got basic positional patterns working for The Handy. The HTTP request turnaround time makes it impossible for The Handy to actually properly follow a dynamic pattern, but it works ok anyway. I also added proper support for changing the lower stroke position.
I've al...
2021-08-21 14:00:05 +0000 UTC
View Post
Pattern Compatibility Selector
I'm trying to move away to patterns only showing up for toys if they were specifically designed for that type of toy. So that fast changing patterns designed for e-stim aren't show up for slow inflation toys for example.
So now when creating any type of pattern you're first prompted w...
2021-08-14 13:22:50 +0000 UTC
View Post
Public Sessions
I've added support for listing your session publicly at https://xtoys.app/sessions. For now anyone can make their session public...but I imagine I'll soon have to restrict it to only logged in users to prevent spam attacks.
Stroker Updates
Al...
2021-08-07 14:00:01 +0000 UTC
View Post
XToys Lite
This past week I got an "XToys Lite" version of the app successfully published in the Google Play Store. I had to disable basically all functionality except patterns, and remove all toy images. But it's done! It'll basically just be used as a way of people finding the app and then getting to the full version. I wouldn't really...
2021-07-31 23:23:03 +0000 UTC
View Post
JavaScript Scripting
This past week I greatly improved how JavaScript code in scripts and teases works. It's now possible to define your own JavaScript functions and have XToys triggers and actions call those functions. So it should be way easier to do complex scripting now.
Guided Tour
I also improved the new user experien...
2021-07-24 10:55:16 +0000 UTC
View Post
Well very little of my planned goals for the past week moved forward so next weeks goals are the same as last week.
I did implement a website and games view as a nice visual view of what websites and games XToys is compatible with. However I haven't published that change yet since I want to actually add more games first.
Unfortunatel...
2021-07-17 19:47:37 +0000 UTC
View Post
~~~Completed this week~~~
iOS App Improvements
This past week I did a bunch of work on the iOS app to get it working correctly since there does appear to be an increasing number of people willing to jump through all the hoops to use it.
So it now works correctly with online sessions and with file uploads.
2021-07-10 13:00:05 +0000 UTC
View Post
This week I'm probably going to continue working on improving how patterns are shown. Showing pattern length, type, and showing more info in the pattern picker.
Other than that I'd still like to get custom functions implemented, and maybe start the first bit of work towards supporting custom frequencies for e-stim patterns.
Floating...
2021-07-03 14:00:00 +0000 UTC
View Post
Well the past week ended up mostly just being a bug bash.
Large Tease audio files were crashing the site because I was decoding the entire file into memory.
Tease timers just plain weren't working.
Google decided all Android users were probably bots and started blocking them.
The Handy wasn't working on FW3.
It's mo...
2021-06-26 13:00:05 +0000 UTC
View Post
V2.0 and Tease support is done!
Other than that I'm working through a ton of UI improvements:
- Ability to rate patterns/scripts/teases
- Searching by author
- Showing pattern controls when browsing patterns
- Ability to save patterns you drew when playing with a toy
- Easier controls for adjusting pat...
2021-06-19 13:00:05 +0000 UTC
View Post
Teases
Well Tease support is basically done now. Hurray! Teases are visible in XToys now for any Premium patrons, and will be published for everyone sometime this week.
The last major thing is figuring out pattern sync to video. In particular there's a bug in the Android WebView that prevents me from detecting when a Pornhub video ...
2021-06-12 15:00:00 +0000 UTC
View Post
Teases
Still non-stop working on getting Tease support in place.
This past week I finished:
- The layouts. Here's a sample of what the Tease layout block looks like when you first add it to your session. Of note, the menu and name integrate into the top bar instead of being separate, the user is more explicitly directed t...
2021-06-05 15:01:02 +0000 UTC
View Post
Tease Support & V2.0
This is going really well.
Editor:


Setup when selecting a Tease to play:
2021-05-29 15:00:05 +0000 UTC
View Post