Repository files navigation

Devious-Buttplug

What is this project?

Welcome! This repository is a collection of projects for prodommes, perverts, and programmers of prostate pleasure. Each website or library here has a common thread: it can make your bluetooth-connected sex toys vibrate with no app, less headache, and better security.

It was born during a time where "socially-distant sex" was something people actually said - and hopefully the toys inside will be fun enough to endure even when we can safely touch each others' parts again.

Who built these?

Everything you see was lovingly crafted by me, Cammy Leone.

I'm a lot of things - I chameleon as a slutty performance artist (book me for your party!), porn performer and producer (book me for your porn!), and apparently I also write code for vibrating your sex toys.

You can buy my media and follow me on social media at cammyleone.com.

What's inside?

Say (it Again)

Repetition is the key to learning to be the best submissive you can be. Whether for punishment, or for worship, or for pure entertainment, you can give your submissive a writing assignment with Say (it Again).

Make them type any phrase - like "I am a brainless slave to <YOUR NAME HERE>" - a hundred times, without typos, to prove their devotion.

Each line they type creates stronger vibrations (and makes the next line more of a challenge). Drive your point home with Say (it Again):


Vibe

Let's review the status quo of getting a partner to control your toy. The conversation goes like this:

"Okay, you need to find the Lovense app on the App Store install it. Installed? Cool. Now create an account. No, you don't have to use a real email address. Cool, what's your username? Okay, I sent you a friend request; you've gotta accept it. Awesome, you're my friend now. I just sent you a remote pairing request; did you get it? Good. Now you can click the "Live Control" button and slide my sliders around."

Most people get bored or confused about 2 steps into process and never bother using these toys with partners. That's why Vibe was built. With Vibe, it looks like this:

"Go to Vibe. See my name and the slider underneath? Drag the slider around, and it - ohhhh yep, whnn yuu mmmm 🤤 mhmmm 💦

Also! Vibe works with groups of people. Control up to 20 friends' toys in real time.


Rinse

Some findommes like to drain wallets using RT games in which every like / retweet / comment adds to the amount of debt the submissive owes after a certain amount of time.

This is a site that lets you and your submissive watch the amount go up in real-time. As a bonus, you can attach a toy and get extra excitement - the more money owed, the stronger the vibrations.

Click this link to start a new Rinse.


Tribute

Got a website with a button that begs to be clicked? Need to give your website customers some encouragement to click an important link?

This script, when embedded on your website, imbues an HTML element with the magical power of making your user's bluetooth-enabled sex toy vibrate. As their cursor gets closer to the button, it vibrates more strongly!

Install it now, if you want to.


Goon

Does someone need to be put into a trance-like submissive state?

Goon will do that for you. Bring your own photos and a vibrating toy! This app will display the photos on a continuous random loop, until the user is mesmerized and fixated on whatever they're looking at.

For extra-twisted folx, feel free to plug in photos of something you're reluctant to be turned on by 😈

Drooling and orgasms are optional with Goon.


react-buttplug

All of the above apps are powered by react-buttplug. It's not published to NPM yet, but it will be soon. Give me a poke if you want me to hurry up on that.

About

No description, website, or topics provided.

Resources

Stars

34 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Devious-Buttplug

What is this project?

Welcome! This repository is a collection of projects for prodommes, perverts, and programmers of prostate pleasure. Each website or library here has a common thread: it can make your bluetooth-connected sex toys vibrate with no app, less headache, and better security.

It was born during a time where "socially-distant sex" was something people actually said - and hopefully the toys inside will be fun enough to endure even when we can safely touch each others' parts again.

Who built these?

Everything you see was lovingly crafted by me, Cammy Leone.

I'm a lot of things - I chameleon as a slutty performance artist (book me for your party!), porn performer and producer (book me for your porn!), and apparently I also write code for vibrating your sex toys.

You can buy my media and follow me on social media at cammyleone.com.

What's inside?

Say (it Again)

Repetition is the key to learning to be the best submissive you can be. Whether for punishment, or for worship, or for pure entertainment, you can give your submissive a writing assignment with Say (it Again).

Make them type any phrase - like "I am a brainless slave to <YOUR NAME HERE>" - a hundred times, without typos, to prove their devotion.

