Ultimate HeyKink List

Fill every Kink Bar based on your preferences. Rate, track, and explore with definitions, scenarios, poses, and toys. Your selections save automatically!

Activity Rating Buttons
Limit: Hard boundary, not interested
Willing: Can do for partner
1
Curious: Never tried, would like to
=
Okay: It's alright, neutral
Yes: I enjoy this
Love: I absolutely love this

Partners

💡 Drag partners to reorder • Double-click partner name to edit

Categories

Select one or multiple categories. Click "All" to view all kinks at once.

Summary

Category Details
💫 Top Kinks
🛍️ Toy Wishlist
🚫 Hard Limits
🧘 Poses
🎭 Scenarios
📍 Places
🎁 Recommended

Sex Index A-Z

TermExplanation
`); printWindow.document.close(); setTimeout(() => printWindow.print(), 250); } function renderSexIndex() { const tbody = document.querySelector("#sex-index-table tbody"); if(!tbody) return; tbody.innerHTML = ""; sexIndex.forEach(entry => { const tr = document.createElement("tr"); const termCell = document.createElement("td"); const termLink = document.createElement("a"); termLink.className = "sex-index-link"; termLink.textContent = entry.term; termLink.onclick = () => scrollToSexIndexTerm(entry.term); termCell.appendChild(termLink); const expCell = document.createElement("td"); expCell.textContent = entry.explanation; tr.appendChild(termCell); tr.appendChild(expCell); tbody.appendChild(tr); }); } document.addEventListener("DOMContentLoaded", function() { const allPartnerBtns = document.querySelectorAll(".partner-btn"); allPartnerBtns.forEach(btn => { btn.ondblclick = function() { editPartnerName(this); }; }); renderCategories(); renderSexIndex(); updateTopKinks(); }); function updateRecommendations() { const recProducts = { "Anal Play": {name: "250 Anal Obedience Tasks", url: "https://heykink.com/products/250-anal-obedience-tasks-for-submissive-women-bdsm-training-scripts-for-anal-control-surrender-ritual-gift-for-dominant-partner"}, "Bondage": {name: "7-day Bondage Training", url: "https://heykink.com/products/7-day-bondage-obedience-training-for-submissive-women-21-restraint-ritual-tasks-contract-certificate-printable-bdsm-control-game-gift"}, "Chastity": {name: "Locktober Bundle", url: "https://heykink.com/products/locktober-2025-bdsm-training-calendar-31-day-chastity-tasks-scripts-contract-obedience-boot-camp-gift-for-submissive-women"}, "Communication & Aftercare": {name: "All-Store Bundle", url: "https://heykink.com/products/ultimate-bdsm-bundle-4-000-submissive-woman-femdom-scripts-410-day-training-44-games-chastity-rituals-complete-digital-collection"}, "Digital": {name: "Digital Rituals", url: "https://heykink.etsy.com/listing/4346244406/130-digital-rituals-of-obedience-for"}, "Edge Play": {name: "The Black Appendix", url: "https://heykink.etsy.com/listing/4352500514/the-black-appendix-290-extreme-femdom"}, "Edging & Denial": {name: "Intimate Control Tasks", url: "https://heykink.com/products/slut-training-obedience-plan-7-day-bdsm-tasks-for-submissive-women-21-intimate-rituals-contract-certificate-digital-kinky-gift"}, "Exhibition": {name: "Public Obedience Tasks", url: "https://heykink.etsy.com/listing/4344287929/211-public-obedience-tasks-for"}, "Humiliation": {name: "Humiliation Training", url: "https://heykink.etsy.com/listing/4354042008/7-day-humiliation-obedience-training-for"}, "Impact Play": {name: "Discipline Training", url: "https://heykink.etsy.com/listing/4347248192/7-day-discipline-training-plan-for"}, "Miscellaneous": {name: "2709 Tasks Collection", url: "https://heykink.com/products/2709-submissive-woman-tasks-kinky-obedience-humiliation-training-scripts-oral-challenges-sexy-gift-for-submissive-couples-bdsm-set"}, "Oral Play": {name: "Oral Training Guide", url: "https://heykink.com/products/ultimate-oral-obedience-training-blowjob-oral-service-rituals-14-days-42-scripts-contract-and-certificate-bdsm-couple-gift?_pos=3&_sid=5df0bfec9&_ss=r"}, "Pain/Control": {name: "Protocols Training", url: "https://heykink.com/products/submissive-protocol-training-7-day-bdsm-ritual-tasks-21-obedience-scripts-contract-certificate-symbolic-control-gift-for-her?_pos=1&_sid=172b87e38&_ss=r"}, "Location and Timing": {name: "Travel Obedience", url: "https://heykink.etsy.com/listing/4347917239/travel-obedience-bdsm-training-7-day"}, "Poses": {name: "Femdom Bundle", url: "https://heykink.com/products/1871-submissive-man-tasks-femdom-bdsm-obedience-humiliation-training-scripts-service-challenges-sexy-gift-for-dominant-women-bdsm-set"}, "Power Dynamics": {name: "Power Exchange Training", url: "https://heykink.com/products/7-day-power-exchange-obedience-training-for-submissive-women-21-ritual-domination-tasks-contract-certificate-bdsm-game-gift?_pos=1&_psq=power&_ss=e&_v=1.0"}, "Power Exchange": {name: "Mental Obedience", url: "https://heykink.com/products/the-biggest-bdsm-bucket-list-936-printable-femdom-tasks-challenges-for-submissive-men-obedience-punishment-humiliation-and-training"}, "Psychological Control": {name: "Mental Rituals", url: "https://heykink.etsy.com/listing/4357553562/psychological-rituals-training-7-day"}, "Roleplay": {name: "Roleplay Scenarios", url: "https://heykink.com/products/124-roleplay-obedience-scripts-for-submissive-women-ritual-tasks-by-profession-fantasy-identity-d-s-training-game-bdsm-kit-for-dom?_pos=2&_psq=roleplay&_ss=e&_v=1.0"}, "Seasonal": {name: "Christmas Bundle", url: "https://heykink.etsy.com/listing/4399402515/kinky-total-christmas-mega-bundle-21"}, "Sensations & Touch": {name: "BDSM Games Pack", url: "https://heykink.com/products/bdsm-dice-game-36-sexy-kinky-challenges-erotic-bedroom-game-for-couples-wild-night-printable-naughty-adult-party-fun-ideas?_pos=1&_psq=game&_ss=e&_v=1.0"} }; // Count loved items per category - same as updateTopKinks const categoryCounts = {}; categories.forEach(cat => { (cat.kinks || []).forEach(term => { const givingVal = localStorage.getItem(getPartnerKey(`${cat.name}:${term}:giving`)); const receivingVal = localStorage.getItem(getPartnerKey(`${cat.name}:${term}:receiving`)); if(givingVal === "love" || receivingVal === "love") { categoryCounts[cat.name] = (categoryCounts[cat.name] || 0) + 1; } }); }); // Get top 3 categories by count of loved items const top3 = Object.entries(categoryCounts) .sort((a, b) => b[1] - a[1]) .slice(0, 3); let html = ''; top3.forEach(([catName, count]) => { if(recProducts[catName]) { html += `🔗 ${recProducts[catName].name}`; } }); if(!html) { html = 'Mark items as Love ❤️ to see recommendations'; } let elem = document.getElementById('recommendations-display'); if(elem) { elem.innerHTML = html; } }