Each line they type creates stronger vibrations (and makes the next line more of a challenge). Drive your point home with Say (it Again):


Vibe

Let's review the status quo of getting a partner to control your toy. The conversation goes like this:

"Okay, you need to find the Lovense app on the App Store install it. Installed? Cool. Now create an account. No, you don't have to use a real email address. Cool, what's your username? Okay, I sent you a friend request; you've gotta accept it. Awesome, you're my friend now. I just sent you a remote pairing request; did you get it? Good. Now you can click the "Live Control" button and slide my sliders around."

Most people get bored or confused about 2 steps into process and never bother using these toys with partners. That's why Vibe was built. With Vibe, it looks like this:

"Go to Vibe. See my name and the slider underneath? Drag the slider around, and it - ohhhh yep, whnn yuu mmmm 🤤 mhmmm 💦

Also! Vibe works with groups of people. Control up to 20 friends' toys in real time.


Rinse

Some findommes like to drain wallets using RT games in which every like / retweet / comment adds to the amount of debt the submissive owes after a certain amount of time.

This is a site that lets you and your submissive watch the amount go up in real-time. As a bonus, you can attach a toy and get extra excitement - the more money owed, the stronger the vibrations.

Click this link to start a new Rinse.


Tribute

Got a website with a button that begs to be clicked? Need to give your website customers some encouragement to click an important link?

This script, when embedded on your website, imbues an HTML element with the magical power of making your user's bluetooth-enabled sex toy vibrate. As their cursor gets closer to the button, it vibrates more strongly!

Install it now, if you want to.


Goon

Does someone need to be put into a trance-like submissive state?

Goon will do that for you. Bring your own photos and a vibrating toy! This app will display the photos on a continuous random loop, until the user is mesmerized and fixated on whatever they're looking at.

For extra-twisted folx, feel free to plug in photos of something you're reluctant to be turned on by 😈

Drooling and orgasms are optional with Goon.


react-buttplug

All of the above apps are powered by react-buttplug. It's not published to NPM yet, but it will be soon. Give me a poke if you want me to hurry up on that.

About

No description, website, or topics provided.

Resources

Stars

34 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Devious-Buttplug

What is this project?

Welcome! This repository is a collection of projects for prodommes, perverts, and programmers of prostate pleasure. Each website or library here has a common thread: it can make your bluetooth-connected sex toys vibrate with no app, less headache, and better security.

It was born during a time where "socially-distant sex" was something people actually said - and hopefully the toys inside will be fun enough to endure even when we can safely touch each others' parts again.

Who built these?

Everything you see was lovingly crafted by me, Cammy Leone.

I'm a lot of things - I chameleon as a slutty performance artist (book me for your party!), porn performer and producer (book me for your porn!), and apparently I also write code for vibrating your sex toys.

You can buy my media and follow me on social media at cammyleone.com.

What's inside?

Say (it Again)

Repetition is the key to learning to be the best submissive you can be. Whether for punishment, or for worship, or for pure entertainment, you can give your submissive a writing assignment with Say (it Again).

Make them type any phrase - like "I am a brainless slave to <YOUR NAME HERE>" - a hundred times, without typos, to prove their devotion.

Each line they type creates stronger vibrations (and makes the next line more of a challenge). Drive your point home with Say (it Again):


Vibe

Let's review the status quo of getting a partner to control your toy. The conversation goes like this:

"Okay, you need to find the Lovense app on the App Store install it. Installed? Cool. Now create an account. No, you don't have to use a real email address. Cool, what's your username? Okay, I sent you a friend request; you've gotta accept it. Awesome, you're my friend now. I just sent you a remote pairing request; did you get it? Good. Now you can click the "Live Control" button and slide my sliders around."

Most people get bored or confused about 2 steps into process and never bother using these toys with partners. That's why Vibe was built. With Vibe, it looks like this:

"Go to Vibe. See my name and the slider underneath? Drag the slider around, and it - ohhhh yep, whnn yuu mmmm 🤤 mhmmm 💦

Also! Vibe works with groups of people. Control up to 20 friends' toys in real time.


Rinse

Some findommes like to drain wallets using RT games in which every like / retweet / comment adds to the amount of debt the submissive owes after a certain amount of time.

This is a site that lets you and your submissive watch the amount go up in real-time. As a bonus, you can attach a toy and get extra excitement - the more money owed, the stronger the vibrations.

Click this link to start a new Rinse.


Tribute

Got a website with a button that begs to be clicked? Need to give your website customers some encouragement to click an important link?

This script, when embedded on your website, imbues an HTML element with the magical power of making your user's bluetooth-enabled sex toy vibrate. As their cursor gets closer to the button, it vibrates more strongly!

Install it now, if you want to.


Goon

Does someone need to be put into a trance-like submissive state?

Goon will do that for you. Bring your own photos and a vibrating toy! This app will display the photos on a continuous random loop, until the user is mesmerized and fixated on whatever they're looking at.

For extra-twisted folx, feel free to plug in photos of something you're reluctant to be turned on by 😈

Drooling and orgasms are optional with Goon.


react-buttplug

All of the above apps are powered by react-buttplug. It's not published to NPM yet, but it will be soon. Give me a poke if you want me to hurry up on that.

About

No description, website, or topics provided.

Resources

Stars

34 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Devious-Buttplug

What is this project?

Welcome! This repository is a collection of projects for prodommes, perverts, and programmers of prostate pleasure. Each website or library here has a common thread: it can make your bluetooth-connected sex toys vibrate with no app, less headache, and better security.

It was born during a time where "socially-distant sex" was something people actually said - and hopefully the toys inside will be fun enough to endure even when we can safely touch each others' parts again.

Who built these?

Everything you see was lovingly crafted by me, Cammy Leone.

I'm a lot of things - I chameleon as a slutty performance artist (book me for your party!), porn performer and producer (book me for your porn!), and apparently I also write code for vibrating your sex toys.

You can buy my media and follow me on social media at cammyleone.com.

What's inside?

Say (it Again)

Repetition is the key to learning to be the best submissive you can be. Whether for punishment, or for worship, or for pure entertainment, you can give your submissive a writing assignment with Say (it Again).

Make them type any phrase - like "I am a brainless slave to <YOUR NAME HERE>" - a hundred times, without typos, to prove their devotion.

Each line they type creates stronger vibrations (and makes the next line more of a challenge). Drive your point home with Say (it Again):


Vibe

Let's review the status quo of getting a partner to control your toy. The conversation goes like this:

"Okay, you need to find the Lovense app on the App Store install it. Installed? Cool. Now create an account. No, you don't have to use a real email address. Cool, what's your username? Okay, I sent you a friend request; you've gotta accept it. Awesome, you're my friend now. I just sent you a remote pairing request; did you get it? Good. Now you can click the "Live Control" button and slide my sliders around."

Most people get bored or confused about 2 steps into process and never bother using these toys with partners. That's why Vibe was built. With Vibe, it looks like this:

"Go to Vibe. See my name and the slider underneath? Drag the slider around, and it - ohhhh yep, whnn yuu mmmm 🤤 mhmmm 💦

Also! Vibe works with groups of people. Control up to 20 friends' toys in real time.


Rinse

Some findommes like to drain wallets using RT games in which every like / retweet / comment adds to the amount of debt the submissive owes after a certain amount of time.

This is a site that lets you and your submissive watch the amount go up in real-time. As a bonus, you can attach a toy and get extra excitement - the more money owed, the stronger the vibrations.

Click this link to start a new Rinse.


Tribute

Got a website with a button that begs to be clicked? Need to give your website customers some encouragement to click an important link?

This script, when embedded on your website, imbues an HTML element with the magical power of making your user's bluetooth-enabled sex toy vibrate. As their cursor gets closer to the button, it vibrates more strongly!

Install it now, if you want to.


Goon

Does someone need to be put into a trance-like submissive state?

Goon will do that for you. Bring your own photos and a vibrating toy! This app will display the photos on a continuous random loop, until the user is mesmerized and fixated on whatever they're looking at.

For extra-twisted folx, feel free to plug in photos of something you're reluctant to be turned on by 😈

Drooling and orgasms are optional with Goon.


react-buttplug

All of the above apps are powered by react-buttplug. It's not published to NPM yet, but it will be soon. Give me a poke if you want me to hurry up on that.

About

No description, website, or topics provided.

Resources

Stars

34 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Devious-Buttplug

What is this project?

Welcome! This repository is a collection of projects for prodommes, perverts, and programmers of prostate pleasure. Each website or library here has a common thread: it can make your bluetooth-connected sex toys vibrate with no app, less headache, and better security.

It was born during a time where "socially-distant sex" was something people actually said - and hopefully the toys inside will be fun enough to endure even when we can safely touch each others' parts again.

Who built these?

Everything you see was lovingly crafted by me, Cammy Leone.

I'm a lot of things - I chameleon as a slutty performance artist (book me for your party!), porn performer and producer (book me for your porn!), and apparently I also write code for vibrating your sex toys.

You can buy my media and follow me on social media at cammyleone.com.

What's inside?

Say (it Again)

Repetition is the key to learning to be the best submissive you can be. Whether for punishment, or for worship, or for pure entertainment, you can give your submissive a writing assignment with Say (it Again).

Make them type any phrase - like "I am a brainless slave to <YOUR NAME HERE>" - a hundred times, without typos, to prove their devotion.

Each line they type creates stronger vibrations (and makes the next line more of a challenge). Drive your point home with Say (it Again):


Vibe

Let's review the status quo of getting a partner to control your toy. The conversation goes like this:

"Okay, you need to find the Lovense app on the App Store install it. Installed? Cool. Now create an account. No, you don't have to use a real email address. Cool, what's your username? Okay, I sent you a friend request; you've gotta accept it. Awesome, you're my friend now. I just sent you a remote pairing request; did you get it? Good. Now you can click the "Live Control" button and slide my sliders around."

Most people get bored or confused about 2 steps into process and never bother using these toys with partners. That's why Vibe was built. With Vibe, it looks like this:

"Go to Vibe. See my name and the slider underneath? Drag the slider around, and it - ohhhh yep, whnn yuu mmmm 🤤 mhmmm 💦

Also! Vibe works with groups of people. Control up to 20 friends' toys in real time.


Rinse

Some findommes like to drain wallets using RT games in which every like / retweet / comment adds to the amount of debt the submissive owes after a certain amount of time.

This is a site that lets you and your submissive watch the amount go up in real-time. As a bonus, you can attach a toy and get extra excitement - the more money owed, the stronger the vibrations.

Click this link to start a new Rinse.


Tribute

Got a website with a button that begs to be clicked? Need to give your website customers some encouragement to click an important link?

This script, when embedded on your website, imbues an HTML element with the magical power of making your user's bluetooth-enabled sex toy vibrate. As their cursor gets closer to the button, it vibrates more strongly!

Install it now, if you want to.


Goon

Does someone need to be put into a trance-like submissive state?

Goon will do that for you. Bring your own photos and a vibrating toy! This app will display the photos on a continuous random loop, until the user is mesmerized and fixated on whatever they're looking at.

For extra-twisted folx, feel free to plug in photos of something you're reluctant to be turned on by 😈

Drooling and orgasms are optional with Goon.


react-buttplug

All of the above apps are powered by react-buttplug. It's not published to NPM yet, but it will be soon. Give me a poke if you want me to hurry up on that.

About

No description, website, or topics provided.

Resources

Stars

34 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Devious-Buttplug

What is this project?

Welcome! This repository is a collection of projects for prodommes, perverts, and programmers of prostate pleasure. Each website or library here has a common thread: it can make your bluetooth-connected sex toys vibrate with no app, less headache, and better security.

It was born during a time where "socially-distant sex" was something people actually said - and hopefully the toys inside will be fun enough to endure even when we can safely touch each others' parts again.

Who built these?

Everything you see was lovingly crafted by me, Cammy Leone.

I'm a lot of things - I chameleon as a slutty performance artist (book me for your party!), porn performer and producer (book me for your porn!), and apparently I also write code for vibrating your sex toys.

You can buy my media and follow me on social media at cammyleone.com.

What's inside?

Say (it Again)

Repetition is the key to learning to be the best submissive you can be. Whether for punishment, or for worship, or for pure entertainment, you can give your submissive a writing assignment with Say (it Again).

Make them type any phrase - like "I am a brainless slave to <YOUR NAME HERE>" - a hundred times, without typos, to prove their devotion.

Each line they type creates stronger vibrations (and makes the next line more of a challenge). Drive your point home with Say (it Again):


Vibe

Let's review the status quo of getting a partner to control your toy. The conversation goes like this:

"Okay, you need to find the Lovense app on the App Store install it. Installed? Cool. Now create an account. No, you don't have to use a real email address. Cool, what's your username? Okay, I sent you a friend request; you've gotta accept it. Awesome, you're my friend now. I just sent you a remote pairing request; did you get it? Good. Now you can click the "Live Control" button and slide my sliders around."

Most people get bored or confused about 2 steps into process and never bother using these toys with partners. That's why Vibe was built. With Vibe, it looks like this:

"Go to Vibe. See my name and the slider underneath? Drag the slider around, and it - ohhhh yep, whnn yuu mmmm 🤤 mhmmm 💦

Also! Vibe works with groups of people. Control up to 20 friends' toys in real time.


Rinse

Some findommes like to drain wallets using RT games in which every like / retweet / comment adds to the amount of debt the submissive owes after a certain amount of time.

This is a site that lets you and your submissive watch the amount go up in real-time. As a bonus, you can attach a toy and get extra excitement - the more money owed, the stronger the vibrations.

Click this link to start a new Rinse.


Tribute

Got a website with a button that begs to be clicked? Need to give your website customers some encouragement to click an important link?

This script, when embedded on your website, imbues an HTML element with the magical power of making your user's bluetooth-enabled sex toy vibrate. As their cursor gets closer to the button, it vibrates more strongly!

Install it now, if you want to.


Goon

Does someone need to be put into a trance-like submissive state?

Goon will do that for you. Bring your own photos and a vibrating toy! This app will display the photos on a continuous random loop, until the user is mesmerized and fixated on whatever they're looking at.

For extra-twisted folx, feel free to plug in photos of something you're reluctant to be turned on by 😈

Drooling and orgasms are optional with Goon.


react-buttplug

All of the above apps are powered by react-buttplug. It's not published to NPM yet, but it will be soon. Give me a poke if you want me to hurry up on that.

About

No description, website, or topics provided.

Resources

Stars

34 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Devious-Buttplug

What is this project?

Welcome! This repository is a collection of projects for prodommes, perverts, and programmers of prostate pleasure. Each website or library here has a common thread: it can make your bluetooth-connected sex toys vibrate with no app, less headache, and better security.

It was born during a time where "socially-distant sex" was something people actually said - and hopefully the toys inside will be fun enough to endure even when we can safely touch each others' parts again.

Who built these?

Everything you see was lovingly crafted by me, Cammy Leone.

I'm a lot of things - I chameleon as a slutty performance artist (book me for your party!), porn performer and producer (book me for your porn!), and apparently I also write code for vibrating your sex toys.

You can buy my media and follow me on social media at cammyleone.com.

What's inside?

Say (it Again)

Repetition is the key to learning to be the best submissive you can be. Whether for punishment, or for worship, or for pure entertainment, you can give your submissive a writing assignment with Say (it Again).

Make them type any phrase - like "I am a brainless slave to <YOUR NAME HERE>" - a hundred times, without typos, to prove their devotion.

Each line they type creates stronger vibrations (and makes the next line more of a challenge). Drive your point home with Say (it Again):


Vibe

Let's review the status quo of getting a partner to control your toy. The conversation goes like this:

"Okay, you need to find the Lovense app on the App Store install it. Installed? Cool. Now create an account. No, you don't have to use a real email address. Cool, what's your username? Okay, I sent you a friend request; you've gotta accept it. Awesome, you're my friend now. I just sent you a remote pairing request; did you get it? Good. Now you can click the "Live Control" button and slide my sliders around."

Most people get bored or confused about 2 steps into process and never bother using these toys with partners. That's why Vibe was built. With Vibe, it looks like this:

"Go to Vibe. See my name and the slider underneath? Drag the slider around, and it - ohhhh yep, whnn yuu mmmm 🤤 mhmmm 💦

Also! Vibe works with groups of people. Control up to 20 friends' toys in real time.


Rinse

Some findommes like to drain wallets using RT games in which every like / retweet / comment adds to the amount of debt the submissive owes after a certain amount of time.

This is a site that lets you and your submissive watch the amount go up in real-time. As a bonus, you can attach a toy and get extra excitement - the more money owed, the stronger the vibrations.

Click this link to start a new Rinse.


Tribute

Got a website with a button that begs to be clicked? Need to give your website customers some encouragement to click an important link?

This script, when embedded on your website, imbues an HTML element with the magical power of making your user's bluetooth-enabled sex toy vibrate. As their cursor gets closer to the button, it vibrates more strongly!

Install it now, if you want to.


Goon

Does someone need to be put into a trance-like submissive state?

Goon will do that for you. Bring your own photos and a vibrating toy! This app will display the photos on a continuous random loop, until the user is mesmerized and fixated on whatever they're looking at.

For extra-twisted folx, feel free to plug in photos of something you're reluctant to be turned on by 😈

Drooling and orgasms are optional with Goon.


react-buttplug

All of the above apps are powered by react-buttplug. It's not published to NPM yet, but it will be soon. Give me a poke if you want me to hurry up on that.

About

No description, website, or topics provided.

Resources

Stars

34 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Devious-Buttplug

What is this project?

Welcome! This repository is a collection of projects for prodommes, perverts, and programmers of prostate pleasure. Each website or library here has a common thread: it can make your bluetooth-connected sex toys vibrate with no app, less headache, and better security.

It was born during a time where "socially-distant sex" was something people actually said - and hopefully the toys inside will be fun enough to endure even when we can safely touch each others' parts again.

Who built these?

Everything you see was lovingly crafted by me, Cammy Leone.

I'm a lot of things - I chameleon as a slutty performance artist (book me for your party!), porn performer and producer (book me for your porn!), and apparently I also write code for vibrating your sex toys.

You can buy my media and follow me on social media at cammyleone.com.

What's inside?

Say (it Again)

Repetition is the key to learning to be the best submissive you can be. Whether for punishment, or for worship, or for pure entertainment, you can give your submissive a writing assignment with Say (it Again).

Make them type any phrase - like "I am a brainless slave to <YOUR NAME HERE>" - a hundred times, without typos, to prove their devotion.

Each line they type creates stronger vibrations (and makes the next line more of a challenge). Drive your point home with Say (it Again):


Vibe

Let's review the status quo of getting a partner to control your toy. The conversation goes like this:

"Okay, you need to find the Lovense app on the App Store install it. Installed? Cool. Now create an account. No, you don't have to use a real email address. Cool, what's your username? Okay, I sent you a friend request; you've gotta accept it. Awesome, you're my friend now. I just sent you a remote pairing request; did you get it? Good. Now you can click the "Live Control" button and slide my sliders around."

Most people get bored or confused about 2 steps into process and never bother using these toys with partners. That's why Vibe was built. With Vibe, it looks like this:

"Go to Vibe. See my name and the slider underneath? Drag the slider around, and it - ohhhh yep, whnn yuu mmmm 🤤 mhmmm 💦

Also! Vibe works with groups of people. Control up to 20 friends' toys in real time.


Rinse

Some findommes like to drain wallets using RT games in which every like / retweet / comment adds to the amount of debt the submissive owes after a certain amount of time.

This is a site that lets you and your submissive watch the amount go up in real-time. As a bonus, you can attach a toy and get extra excitement - the more money owed, the stronger the vibrations.

Click this link to start a new Rinse.


Tribute

Got a website with a button that begs to be clicked? Need to give your website customers some encouragement to click an important link?

This script, when embedded on your website, imbues an HTML element with the magical power of making your user's bluetooth-enabled sex toy vibrate. As their cursor gets closer to the button, it vibrates more strongly!

Install it now, if you want to.


Goon

Does someone need to be put into a trance-like submissive state?

Goon will do that for you. Bring your own photos and a vibrating toy! This app will display the photos on a continuous random loop, until the user is mesmerized and fixated on whatever they're looking at.

For extra-twisted folx, feel free to plug in photos of something you're reluctant to be turned on by 😈

Drooling and orgasms are optional with Goon.


react-buttplug

All of the above apps are powered by react-buttplug. It's not published to NPM yet, but it will be soon. Give me a poke if you want me to hurry up on that.

About

No description, website, or topics provided.

Resources

Stars

34 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages