← Back

Changelog

What's new in DebtKeeper — 54 updates since June 2026.

August 17, 2026

🎯 A run of games as one task, a month-to-date card, and a fundraiser worth looking at

  • 🎯 You can hand him a run of games as a single dated task, instead of one game at a time. Pick the games, set a deadline and a penalty, and send it as one obligation — he sees every game and what each one can cost him before he accepts, which is the whole point rather than a nicety. He then plays them one at a time (only one game is ever live on a tracker), and missing the deadline costs the penalty you set. Accept, deny, withdraw and auto-enforce all behave exactly as they do on any other task, because it is one.
  • 📅 “Where am I this month?” now has an answer on your dashboard. A month-to-date card showing what has actually landed, with an optional private target only you ever see — not a promise to anyone, just a number to aim at. One nudge on the 15th if you want it, and your monthly Wrapped email carries the target line too.
  • 🎯 Every fundraiser thermometer is a proper meter now. Your own mark rides the top of the fill, there are milestone notches to cross on the way up, and a funded goal seals shut instead of just stopping. It looks the same on your public page, in your subs’ goals list and in your own manager — which it did not before.
  • 🕶️ Money that reached you elsewhere no longer needs a payment platform set up first. Recording off-app income was quietly gated behind having configured a platform, so the Dommes most likely to need it were the ones who could not reach it. It is open to everyone, with one-tap presets for the usual platform names and a plain explanation of what the fee field does and does not change.
  • 🧠 Trivia says the price before you answer, not after. A wrong answer’s tribute is shown up front, already escalated for the round you are in — closing a gap in our own rule that you should never learn what a game costs by triggering it. Trivia also stops silently recycling questions once a pool runs out: it says so.
  • 🏧 An ATM ceiling can come back down. A mistyped load used to be permanent — an irrevocable licence to withdraw that amount — because the ceiling could only ever go up. It can now be corrected downward, never below what has already been drawn.
  • 🎖️ A task you write by hand can carry obedience points. It builds his streak and counts toward the titles you have already set, with your usual amount one tap away. ⚠️ Existing titles need no re-creating — they have simply never received a point from a one-off task before.
  • 🤝 Verified is now Vouched, and there is a page explaining every mark. The mark another Domme gives you collided with ✅ 18+ Verified, which every Discord member holds — and more than one Domme was told she already had a mark she was not looking at.
  • 💷 Spin Receipt Roulette within a budget. Spinning from a Domme’s public page, a sub can set a minimum and maximum first, so he lands on a bill he can actually cover.
  • 🚩 Two Roulette Night bugs that quietly cost you the spin you set up. A date you picked was thrown away and the spin fired immediately; and on “choose every value”, typing a comma deleted it — so a fourth wheel amount was impossible to enter. Both fixed.
  • 🔗 A Click Tax cooldown of one day reads as “1 day”, not “1440m” — and editing a drive no longer silently rewrites the term while you are looking at it. A live drive also stops appearing in your confirm queue before anyone has sent anything.
  • 🧾 The money trail’s “Make it a debt” chip stopped describing something that had not happened. It read as a statement that unpaid play was being added to his debt; it never was. It now says plainly that unpaid games and House Spins are not on his debt, offers to put them there, and the button takes you to the form rather than to the page you are already on.
  • Plus: “Claim your @handle” finally goes somewhere other than the page you are on, the avatar picker has a visible way in, the visual editor’s identity sheet is no longer painted behind its own overlay, a Domme’s display name stops breaking the Discord #tonight digest, ended Click Tax drives leave #click-tax promptly instead of claiming to be live, /support collects the outward help DebtKeeper points at, and subs can opt into a shareable public profile.
August 16, 2026

🌗 The public boards got a light mode, your page got a running order, and a cage got a memory

  • 🌗 The directory, writings, live pile-ons and fundraiser boards now follow your theme instead of being permanently dark. If you use DebtKeeper in light mode, they finally look like it — the cards, the hairlines and your own accent colour included. Browsing signed out? The boards open in the dark and there’s a Dark / Light switch in the corner; your choice is remembered and follows you across the whole public site.
  • 🧭 Every board now carries the DebtKeeper mark, and the directory and the writings board point at each other instead of at nothing. The directory hero got its own shape too: what the board is on the left, what it currently holds on the right — including how much was tributed on DebtKeeper this month and three of the Dommes listed, rotating daily.
  • 🧩 You can now order your offers on your public page, not just your identity. Your raffle, trivia, fundraisers, train drains, receipt roulette, the ATM, your cage hall and your auction all moved into the same ▲▼ list your links and tiers were already in — fifteen blocks you arrange, instead of seven. Pages that were already arranged come out exactly as they were; nothing moved on its own. Your closing “start here” stays pinned last, deliberately, so it can’t end up buried.
  • 🔓 A cage no longer outlives the person holding the key. If a keyholder’s account is closed, suspended or frozen, the lock is released rather than left standing with nobody able to open it. There is one honest limit worth saying out loud: if the wearer’s account is the one that’s gone, the release still happens, but there is no longer anywhere to send the combination.
  • ✍️ The terms you agreed to are now recorded at the moment you agree, and they hold. When you consent to be locked, the fines, the rent and the rest are written down as they stood — and if a term is later raised above what you agreed to, the lock is refused and says which one. Both of you see the agreed figures on the card, not just today’s. Nothing is invented for locks that started before this: they simply say so.
  • 📓 And your cage keeps a journal, one entry per spell. Every lock, check-in, fine, confession and release is grouped under the session it belongs to, so a year of a cage reads as a history instead of one long undifferentiated list.
  • 🚩 If a sub is suspended from DebtKeeper, the Dommes he serves are told. Before, he simply stopped answering and nobody knew why — which reads exactly like being ghosted.
  • Plus: the style filter on the directory collapses to one chip so the Dommes sit closer to the top, the badge key moved below the grid, and a Domme’s own accent colour now shows correctly on her writing in both themes.
August 12, 2026

🔓 A task he was never allowed to see is no longer punished for not being done

  • 🔓 The big one: pay-to-see tasks were being auto-expired and fined. While a task is locked behind a reveal fee, he genuinely cannot accept, complete or decline it — every one of those answers “Pay to see this task first 🔒”. The clock ran anyway, and the penalty landed. He wasn’t refusing the task; he was declining a paywall, and only one of those is what auto-enforce is for. A locked task that runs out of time now simply closes, with no penalty, no fine and no obedience hit — and you get one message a week telling you it happened and why, so you can drop the fee if you’d rather he saw them.
  • 💸 Turning the task fee off now unlocks the tasks it was already hiding. It only ever changed what new tasks cost, so the ones already sitting there stayed locked at the old price forever — which is exactly how this was reported: “I’ve turned the pay to see the tasks off and he still cant access them.” Saving 0 now clears it from the open ones too, and tells you how many it freed.
  • 🎂 Set your birthday and your subs get nudged — three days before, and on the day. Profile → Account, month and day only (never the year, and it is never used to check your age). Choose who sees it: only you, your subs, or everyone. Two cheeky reminders a year, per sub — “Three days to prove you didn’t forget. Get her something good. 👑” — and they can mute them from Notifications. Nothing happens at all until you make it visible.
  • 👑 And if your birthday is set to “everyone”, your public page puts on a crown. For the week before, a small “🎂 Birthday in 3 days” ribbon sits above your name; on the day it says “Birthday today” and a 🎂 Send a birthday tribute button appears — one that actually lands on a tracker and your leaderboard, with the note already filled in. You can also pick one of your fundraisers as your birthday wish, and on the day it gets its own heading. On by default, off in one tick in your page editor, and it clears itself the next morning.
  • 🎂 Your subs see it coming, and you get a card to post. On their own tracker with you, a small “🎂 {your name}’s birthday in 3 days” line appears for the week before — and on the day, “It’s your birthday today!” with a way to send. Only your month and day ever reach them, never the visibility setting and never a year, and a birthday set to only me is not sent to anyone at all. On the day you also get a one-tap Post it to X on your own page, with a card that says nothing but your name, the occasion and your link — no totals, no counts. It’s an invitation, not a scoreboard.
  • 🧾 And you can correct an expired fine task instead of deleting it. “It’s my fault I didn’t fix the tasks yesterday but he’s still punished — I don’t want to just delete it, he’s already sent for the coffee.” On a missed fine task you now get Correct this task: mark it done after the deadline (clears the fine, and records the amount if the task asked for one), or just forgive the fine. The task stays in the record as missed, because that’s what happened — ⚠️ and obedience isn’t changed, because a miss can’t be un-missed.
  • 🔗 “New from your page” offers a tribute as well as a debt. Someone who made an account through your page now gets Start debt and Start tribute, both with them already picked — instead of one button that quietly assumed the answer.
  • 🚫 You can publish your limits on your public page. Pick from a short list of the lines you don’t cross — No blackmail · No financial ruin · Safeword always honoured · No real-life meets · No contact outside the app · No involving your family or work · No permanent marks · No recordings of you · I stay anonymous — and they show under your bio. Opt-in, nothing appears unless you choose it, and you can clear them any time. Limits matter most before someone starts.
  • 📅 And the send form now tells you whether an amount covers the payment that’s due. Under the “if she confirms it, you’d owe…” line: “✓ That covers your Friday payment”, or “£55 short of your Friday minimum (£20 of £75 in)”. If your Domme set a firm minimum it says so plainly — that one has to land on the day, in one payment — rather than quoting you a number that wouldn’t have worked.
  • 🖼️ Your cover photo is finally in your share card. When you post your page link, the picture that unfurls has always been your leaderboard — your avatar, your name, your total, and no sign of the banner you chose. Your cover is now behind it, cropped to the focal point you already set on the page. The hall of fame stays exactly where it was: the money is still the hook, you were just missing from your own card.
  • 🖥️ And the pages that sell DebtKeeper stopped looking like a phone. For Dommes was 768px wide inside a drawn-on phone frame while the main landing page it links from was 1024px with no frame — so following “For Dommes →” made the page narrower and put a border around it. They now match, and neither wears the frame. The Telegram and Discord guides step wider on a laptop too, with their feature lists in two columns rather than one long phone-shaped column. ⚠️ Changelog, Privacy and Terms are deliberately unchanged — those are for reading, and a wider page makes reading worse.
  • Plus: the new-contract screen stops saying “Create new debt” when you’re starting a tribute, a locked task’s card no longer shows a red OVERDUE stamp or a payment button for something that can’t be unlocked, and How the app refers to you now offers She / her / hers first — which is what it was already calling you.

🏧 A room in the Discord server where you work the machine, and a switch for whether anyone sees it

  • 🏧 There is a new room in the DebtKeeper Discord: #active-games. It is where you run /domme atm or the new /dk topup. Your reply is private wherever you run it — the room is only about whether the result is allowed to be seen.
  • 🎭 If it is, a single line appears saying what happened — and nothing else. “She drained his ATM.” “He topped up the ATM for her.” “She kicked it and something fell out.” Never an amount, never a balance, never a PIN, never the name of a tracker, never a word either of you typed. A mistake, a wrong name or a refusal is never posted at all — those stay between you and the machine.
  • 🔒 It is its own switch, because it covers things the old one never mentioned. Your Human ATM setting has always said “loads, withdrawals and drains” — it never said anything about eating a card, giving it back, or kicking the machine. So rather than quietly stretching what you already agreed to, there is a new, separate switch: ATM command theatre. Turn on one, both or neither — and as always, both of you need it on before anything appears.
  • ⚠️ If you already have any kind of game posting switched on, this one starts switched on too — please read this bit. We do it that way on purpose: switching everybody off every time we add something would quietly break what you already said yes to, with nothing telling you why. But it does mean a new kind can arrive without you being asked, so: if you have ever switched a game kind on, check /dk public or Profile → Discord. If you have never switched anything on, nothing changes and nothing is ever posted about you.
  • ↩️ And switching it off deletes the lines it already posted, exactly like every other kind.
  • ⌨️ Plus: /dk topup lets a sub fill their own ATM from Discord for the first time — it always asks which ATM, even if you only have one, because the one you pick decides the currency and the tracker the money lands in.

📚 A public page where strangers find you by reading you, a directory you can actually filter, and an app that catches up on its own

  • 🔄 An open DebtKeeper no longer goes stale. You leave the app open, your sub pays from his phone, the alert lands on your lock screen — and until now the app in front of you still showed the old numbers until you force-closed it and opened it again. That is fixed. Come back to the app and it catches up. Get an alert while you are looking at it and it catches up. Pull down from the top of any page, or tap the new ⟳ button beside your name.
  • 📵 It knows when not to. Nothing refreshes while you are mid-form in a sheet, mid-signature, or in the middle of editing your public page — it waits and does it when you are done. Nothing refreshes while the app is in the background either, so an alert can never quietly mark your notifications read before you have seen them. And with no connection it says so instead of pretending.
  • 🔔 Your unread badge stops lying. Reading Activity when something new arrives used to clear the badge while genuinely unread items sat underneath, and the “these were new” highlight vanished as you looked at it. Both fixed: what was new when you arrived stays marked until you leave.
  • 📚 debtkeeper.app/writings is live: everything the Dommes here write, in one public reading page. Your longer pieces appear on it automatically, one at a time, with your name, your @handle and your colour on the card — and every one of them links back to you. It exists because 167 profile cards with 80-character headlines is not something anybody finds in a search result, and a real essay is. Search it, filter by how long a read you want or by what she is into, or press “Read something” and be handed one.
  • ✍️ Only substantial pieces reach it — and the editor tells you exactly how far off you are. A short note is not a bad post; it is just not a reading destination, so it stays on your own page where it always was. While you write, a live meter says “38 more words and this appears on the public Writings board”, and your already-published pieces say the same thing on their row. Nothing is taken away from anyone.
  • 🎲 The top slot is not won by posting the most. It rotates daily across everyone who qualifies, so a Domme who writes one strong piece a fortnight can lead the page — something nobody can buy by posting six times a day. The feed below it is honestly newest-first, and says so.
  • 🔍 The directory finally filters on things that tell you apart. Nearly everyone is tagged Findom, so tapping it removed four people out of 167 — every chip now carries its count and the ones that narrow nothing are gone. In their place: filter by what she actually runs — games, keyholding, writings, receipts, goals, trivia — which was on the cards all along and could not be searched.
  • 💬 A mark for the Dommes in the DebtKeeper Discord, and a way to filter to them. It rides the switch you already have for your card in the server, it never shows your Discord name, and filtering by it offers a way in.
  • 🏅 Your badges have a hierarchy. A decorated Domme carried six equal-weight chips, which means none of them read. Now your strongest shows in full and the rest sit beside it as small marks in their own colours — and every card in the grid lines up, which they did not before.
  • 🔗 Filters live in the link now. Search, sort, filter — then copy the address bar and send it. It opens exactly as you left it.
  • ✨ Plus: a “New here” strip for the Dommes who just arrived · your writings archive gets a proper link preview instead of a grey box, along with previous/next through your whole archive · subscribe to any Domme's writing, or the whole board, by RSS · Directory and Writings on the desktop menu for everyone · and a nudge if you have published something nobody can actually reach.
August 11, 2026

🖼️ Your public page is a page again — your cover as a proper hero, one edge, one voice, one arrival — plus your own pronouns, spin a receipt straight from Discord, an ATM that stops dropping a top-up when two things land at once, and Discord commands that finish your Domme’s name for you

  • 🖼️ Your cover finally shows at the shape you uploaded it — and we did it for you. You do not have to re-save anything: we read the real proportions of every cover already on DebtKeeper and applied them. It used to be squeezed into a fixed strip, so the wider the screen the less of your picture anyone saw — at a laptop width a visitor was looking at under half of it, letterboxed hardest exactly where there was the most room. Now it opens the page at your own proportions, tall, on your /d page, your pile-on links, your Roulette Night links and your writings. A 3:1 banner is shown whole. Nothing you have already uploaded needs re-doing, and your phone never gets a shorter cover than before.
  • 🧑 And you are bigger on it. Your photo steps up on desktop, with your tribute button sitting on the cover itself rather than off beside your name — so the first thing on your page is you, and the first thing to do about it is right there.
  • 📐 The page stops looking like it was assembled. Every block used to pick its own width — three of them, on three different left edges, zig-zagging down the page — and section labels came in three sizes, three letter-spacings, two colours and two alignments. There is now one left edge, two widths and one label. The real fix is underneath: eleven sections had no width rule at all, so the more of DebtKeeper you switched on, the messier your page got. That is the wrong way round, and it is fixed.
  • Your pile-on and Roulette Night links were two ragged columns. They are pages now. The live total is the hero at full width, the “serve her” button no longer sits shoulder-to-shoulder with the money, the cards underneath line up top and bottom, and the footer is centred on the page instead of on a seam. Both carry a proper DebtKeeper bar — before, someone arriving from a shared post had no way onward at all. And a Roulette Night link now wears your colour, like the rest of your pages always did.
  • ✍️ Your writing stops being a dead end. A post used to finish with a share button and nothing else — someone found you on Google, read you, and that was that. Now every post ends with you: your photo, your headline, a tribute button and three more things to read. Your /d page shows four pieces instead of one, and search engines can finally read who you are and which accounts are genuinely yours.
  • 🏪 On a wide screen your page now has a second column, and it stays with you. Your verification panel, your lowest tribute price and your Send a tribute button ride along the right-hand side as someone scrolls — because until now your tribute button left the screen about a quarter of the way down and there was nothing to act on again until the very bottom. It appears only where there is genuinely room for it, so nothing else on your page gets narrower to pay for it, and it never repeats what is already beside it.
  • 🧱 And lists sit side by side instead of stacking. Your links, your live pile-ons, your goals and your writing tile into two columns once there is room, and an odd one out spans the full width rather than being stranded on its own. Half your page used to be one narrow column with empty space beside it.
  • 🎬 And your page arrives now, instead of just appearing. Your cover settles, your name and badges rise out from under it, and each block comes in as a visitor reaches it — one movement down the page rather than everything snapping into place at once. It waits for the 18+ notice, so someone opening your link from a post actually sees it, instead of it playing out behind the notice while they read. Nothing about it slows your page down: the picture is on screen just as fast as before, which we measured rather than assumed. And a visitor whose device asks for less motion simply gets none of it.
  • 💎 And the small things that were quietly wrong. If you had two, five or eight tribute tiers, your prices were rendering with an empty gap beside them — 26 live pages were doing it. Your name is bigger now on a wide screen, because it was the smallest thing on a page whose whole job is you. And your bio no longer runs in a narrow gutter while everything beside it is twice as wide.
  • 🧭 And your own page now tells you what it is still missing — only you can see it. The page-strength meter used to live inside the editor, so you had to already be editing to find out you should be. It sits on your page now, naming the two or three things that would finish it, with one tap to go and add them. It disappears the moment there is nothing left.
  • 📐 And if your cover is an older, smaller file, the page editor now tells you. Because your page shows it bigger than it used to, anything uploaded before today can look slightly soft on a large screen — so the editor says how wide yours actually is and asks for the original if you still have it. It only appears when re-uploading would genuinely help, and it goes away once it has.
  • 🔗 And on your pile-on and Roulette Night links, the button is back on the first screen. Making your cover a proper hero went too far on those two: they are pages someone opens from a post to DO something, and on a laptop the thing to do had been pushed below the fold — on the live board it was up to 275 pixels down, so a visitor arrived, saw your picture, and had to scroll to find the button. Your cover is still there and still yours, just shorter on those two pages so the action sits in front of them. Your /d page is untouched, and so are phones.
  • 📱 Plus: covers are stored at a second, smaller size, so a link opened on a phone pulls about a third of the picture it used to; profile photos are sharper on big screens; and the page editor now shows your cover at the real shape and full width of the page it is previewing, instead of a two-thirds-width strip; on a wide screen your “Verified” heading now starts on the same line as the first heading beside it; and the live interest meter reads on two lines instead of three.
  • 👑 Your pronouns are yours now. DebtKeeper has always said “she” about you — in your subs’ notifications, on their chastity card, in the ATM feed as you eat a card. You can set your own now, from the same four options your subs already have, in Profile → Account. Nothing changes unless you choose: leave it alone and you read exactly as you always have. Your title (Mistress, Goddess, Princess…) is separate and untouched — this is only the small words in between.
  • 🎰 There is a card in the Discord server now with a button on it. Tap “Spin a receipt” in #play-now and you get, privately, the list of Dommes whose roulette you can spin — then spin it, right there. Only you ever see that list. Tapping tells the channel nothing about you, and it never changes the card everyone else is looking at.
  • 📣 A spin is announced the moment you spin it.piggy is spinning Mistress D’s receipts…” appears in #receipts as it happens — and that is the whole card. Not which bill you landed on, not what it costs, not whether you’ve paid. That is deliberate: a spin you never cover would otherwise leave an accusation hanging in a shared room forever.
  • 🧾 When she confirms your payment, that same message becomes the result — the bill you covered, quoted, and the amount. One spin, one message, start to finish, instead of the room hearing about your money twice. If you spin and nothing is ever sent, the card takes itself down; if she declines the payment, it goes immediately.
  • 🛡️ Nothing here changed who gets published. Both of you still have to have Receipt Roulette switched on, either of you can switch it off alone at any time, and doing so still deletes what it already posted. If you’ve never answered that question, you are off. The one new thing worth knowing is the timing, so it is written into the server’s own pinned page, the guide and the privacy policy: this is the single card that goes up before the money rather than after it.
  • 🏧 The ATM no longer loses money when two things happen in the same second. A top-up landing at the same moment as another one could quietly erase one of them; two withdrawals fired together could bill him twice over for cash that only left the machine once; and a drain priced itself a moment before it fired, so it could empty a machine that had been topped up in between and take the wrong figure. Every one of those now settles in a single step: a top-up always adds, a withdrawal always matches the cash it took, a drain takes what is actually in there when it fires, and an overdraft fee arrives with its withdrawal or not at all. If you have ever wondered whether a number was right, it is now the same number however fast you both move.
  • 🧊 Every freeze, return and kick lands with its own line in the log. The state and the log entry used to be written separately, so a machine could end up frozen with nothing recording who froze it — and eating an already-eaten card would stack a second identical line and a second push at him. Kicking now also counts the streak at the moment it swings, so two kicks landing together can no longer both claim the same position, and a kick can no longer “fix” a machine somebody already returned. One more, quieter: letting a Domme see your PIN across all your trackers at once could collide with somebody topping up and fail outright. It can’t now.
  • 🔁 A recurring task you set up today lands on your sub in seconds. It used to wait for a background sweep that ran on a six-hour cycle — so a daily task created on Monday morning could sit invisible until the afternoon, and a schedule you switched back on for one sub did nothing until the same sweep came round. Creating, editing or resuming a schedule that is due today now delivers it immediately, with the notification. Pausing still does nothing at all, and resuming one sub still only reaches that one sub. One quieter fix rode along: if the delivery ever failed halfway, that day was marked done and the task was never sent — silently, forever. It now either arrives or is retried.
  • 🔒 Your keyholder can’t raise the price of your freedom once you’re locked. Every fee and time penalty in a keyholding arrangement — the pay-to-unlock fee, the begging fee, cage rent, check-in penalties, the roll fees and fines — could be edited upward after you agreed and after the cage went on. They’re sealed now for as long as you’re wearing it. She can still lower anything, or waive it entirely, any time — mercy was never the problem — and her settings panel says which way it works before she types. That’s what “agreed to be keyholded” is supposed to mean.
  • 🔑 And your key comes back. A real lockbox seals your keys behind a combination only she holds. Three ways out of a lock — paying your freedom fee, her ending the tracker, or the relationship being closed — marked you released without ever opening that box, so the app said “unlocked” while your keys stayed physically shut away. Every release now opens it, the combination stays readable to both of you afterwards even once the tracker is closed, and it can no longer be deleted while your keys are still inside. Nothing has been lost — we checked every arrangement on DebtKeeper and none had been caught by this.
  • 🥾 Kick an empty machine and it tells you what fell out. The one outcome where a machine with nothing in it still coughs up — you kick it, something drops, and he owes you for it — was being reported in your console as “…nothing”, and the money never reached your running total. The cash was always real and always on the ledger; the console simply never learned the word for it. It now says what the replay already said: shook it loose, with the amount.
  • 💬 “/dk paid” can reach every Domme you serve. The picker has always offered six; if you serve more than that, typing a name past the sixth found nothing at all — she was simply unreachable from chat. Now typing matches on her name, her @handle or her Discord name across all of them, and if two of them match you get asked which, rather than the wrong one.
  • ⌨️ Every Discord command that needs a name now finishes it for you. Start typing in /dk paid, /dk spin, the new /dk topup, /domme atm or /domme nudge and Discord offers the people it applies to — matched on their DebtKeeper name, their @handle, their Discord name, or by tagging them outright. Each one only ever offers your own relationships, so nobody can be looked up who you are not already in something with. Leaving the box blank still gives you the same picker it always did.
  • 🏧 And subs can fill their own ATM from Discord: /dk topup. Her console has been able to work the machine from chat for a week; the machine itself could only be loaded in the app. Now it takes an amount and which ATM — and it always asks which, even if you only have one, because the ATM you pick decides the currency, the tracker and the wallet the money lands in, and a command that moves money should never guess. Every rule the app applies still applies.
  • 🎯 She can name the tracker now, not just the sub. If a sub has two ATMs with you, /domme atm used to give up and send you to the app — there was no way to type which one you meant. The suggestions list one line per machine, and only spell out the tracker’s name when the same sub appears twice.
  • And working a crypto ATM from Discord stopped being refused outright. /domme atm would not accept anything under a penny, which on a BTC or ETH tracker means almost every real amount — Discord rejected it before it ever reached us. Fixed, on both sides.
August 10, 2026

🎲 Roll the Dice, a public page and its share links built for a real screen, a title in your own words, a preview of what a payment would do, part-paid minimums that count, a mute button for subs — and a rate change that needs a yes

  • 🎲 Two dice, a price per pip, and a matching pair doubles it. You set what one pip is worth; he rolls two dice and owes the pip total at that price — so the cheapest roll that pays is three, and double sixes is twelve pips DOUBLED. Pick a mercy rule while you’re at it: by default any seven clears the roll and he owes nothing, or narrow it to snake eyes alone, or switch mercy off so every roll pays. Rig it Gentle to Shark like any other game, and keep the level hidden if you’d rather he didn’t know.
  • ⚖️ The setup screen tells you exactly what he can owe, before you create anything. Type a price per pip and you get the real floor and ceiling, how often a roll clears, how often it doubles, and the true average — all worked out across every one of the 36 ways two dice can land, in the currency that tracker actually charges in. No rounded-off guess: the numbers on that panel are the numbers he can be charged. Dice also gets its own plain-English guide to the rig levels, because “Gentle” does something slightly sly here — it makes his rolls cheaper and makes the merciful seven rarer.
  • 🎮 It’s wired in everywhere the other nine are. Play it inside a tracker, feature it on your public page for visitors to play, save it as a default so a requested game runs instantly, charge a fee to play it, and replay a finished roll any time. It’s on the landing page too — anyone can roll a real pair before they sign up.
  • 🅵 A game that is waiting on somebody can now be called off — by either of you. If you set up a game and he never answers, you can withdraw it. If he asked for a game and you armed it, he can withdraw his own request. Either way nothing is charged, the record says “withdrawn” rather than pretending somebody refused, and the tracker is immediately free for the next game. This one was worse than it looked: a game he requested and you then set the stakes on could be ended by nobody at all — his cancel was refused because only you could decline it, yours was refused because it was no longer waiting on you — and while it sat there neither of you could start anything else. 33 trackers were stuck like that, the oldest since 21 June. They have all been released, with nobody charged a penny.
  • 📈 A rate change needs the sub to agree to it — properly, not just on paper. DebtKeeper has always said a rate change goes through your sub for consent, and there were two ways it landed anyway: one he ignored applied itself at the deadline, and one he turned down could be overruled. Now that is a term with a switch on it. By default his answer is final — a change he refuses stays refused, and one he never answers lapses and the rate is unchanged. If you want the old behaviour you can have it, but he has to agree to it: tick it when you create the debt and it is on his signing screen as a term, and once he signs it is yours for good. Otherwise it is his to hand you — and to take back — from the contract page. Every existing debt starts with his answer being final, because nobody signed anything saying otherwise.
  • 🔇 You can mute a Domme — and she is told. A sub asked for a way to “remove people I serve” after one of them raised his interest to a number that made the app unusable. Muting her stops her reaching out: her announcements and daily messages, new recurring tasks landing on you, her House Spins including you, and starting anything new with her. It does not end anything you have already agreed to, and the screen says so before you tap it — a debt you signed keeps running exactly as before, interest, late fees and payment reminders included; tasks and rate changes she has already set run to their deadlines; and everything you owe stays payable. She is shown one neutral line telling her what stopped and what carries on, so nobody is left guessing. She also keeps one direct nudge — a mute silences the megaphone, not the person. Unmute any time; your note about why is only ever yours.
  • 💷 A part-paid minimum now counts as part paid — everywhere. If a debt has a flexible monthly or weekly minimum, sending £20 of a £75 minimum used to quietly satisfy the whole period: the reminder stopped, the “payment due” card disappeared, and the automatic late fee was skipped — even though the contract’s own Terms card was, correctly, still showing “£20 of £75 · £55 to go” on the very same debt. The two disagreed and the Terms card was the one telling the truth. Everything now asks the same question, so a part payment reduces what’s owed for the period without clearing it, and your reminders and due cards say what’s actually left rather than repeating the full minimum. A late-fee notice now says what was still owed on the day instead of “no payment received”, which stopped being true the moment part of it had been. A FIXED minimum is unchanged — that’s still one payment, on the day. And nobody was charged for the change: the five debts that were mid-period when this shipped had their current period let go, because they paid part of a minimum while the app was telling them it counted.
  • 🖥️ DebtKeeper uses the monitor it is on. The app was a phone-shaped column with empty gutters either side of it on a laptop, and simply widening that box made it worse — everything stretched, nothing reflowed. So each surface now either gains columns or holds its shape on purpose: your dashboard grids go up to four across, the Games hub fits fourteen games above the fold instead of fourteen full-width bars, and Pending confirmations puts the Confirm button beside the amount it confirms rather than 740 pixels away. Your subs roster deliberately does NOT tile — its rows open in place, and two columns of opening rows make the page jump under your cursor — so it spends the extra room on what is in each row instead: when you last heard from someone, and every currency they have sent you named individually rather than hidden behind a “+”. Reading pages stay a comfortable reading width, because a paragraph 2,000 pixels wide is harder to read, not easier.
  • 🖥️ Your public page, the directory and the boards were still phone-shaped — now they are not. The app got its desktop layout last week; the pages your subs and visitors actually land on did not. /d/yourname rendered in a 768-pixel column whether it was opened on a laptop or a 27-inch monitor, and the tag pages under the directory were somehow narrower than the directory itself. Widening the box alone would have made it worse — we measured it, and your tribute tiers just inflated from 354 pixels wide to 690 without ever gaining a column. So every block on your page now knows what it is: your tiers, your numbers and your goals gain columns, your links, your proof and your writing teaser stay a readable width, and your hall of fame takes the whole stage. The order is still yours — exactly the sequence you arranged, top to bottom, on every screen. Your cover photo now spans the full width with your name and your tribute button side by side beneath it, and the page editor was widened to match so the banner you are dragging is the size visitors will really see. The directory, tag pages, live pile-ons and fundraisers all share one layout now and go up to four cards across. Your writing archive tiles two-up; the posts themselves keep exactly the reading width they had, because wider text is harder to read, not easier. On a phone and a tablet, nothing moved.
  • 👑 You are addressed however you like — including in your own words. Princess and Empress join Domme, Mistress, Goddess and Master, and under Custom… you can simply type your own: Lady Blackwood, Ma’am, Señora — up to 30 characters, in any alphabet. The picker previews it in the grammar it will actually appear in — “your Her Majesty”, “Her Majesty Nyx” — because that is the only way to see an awkward one before your subs do. Subs still choose from the preset list, since their title is something you read. ⚠️ And a real bug came out with it: your title was barely leaving your own profile. Whatever you had chosen, most of what a sub actually sees — relationship labels, notifications, every list screen — quietly called you “Domme” anyway. Two separate places dropped it on the way to him. Both are fixed, so the title you pick is now the title he reads, everywhere. If you were already a Mistress or a Goddess, your subs are about to start seeing it.
  • 🧮 Type an amount into a payment claim and see what it would actually do. A sub asked for it in as many words: “a preview of if you pay this amount right now your new debt and interest will be this.” Now the claim form answers it as you type — the balance that payment would leave, and what interest runs at that balance instead of this one. It compounds, because your ledger does — no flattering straight-line figure. It says if she confirms it, because that is the truth of a claim, and if there are earlier claims still waiting it names that money too rather than quietly pretending the new balance is settled. A payment sent in another currency previews with a and uses the very rate the app will freeze when it lands; if that rate isn’t loaded you get no preview rather than a wrong one. And where the clock is stopped — a break, or a debt that isn’t accruing — it says so instead of printing a number that would never be charged.
  • 🅿️ Your ATM and Chastity consoles lead with the subs you can actually play with. They were listing everyone — blocked, parked, gone — so one Domme opened her ATM console to nine subs of whom three were playable. The ones you can’t play with now fold into a “N not active to play” line you can open any time. Nothing is hidden and nothing is unreachable: parking a sub freezes nothing, so if one of them still owes you from a withdrawal, the money is right there behind that line with the total spelled out — this page is still where you go to collect it. A locked sub is never folded away, whatever else stands between you: a block ends a relationship, it does not unlock a cage, and neither does a release request going unanswered. The “ATMs armed” count on the Games hub now matches the page it links to, which it previously did not.
  • ✍️ An unsigned offer can now be turned down, not just ignored. A debt offer he hasn’t signed used to have exactly one exit — signing it — unless you pulled it yourself, so an offer he didn’t want sat under “Awaiting signature” forever. He can decline it now, from the offer’s own page. Nothing is charged, nothing accrues, and it costs him nothing on his reputation — turning down an offer isn’t a broken promise. You’re told straight away that he declined, the offer leaves both your lists, and it can never be signed afterwards; if you still want him on it, send a fresh one.
  • 💬 The “we haven’t re-checked your Telegram” warning is something you can act on now. Your Verified block re-checks your public @username every 30 days, because a Telegram name you give up is claimable by somebody else the moment you do — so when the check goes stale we withhold the name entirely rather than point your subs at whoever might be holding it now. The warning itself used to be the weak part: it said to “send the bot any message to refresh it”, which named no bot, assumed you still had that chat somewhere, and never mentioned that coming back here was the other half of the job. Now it says why the re-check exists, opens the right conversation — your own bot if you run one, ours if you don’t — and puts a Check again next to it that re-reads the proof on the spot. Tapping it before you’ve messaged the bot simply says nothing has arrived yet, and it never reloads the page underneath you, so a page you were part-way through editing survives it.
  • 🔴 An anonymous pile-on card finally has a way in. When you run a Click Tax drive, the DebtKeeper Discord posts that it’s live — and if your sub has never answered the question about being named in a shared server, that post leaves his name out of it. That part was right. What wasn’t: it also dropped the “🔴 Pile on →” button, so the post announced a live drive and then gave nobody any way to join it. Since almost nobody has answered that question yet, that was very nearly every drive — your reach spent on an announcement that went nowhere. The button is back. The card still doesn’t name him; the only thing that changed is that it has a door. It’s safe for the same reason it looked unsafe: whether the drive page shows his name is his switch, not yours — you can’t set it for him — so if the page names him, he’s the one who chose that. Being happy to be named on your drive page and never having been asked about a shared server are two different answers, and both of them are his.
  • 🔒 A task you have to pay to see no longer offers you buttons that do nothing. If your Domme charges a fee to reveal a task, your dashboard was listing it with Accept and Decline on it — and both were refused, every time, because the whole point of a locked task is that you cannot answer it until you have paid to read it. One Domme’s task fee locked four of her daily tasks at once, so her sub was looking at eight dead buttons. The card now says what it actually is: “🔒 Locked task”, what it costs to open, and how long is left on it — and tapping it takes you to the tracker where you can actually pay and read it. Nothing about the fee itself changed, and the wording of the task stays hidden until you unlock it, exactly as before. Her side of it is untouched too.
  • ℹ️ And the task-fee setting now says how far it reaches. It didn’t mention that the fee applies to every task carrying a penalty — recurring dailies included — or that trusted subs pay it too, which is the opposite of how the trusted setting works for games. Both were true already; now they’re written on the control before you set a number.
  • 🏧 You can settle your ATM from chat now. Every other thing you owe — a game, a receipt, a trivia tab, a fine — has had an “I’ve sent it” button in Telegram and Discord for a while. The ATM was the one that didn’t: it listed what you owed and then handed you a link to go and open the console. The reasoning was that the ATM’s theatre is the point — which is true of spinning it, and was never true of paying the bill afterwards. So the withdrawals she has taken now settle with one tap, wherever you are, and land as the same single claim they always did for her to confirm. Nothing about how the ATM is played has changed.
  • 🏧 And you can work an ATM from Discord. /domme atm takes withdrawals, skims a random slice, drains it, kicks it, and eats or returns the card — the same machine, the same numbers, the same theatrical feed your sub watches. Naming the sub is required, deliberately: an ATM moves real money and a command that guesses who it means will eventually guess wrong. If his card is PIN-locked, chat tells you so plainly and sends you to the console rather than pretending another tap might work — inserting the card is part of the ritual and it lives in the app on purpose.
  • ⏸️ A debt whose clock the 18+ check has stopped no longer pretends to be growing. When verification pauses a pair, the app charges nothing — no interest, no late fees — and it always has. Four screens hadn’t been told: the payoff projection still drew a curve, the break-even still quoted a monthly figure, the live meter still ticked, and the terms card still said “accrues automatically” and counted down to a due date. No money was ever wrong — nothing was charged and no balance moved. It was four screens describing a clock that wasn’t running. They now say so plainly, and repeat what has been true all along: paused days are forgiven, never added on later.
  • A game he played and never paid for no longer looks exactly like one he did. In your game history, Played · Replay · Share · Void · €180.00 read the same whether the money arrived or the sub vanished — so the thing you were supposed to act on was the one thing you couldn’t see. Unpaid results now carry an ⏰ Unsent · 4d mark, with the days counting up, and there’s a link straight to the full owed-and-declined trail from where you were already standing. It says what happened and nothing more — no verdict, no score attached to it. Two smaller things came with it: the “Never received it” option when you decline a payment now says out loud that it means a payment he claimed to have already sent, not a game he played and never covered (that confusion was costing subs honesty points they hadn’t earned), and your sub’s reputation card can now tell you how many games he has walked away from with other Dommes — a count, never the amounts and never who, exactly like the blocked-by-others line above it.
  • 🔗 The pages your links actually open now use the screen too — and stopped telling you to sign up when you already have. The live pile-on board went four cards across on a wide monitor last week, but every card on it opened a page still squeezed into a 624-pixel strip with hard borders down both sides. So the tap went from a full-width board straight back into a phone. Now a Click Tax or a Roulette Night you share reflows properly on a desktop: the live total, the clock and the big press button sit on one side, and the debt on the line and the “serve her” invitation sit beside them — nothing stretched, just laid out. On a phone and a tablet, nothing moved. Two smaller things came out of it: a cover banner on a Click Tax page had a hairline of background showing either side of it on a laptop, and the avatar at the top of a Roulette Night page had always sat hard left of its own centred heading. And the live pile-ons and fundraiser goals boards now look like the directory they sit beside — a proper framed page rather than content lying flat on a dark background — with the crown on the DebtKeeper mark, at the size the rest of the app uses. That header used to say “Join in →” to everyone, including people signed in and looking at their own name on three cards below it; tapping it dumped you on your dashboard. Signed in, it now takes you back to your games.
  • 📱 Joined the Discord server on an iPhone and still can’t see it? You probably already are in. Discord hides age-restricted servers in its iPhone and iPad app until you turn on one setting — and that setting can only be reached somewhere else, so a join that worked perfectly looks exactly like one that failed. DebtKeeper’s 18+ check and Discord’s own age check are separate things; passing ours doesn’t answer theirs, and we never see theirs. There are now proper steps at debtkeeper.app/discord#iphone — a link you can keep and share — with the same one-tap pointer in Profile → Discord both before and after you join, and a one-time confirmation message from the bot when you genuinely join for the first time. We say plainly what we can’t promise, too: the setting may be in Discord’s desktop app as well, the phone-browser trick is a reported workaround rather than a guarantee, and Discord blocks some adult servers from its iPhone app entirely — which nobody but Discord can change.
  • Plus: a couple of old bugs this turned up. Any game that landed on nothing — a wheel slice of zero, a cleared minefield, a ladder climbed to the top — was sharing a card that announced “the flip won”, which is coin copy; each game says its own thing now. And Guess My Number was missing from the list of games the DebtKeeper Discord says it can post about, even though it was posting them — that list is now generated from the games themselves, so it can’t fall behind again.
August 9, 2026

⚖️ A settings menu that makes sense, contracts that open already filled in, and a Discord server with colour, GIFs and its own moderator

  • ⚖️ Your settings menu has been reorganised, and the rules that run your stable finally have a shelf. Six labelled groups instead of one long list — and a new Profile → Contract rules page holding the things that apply to every debt and tribute you run: your contract timezone (it was filed next to your password), your reporting currency (it was a dropdown buried in the 43-field page editor, for the one setting every leaderboard, hall and statement rolls up into), and lump-sum payoff — which could only be found inside a contract, so switching it off was easy and switching it back on meant hunting for a debt to open. Nothing moved that you have to relearn: each old spot now tells you where its thing went. Also: the minimum a sub must stake to open a Click Tax is with your other game rules now, and “show my titles publicly” sits with your other profile switches, where it belongs.
  • 🚀 A quick-start page that sets things up, instead of sending you round the menus. The dashboard checklist was five links that each threw you somewhere else and left you to find your way back. debtkeeper.app/start is the same list with the controls brought to you — name and title, currency and timezone, payment platforms, your @handle — all without leaving the page. Skip anything, come back any time; there is always a “finish later” straight to your dashboard. The old intro tour folds in as its opening screen, so there is one place to start instead of three. Subs get their own version. Offered to anyone who still has something unset, not just new accounts — the 18+ and directory steps didn’t exist when some of you dismissed the old card.
  • ⚙️ New contracts can open already filled in. Set your usual interest, schedule and late fee once, in Contract rules, and every new-contract form starts there — or tap ⤵️ Use my last debt’s terms and it fills itself in from the last one you made. A default only ever prefills the form. It never touches a contract that exists: not the rate, not the schedule, not one already running, and you still see and can change every field before you create anything. Leave anything blank for no default. The 🎲 Lucky draw deliberately ignores all of it — randomising those terms is the entire point of it. And you can now pick which day interest lands while you create the debt, instead of only afterwards.
  • 💱 Your reporting currency now applies everywhere it said it did. If you ever CHANGED it, fourteen surfaces were still quietly publishing the old one — your public page and its embeds, your directory card, your share cards, Domme Wrapped, the Monday board in chat, and the sign-up prices a new sub is shown — while your own dashboard had already switched. They all read it properly now, and a change reaches your public page within minutes instead of half an hour.
  • Your hall-of-fame setting no longer decides what the DebtKeeper Discord server posts. If you and your Domme both switched everything on, both connected, both joined and both verified — and still never saw a single post — this is why. Being anonymous or hidden on her leaderboard was quietly answering the Discord question too, on a different page, and nothing anywhere said so. 60 pairs were in that state. The switches in Profile → Discord are the whole question now.
  • And updating the Discord policy no longer switches everybody off. Until now, any change to what can be published reset every answer to “no” until you went back and said yes again — which meant a fully-consented pair would silently stop posting for reasons nobody was told. Now your answer survives: a kind you switched off stays off, and a new kind arrives already ticked for anyone who was publishing. If you’ve never answered at all, nothing is published — unchanged, and the most important line of the lot.
  • A Domme’s own server still follows your hall setting — that part is real, and it’s now written on the page instead of being something you find out by nothing happening. If a tracker of yours is affected, it’s listed there with a link straight to the setting.
  • 🔗 You can pull an invite link back — and it now says so on the button. Sent a link to the wrong person? The trash icon on your invite panel always worked, but it was an unlabelled icon that killed the link on a single tap. It says Revoke now, asks once, and there’s the same option on the sheet that shows you a link the moment you create it — which is usually when you notice. A revoked link stays in your panel, struck through with the date, so you can see you pulled it rather than wondering whether you imagined it. Anyone opening it sees exactly what they’d see for a link that never existed. One thing that changed on purpose: a link somebody already used can no longer be deleted — that’s the record of how they joined you, and removing it left your panel unable to say where a sub came from.
  • Withdrawing an offer works from the offer itself now. A contract you’ve sent that he hasn’t signed sits on your dashboard with a withdraw button on it — but tapping the card to actually look at it took you to a screen that described the wait and offered nothing to do about it. It’s the same two-tap control in both places now, and it tells you how long ago you sent it. Withdrawing is still soft: nothing is deleted, he simply can’t sign it any more.
  • 🔒 Your cage time is yours to publish — and it now says which keyholder it was served with. A Domme’s public page can carry a “Most time caged” hall, and until now a sub landed on it because two settings defaulted to showing him — not because anyone asked. How long you’ve been locked is a fact about your body, so it now takes a real switch: Profile → My profile → “Show my cage time on her public page”, off unless you turn it on. Nobody currently on a hall disappeared — everyone already showing was carried over, named or anonymous, and can switch off in one tap. Off means you’re not on it at all, not on it without your name; your existing leaderboard settings still decide whether your name shows. Each row now also carries the *cage tier you reached with her* — 🗝️, 💎, 🌝 — never a lock you served for someone else, and once you’ve opted in either of you can share it as a card. The hall was also called “Longest caged” while ranking total time; it says Most time caged** now, which is what it was always counting.
  • 🖥️ DebtKeeper uses your whole screen now. On a laptop the app was a narrow phone-shaped strip down the middle with empty space either side — it worked, it just looked like a phone app someone had left open. Now: your dashboard lays subs out three across, the live pile-on board, the fundraiser board and the directory all get room, and your public page widens with your tribute tiers side by side. On a big monitor your hall of fame, watchlist and archive move into a column down the right instead of being buried a screen and a half below — the dashboard is about a third shorter. A contract opens with its ledger and its insights side by side, so the balance, the terms, the chart and the trust score are all on screen at once instead of behind tabs; Play still gets the full width to itself. Menus that were one long list now use real columns on Analytics and, if you run the place, the admin screens. Nothing moves on a phone — every screen is pixel-for-pixel what it was, and your public page keeps the exact block order you chose, because that order is yours.
  • 🔎 You can search your settings now. The menu is organised into six labelled groups, which is great for “show me what there is” and no help at all for “I know what I want, where did it go” — especially if you had already learned where things lived. Type what you want to change and the right row surfaces: payoff, timezone and currency all find Contract rules; mute finds Notifications; pronoun and title find Account; delete finds Your data. It searches the things inside each page, not just the names on the menu. Clear the box and the full list comes back exactly as it was.
  • 🕶️ The DebtKeeper Discord can post about a game without naming you. Until now a game was only ever posted there if both people had switched that kind on — and if you’d never answered the question, nothing about you was posted at all. Almost nobody had answered it (574 of 598 subs), so the channel was silent about nearly everyone. Now a game you played may appear with your name left out: it reads “one of her subs”, identically every time, with no number, nickname or emoji standing in for you, because a stand-in that’s consistent is just a name you didn’t choose. Your Domme is always named and has always switched it on — a post nobody’s Domme agreed to doesn’t exist. If you already said no, that stays no, unnamed posts included; a refusal is never read as “yes, without my name”. Chastity is never posted this way at all. Switch it either way, any time, in Profile → Discord or with /dk public — and switching a kind off still deletes the posts it already made. The privacy policy was updated to say all of this before the change went live.
  • 💱 A game on a Domme’s public page could show its price in the wrong currency — fixed. Her page quoted a featured game’s stakes in her reporting currency, but the game is built in the currency of the tracker the money lands on — and those are often different. A Domme reporting in złoty with trackers in euros advertised “50–500 zł” for a game that then charged €50–500: the same numbers, a different currency, about 4.3× more than it looked. 20 live pairings across 10 Dommes were affected. To be exact about what was and wasn’t wrong: the charge always matched her settings — it was the price on the page that was mislabelled, and in most cases it read LOWER than what you’d actually be charged. Now the page works out which tracker your money would land on and quotes the stake in that currency, and if it can’t — or if anything has changed between the page loading and you tapping Play — the game refuses and asks you to reload rather than charging you against a stale price. Two related cases are logged and not fixed yet: the plain “send a tribute” minimum, and trivia.
  • 🎮 The Games tab finally has all your games in it — including the ten minigames. The wheel, the slots, the dice, the minefield: they were only ever reachable by opening a tracker and finding the Play tab, which made the most-played thing in DebtKeeper the hardest to find. There is a Minigames row now, and it opens a list of everyone you play with, each showing what is actually waiting — ready to play, awaiting her stakes, or settle the last one first. 🔒 Chastity has a row too, on both sides: before, a sub only saw it once he was already locked, which is a strange place to put the door. And the whole list is reordered — your own games first, live events next, admin and browsing after, and raffles at the bottom while ticket sales are paused. Tapping House Spin or Chastity also lights the Games tab now instead of leaving you nowhere.
  • 🔑 Deleting your account now asks for your password, and a broken reset link can’t strand you. Erasure is the one thing here that can’t be undone, and it used to need nothing but a live session — anyone who got hold of an unlocked phone could wipe an account in one tap. It now asks you to type your password first, in the page rather than a browser pop-up, with the warning in front of you while you decide. (A demo account has no password, so it can still leave in one tap.) Separately: if anything went wrong at the moment a password reset was being saved, your reset link was already spent — so the link was dead, the password unchanged, and you could only ask for three more in an hour. Spending the link and setting the password are now a single step that either both happen or neither does. And asking for a second reset email now reliably kills the first one, even if you tapped twice.
  • 🧹 The DebtKeeper Discord got colour, GIFs and a moderator of its own. Dommes show in red now and subs in blue — the 18+ badge everybody carries was quietly overriding both, so the entire room was rendering the same green. Pasted links and GIFs preview inline anywhere you can already post, which is new in every channel; uploading a file straight off your device stays limited to the 👑 Dommes-only rooms and #promote-yourself. And there is a second, deliberately narrow moderator role: it keeps the Community and Subs rooms tidy and has no reach into 👑 Dommes only, no power to kick, ban or time anyone out, and nothing at all anywhere else in the server.
  • Plus: everything in the long settings form is now in the visual page editor too. The new Verified block was drawing a section heading with nothing under it — it’s a real, editable block now — and it’s joined by who may serve you, your page polish, and the 🔒 “longest caged” hall. Each account row also tells you whether it’s actually connected, and links straight to the page that connects it, instead of quietly showing nothing. Also fixed: an invite link from a suspended account no longer works, and some of these release notes were printing raw codes instead of dashes and quotation marks.
Show 46 older updates
August 8, 2026

🔗 Tribute tiers that go somewhere, a Discord command list that knows who you are, and a Click Tax that can't be ended by accident

  • Every tribute tier on your public page is now tappable. Give a tier its own link if you want one — otherwise it sends him straight to your “Send a tribute” button. No more staring at a price with nowhere to send it.
  • Discord's command list is sorted by who you are now. Typing a slash used to show a sub every command a Domme has — her claims queue, her broadcast, her income statement, the lot. There are three commands now instead of one: /dk for what anyone uses, /domme for hers, and /dk-admin for whoever runs the server. In our server hers are hidden from subs entirely, and the server-admin ones hide themselves from anyone who can't manage the server.
  • To be clear about what that did and didn't change: nothing about who can do what. Who may run a command was always checked at the moment you run it, and still is — the split just stops a sub scrolling past nine commands that were never for him. In a DM, Discord has no roles to go on, so you'll still see all three listed there.
  • Declining a running Click Tax now asks first — and never costs him his reputation. A live tribute drive parks its running total in your claims queue, and Confirm is blocked while it is still going — so Decline was the only button you could press, and pressing it ended the drive for good and wiped the tally. Declining now names the drive, its clicks and its total, and says out loud that ending it is permanent. It also no longer writes a “never received” mark against him: nobody claimed anything — strangers pressed a button on your page. Two subs were wrongly flagged across the whole platform by this; both have been cleared.
  • 📈 Interest forecasts now compound, because your ledger always did. The “+X/day · +Y/month” line, the breakeven and the payoff projection all used to assume interest was added in a straight line — but it is charged on the current balance each period, so it snowballs. At ordinary rates the gap was small and nobody noticed. At 50% a day it was not: a sub was shown roughly $928 a month on a debt actually growing by about $14 million a month. Nothing recorded was ever wrong — every charge, balance and total on your ledger has always been correct, and none of them have moved. It was only ever the forward-looking guesses that were wrong, and they now match how the money actually behaves. Big figures are shortened to fit ($14.0M/mo) rather than capped, because if you set 50% a day you should get to see exactly what that does.
  • 📅 You can choose the day your interest lands. Weekly interest used to fire every seven days from whenever the contract was signed — so a Thursday signature meant Thursdays forever, and nothing on the page ever said so. Now you pick: a weekday for weekly interest, a date for monthly, per contract, in Terms. Both of you can see it. Changing it can only ever push a charge later, never sooner — the first period after you set it runs a little long and those extra days are forgiven rather than charged, and the form shows you the new date before you save. Existing contracts are untouched until you choose a day. It’s also on the terms he reads before signing and printed on the signed agreement itself, so the day is part of what he actually agreed to rather than something set behind him. Asked for by a Domme on X who had found the payment-schedule picker and quite reasonably assumed interest worked the same way.
  • 🚿 Let him out to wash, without letting him out. A locked sub could not shower, and asking you at 7am is not a plan. Turn on hygiene releases and he can take a short unlock himself — you set how long, how often, and what it costs if he’s late back. The cage clock never stops. The session keeps running, rent and check-ins carry on, and nothing about his record changes: he is still locked the whole time, everywhere it counts. If you use a physical lockbox, going back on makes him set a new combination, so the one he just used is spent. Off unless you switch it on — nothing changes for any lock already running. Asked for by KroissantKing.
  • 🔐 A Verified block for your page — and you can put your handles behind a tribute. Everything DebtKeeper has actually checked about you now sits in one panel a visitor can read at a glance: your 18+ check, your vouched mark, your Founding badge and your proven X account. Each row says what was proven rather than showing an identical tick, because they aren’t the same claim. The point is anti-impersonation — if an account isn’t on that list, it isn’t yours — which is the line to send anyone who turns up asking whether some account is really you. You can also put an account behind a minimum tribute: he sees the proof and how far off he is, and the handle appears once he’s sent you that much. Before he has, the handle isn’t hidden on the page — it was never sent to his browser at all. One thing to know: once he’s seen it, he has it. Raising the amount later hides the row again but can’t un-tell him. Turn the block on or off, and set the amounts, in Profile → Public page. Your linked Telegram and Discord can go in the block too — both off by default, and each with its own minimum if you want one. Discord links by its permanent account id, so a rename can’t send anyone anywhere else. Telegram has no such id, and a freed username is re-registerable by anyone — so we only publish yours when we’ve seen it recently. If we haven’t, the row still says you’re verified on Telegram and simply doesn’t print the name, rather than pointing people at whoever took it. The directory has a 🔐 Fully verified filter now too — 18+ plus at least one account you’ve proven and chosen to show — so the people looking for exactly that can find you.
  • 🏷️ The Discord brag now says what the tribute was for. “piggy sent £80 to MissB. Confirmed.” told the channel the money moved and nothing else — though your ledger knew perfectly well it was a Tribute Wheel spin. Now it says so: “sent £80 — 🎡 Tribute Wheel — to MissB”. Games, the ATM, Train Drain, House Spin, auctions, chastity and Click Tax all get their name. It only ever comes from your ledger, never from the note on the entry — whatever either of you typed there stays private. And because saying what it was for is a second thing to agree to, the label appears only when you have both said yes to that kind of post; otherwise the card reads exactly as it did before. Switching that kind off later deletes the posts it made, same as always. Asked for by MissB.
  • 🔗 Your name in the Discord server now links to your page. Every public post there names you — “Foxy sent £80.00 to MissB” — in front of exactly the audience you want, and until now your name linked nowhere. Someone reading it who wanted to serve you had no way to find you. Your name is now a link to your /d page on every one of those posts. If your public page is switched off it stays plain text rather than sending anyone to a dead end. Nothing changes on Telegram, and a sub’s name is never linked.
  • 🩸 If your app turns red, it now tells you why — and you can keep the red to her tracker. When a Domme switches a tracker to war room, your whole app used to go red: every other Domme’s tracker included, with no message and no way out. It looked like something had broken. Now you get told what happened and who did it, and you choose: keep the whole app red, or keep it to her tracker only. Her tracker stays exactly as she set it either way — this is your chrome, not her theatre, and she isn’t told which you picked. Change it any time in Profile → Appearance. (Dommes: switching war room on now sends them that one message, so they know nothing is broken.)
  • 📱 A scannable card of your page, for the places a link can’t go. X buries posts that carry an external link, and Instagram and TikTok captions aren’t tappable at all — so on the platforms you actually recruit from, a link is the worst thing you can post. Profile → Public page now generates a branded image of your page with a scan code on it. Three shapes — everything, just the code, or just your verification marks — in portrait for feeds and landscape for banners. If your public page is switched off the code still works: it points at your serve link instead, so it never leads to a dead end.
  • 🔗 A pile-on is public the moment it starts — and your name is the only thing you have to decide about. Getting a Click Tax onto the live board used to take four steps between two people: she opens it, he approves it, she asks him to list it, he ticks a second box. All to publish something that was already on a public link. That is gone. A live pile-on shows on the live board and on her page automatically, and the one switch left is your name and avatar — which is now yours to turn on or off, either way, at any point while it runs. Off doesn’t hide the pile-on; it runs as “a sub”. And when a Domme opens one on you, the approval screen now actually tells you what you’re agreeing to — the per-click amount, the cap, how long it runs, and whether your name is on it — instead of just asking. If she changes any of that while you’re looking at it, approving asks you to take another look rather than quietly agreeing to the new terms.
  • 💸 One task, different amounts for different subs. You run a task for your whole stable — “send your morning tribute” — but they don’t all send the same. Until now the only way was a second copy of the task for the one who pays less, and the two copies then drifted apart every time you reworded it. Now the task stays one task and you set his amount next to his name: on the task itself, or straight from his own page. Leave a box empty and he gets the shared amount; type 0 and it’s nothing, for him. He’s told his own figure everywhere — the ping when it lands, the task itself, his schedule — in the currency it will actually be charged in. Custom amounts apply from the next occurrence; anything already sent keeps what it was sent with. Asked for by Goddess Daniella. You can also make a task just for one sub from his page now, instead of hunting for him in the list.
  • 🔑 Password reset works while you’re signed in — it didn’t, and that was worse than it sounds. Tapping a reset link on a device where you were still signed in (the installed app, usually) quietly bounced you to your dashboard before the link was ever used. Asking for another one cancelled the previous one, so every attempt burned the last, and nothing told you the only way through was to sign out first. The “forgot your current password?” link inside your own account settings went to the same dead end — so it was broken for everyone who could see it. Both work now, on any device, signed in or out, and the page fills in your address for you.
  • 📡 You can put DebtKeeper in your own Discord server now. The feed has worked for a while — confirmed tributes, throne changes, auctions and live drives, posted into channels you pick — but there was no way to actually get the bot into your server, so nobody had one. There is now: Profile → Discord → Add DebtKeeper to your server. Installing posts nothing. You ask for a feed with /domme bind, pick each channel with /domme destination, and someone with Manage Server approves it — nothing from your ledger moves before that. It’s a small permission set: post, embed, attach. It can’t manage roles, it can’t moderate, and we never ask for permission to read message history. Your community and announcement channels have to be marked age-restricted in Discord; a private one for yourself doesn’t. This is nothing to do with the DebtKeeper server — putting our bot in your server gives nobody access to ours.
  • 🔗 A running Click Tax can no longer be ended by accident — and now you can keep the money. A live tribute drive parks its growing total in your claims queue, where Confirm was blocked (you can’t bank a total that’s still moving) and Decline was the only button that did anything — so people pressed it, and it ended the drive and wiped the tally. Now the refusal offers the thing it was asking for: End it & confirm £X, one tap, and the money survives. Declining still works, but it names the drive, its clicks and its total first, and says out loud that ending it is permanent. That warning reaches Telegram and Discord too — until now the ❌ button in chat could end a live drive without ever mentioning it.
  • 👀 The live pile-on board remembers you now. If you were in several at once there was no way to tell which ones you’d already joined — you found out by pressing the button and being refused. Every card now says whether you’re in and what you added (not the drive’s total), the “Pile on” text says what you can actually do — You’re in ✅, Again in ~4m, Go again → — and the board sorts by what you can act on, so a drive on cooldown drops down until it comes back rather than being buried for good. A pile-on that’s about you is pinned to the top with a 🎯. On the drive page itself, both buttons now tell the truth before you press them, including the “add time” one, which had the same problem. Asked for by Lindy Myles.
  • Plus: if Discord itself refuses to let you into the 18+ server, it now tells you that’s what happened — and that your DebtKeeper verification is fine — instead of asking you to try again at something that can’t work by trying again. And a Click Tax you’ve pulled off your public page comes off immediately — that was, absurdly, waiting on the sub to approve it. Also: a name can no longer smuggle a clickable link into a group post — display names are printed as text everywhere the bots post, on both Telegram and Discord.
August 7, 2026

📦 Archive a debt you’d rather not look at, and a reputation page that stops calling you a non-payer

  • 📦 You can archive a debt tracker now, not just a tribute. A domme who’s gone quiet, a debt that isn’t going anywhere, a tracker you simply don’t want on your dashboard every morning — one tap on the tracker and it folds into your 📦 Archived section. Move it back whenever you like. Asked for by a sub sitting on two dead trackers with no way to tidy either of them away.
  • Nothing about the debt stops — we say so on the button, because that matters. An archived debt is still a debt. It keeps building, late fees still apply, your reminders still arrive, her tasks still land, and you can still pay it — from the app, from Telegram, from Discord. Nothing is deleted and nothing is frozen: this is a shelf, not an exit, and a tidier dashboard should never be how someone stops hearing that a debt is growing. What archiving does quieten is her broadcasts and the optional games it turns up in. It does not take you off her House Spins — that has its own switch, and archiving is not it. Tributes are unchanged: archiving one of those still mutes it completely, because you never signed anything for it.
  • ⏳ Your reputation page stops telling you that your confirmed tributes don’t exist. Two tributes confirmed, and the page said “Nothing yet — send your first confirmed tribute.” Both numbers were technically right and together they read as an accusation. Tributes only start adding points once the domme receiving them has been on DebtKeeper a little while — that’s what stops made-up accounts inflating scores — so a sub serving a brand-new domme scores zero for his first week no matter how straight he is with money. Your page now shows what you’ve actually had confirmed and says plainly that it’s counted but not scoring yet, with the rule spelled out: tributes start adding points once the domme receiving them is established here — a little time on DebtKeeper with a confirmed email, or vouched for by someone who is. Reported by a sub who’d paid twice and been told he’d paid nothing.
  • Plus: the count of dommes you’ve tributed now sits beside the tributes it actually counts, instead of beside a score that only counts some of them.

🎮 Every game gets its stage, your nightly report on demand, and a Telegram group that can’t speak for you

  • 🔐 The DebtKeeper Discord server is OPEN. Every 18+-verified account can now join — from Profile → Discord, in two taps. There are no invite links, deliberately: the app is the only door, everyone inside is verified, and losing your eligibility means the server lets you go on its own. Come watch the games.
  • Every public game event now posts to the DebtKeeper server’s game channels — the wheel you spin, the receipt you cover, the question you flunk, her hand in your ATM, the cage clicking shut, the train you board. Always the same rule: a post goes out only when both of you switched that kind on, silence is a no, and switching a kind off deletes what it already posted.
  • A Telegram group could act as your account, and it can’t any more. This is the one to read. Your connect link is meant to open a private chat with the bot — but the link is just text, and pasting it into a group you’re in bound that group as your account. From then on every member of it could run /pending and read your claims queue, or tap ✅ and confirm somebody’s tribute as you. It has been possible since the in-chat controls shipped in July. Only a private chat can speak for an account now, and if one of these was ever set up it is dead rather than deleted — nothing is readable or tappable through it. Groups keep /leaderboard and /id, which is all they were ever for. If your bot has gone quiet in a group, that’s this.
  • 🔒 Chastity posts know what not to say. A random lock’s card never names a date or a duration — the channel can’t know more about a release than the locked sub does. A release never says why he’s out (the one exception: a winning 🎲 roll-for-release gets its flavour). And a safeword release never posts at all — a safety exit is not spectacle.
  • 🚂 Train boardings post one card per boarding — the boarder, his car, the pledge and the next stop. Never the roster.
  • 🔗 The live Click Tax card in #click-tax now works for every domme — it no longer needed a Telegram broadcast toggle that had nothing to do with Discord.
  • 💸 “I’ve sent it” now tells you which currency before you send anything. If you serve more than one domme and they take different currencies, the amount you typed was silently read in hers — and the first time you found out was the receipt. Now the picker reads “Mistress Alpha · GBP”, the question names the unit, and the confirmation shows the exact figure in the currency it’s going to be recorded in. Found the hard way by a sub who sent the right number to the wrong currency.
  • Crypto tributes stopped being refused for being too small. 0.001 BTC is an ordinary tribute and the amount box wouldn’t take it, with an error that explained nothing. Fixed on Discord, where a typed number can be read exactly; Telegram keeps two decimals on purpose, because there a comma might mean a decimal point or a thousands separator and 1,000 is not a guess worth making with money.
  • 📊 /digest — your nightly report, whenever you want it. The 21:00 butler round-up already lands in your DMs; now you can ask for it at 3pm, or at 2am, without waiting for the next one. Asking never uses up that night’s scheduled report. /leaderboard all does the same for your all-time board — the plain command still shows the month.
  • Her scheduled reminders reach every sub, wherever they connected. A domme’s daily encouragement reminders only ever went to Telegram. And an account on an age-review hold now drops out of them entirely on both — a “💸 Serve her now” nudge is not something to be sending someone we’ve frozen.
  • Plus: #updates now carries what shipped here and #new-dommes announces new directory listings; buttons whose feature is switched off are no longer drawn; the server’s pinned copy is guarded against Discord’s message cap at build time; the lapsed-sub email steps aside when a chat nudge is already going to reach you, instead of both arriving; and the whole field manual for the bot now has a companion at debtkeeper.app/discord.
August 5, 2026

⏸️ Stop the clock on a sub, put a name to off-app money, and verify 18+ with a selfie

  • ⏸️ You can now stop the clock on a sub without freezing anything. One tap on his tracker and everything automatic stops: interest, late fees, cage rent, chastity fines, recurring tasks, scheduled Roulette Nights and payment reminders. He can still send whenever he likes, nothing is hidden, and every number he already owes stays exactly where it is. Asked for by a keyholder who wanted to pause daily interest while her sub took some time out, and found that parking a sub does no such thing — it tidies him off her rotation and lets the interest keep compounding underneath.
  • Paused days are forgiven, not added on later — and that is the whole point. There is no catch-up charge waiting at the end. Interest simply doesn’t run, and when the break ends it picks up from that day, not from where it would have been. We say it out loud before you start one, because a break that quietly deferred the bill would be a nasty surprise for both of you. Task and rate-proposal deadlines are held and handed back in full — he comes back to the 30 days he had, not to one — and a banner on his tracker tells him the whole time, so weeks of silence read as your mercy rather than a bug.
  • Blocked subs stop accruing too. A blocked sub can’t claim a payment, can’t play, can’t send anything through DebtKeeper — and until now his debt kept compounding anyway, quietly, for as long as the block lasted. It doesn’t any more, in both block modes, and those days are forgiven rather than billed at the moment you let him back in.
  • 🕶️ You can name the people behind your off-app income. An old sub you’ve lost contact with, someone who found you on another platform and never signed up here — add them, record what they sent and in which month, and they stop being one anonymous lump in your books. They show up in your ranking beside everyone else, marked 🕶️, with an All / On DebtKeeper toggle when you want just the tracked ones. Asked for by a domme who wanted her old subs kept properly and wanted their history waiting if one of them ever turns up here.
  • 🧾 When one of them turns up on DebtKeeper, their history comes with them. Put their email or @handle on their card and every month you typed moves onto a tribute tracker with them — one confirmed tribute per month, dated to the month the money actually arrived, in the currency it arrived in and through the platform it came from. It lands on your leaderboard, your analytics and your yearly statement as what it always was: money they sent you. It only ever lands on a tribute tracker, never on a debt they owe you; your private name and note for them stay yours; and they get one message rather than one per month. Merging can’t double anything, and if you ever delete one of those entries the month reappears in your off-app records exactly as you typed it.
  • 📅 You can reconcile any past month now, not just this one. Pick a month and enter what each platform actually paid you — March, last November, the year before you found DebtKeeper. It always worked underneath; the only way in was the current month, and the card said “this month” whichever month you were looking at, so there was no way to know. A new 🕶️ Off-app income card lists every month you’ve reconciled, including the ones that scrolled off the 12-month chart with no way left to find or correct them.
  • 📄 And all of it reaches your tax paperwork. Everything you reconcile by hand is now in your yearly Statement and your income CSV, in its own clearly marked section — labelled as your figures, never dressed up as confirmed payments, because a record that can’t tell the two apart is worse than one that leaves the second out. Money you were paid in another currency stays in that currency. And the year picker can finally reach a year you earned entirely off DebtKeeper.
  • 🏆 Off-app money counts on your hall — marked, and never ranked. What you recorded shows on your public page and in your “Total drained”, listed under the board as 🕶️ added manually with the total spelled out. It takes nobody’s place: an off-app person holds no rank, so a sub’s spot on your leaderboard can never move because you did your books. Their names stay anonymous unless you put one on your hall yourself, one person at a time — most of them never signed up here and never agreed to be on a findom site.
  • 💰 Money you were paid stays counted, even after the account is gone. A sub who deletes their account was still in your yearly Statement and your income CSV — but your /analytics dashboard and your leaderboard totals dropped them the moment the account closed, so your tax document and your own dashboard disagreed and nothing said why. They agree now. Closed and suspended accounts are marked closed wherever they appear, their history with you comes back in the With you panel, and a closed account never headlines your Wrapped card — it says a former sub, with the amount intact.
  • Your “Total drained” and your hall share cards were three different numbers. The figure on your page counted every sub; the share cards quietly summed only the eight names on the podium, so any domme with more than eight subs — or one sub hidden from her wall — was posting a total short of her own. One number now, everywhere.
  • 🤳 Subs can verify 18+ with a selfie instead of an ID document. Look at your phone for ten seconds and you’re done — no digging out a passport, no photographing a driving licence, no handing over your name and address to prove a number. It’s the same partner and the same one-time check, and it earns the same ✅ 18+ badge. Being asked for government ID is the single most common reason people tap Verify 18+ and never finish; nearly half never even opened the check. That’s a lot of subs who’d be locked out of games, tributes and new relationships from 1 September for no better reason than not wanting to send a photo of their passport to a website.
  • Sometimes it still asks for an ID — and the button says so before you start. If the check can’t tell your age confidently it asks for a document there and then, rather than turning you away. Most people never see that. We put it on the button anyway, because the whole point of this is not springing a document request on someone who chose it to avoid one. If the quick check can’t place you after a couple of tries it stops offering, and points you at the ID check, which is free and always open — nobody ever ends up with no way to verify. Dommes stay on the document check: your ✅ 18+ badge sits on your public page and in the directory where strangers read it, and that one should be backed by a document. Either way DebtKeeper still never receives your photo, your selfie or your ID — only the result — and your card now tells you which route you took.
  • ✅ An approved 18+ check can’t go missing any more. A verification that a human at our partner reviewed and passed sometimes never reached us, and there was nothing you could do from your side — three people sat unverified for up to two weeks, one only found because they wrote in. The routine meant to catch exactly that had a blind spot: the moment it looked at an account once, that account dropped off its own list and it never looked again, so everyone it existed to rescue was invisible to it. DebtKeeper now asks the provider directly, on a schedule, oldest first, and keeps asking until it has an answer.
  • A check that didn’t go through now has a Check again button, because decisions do get overturned on review and starting the whole thing over shouldn’t be the only way to find out. And an account we’ve put an age review on is now told it’s on hold, with an address to write to — instead of a Verify 18+ button that can’t work, or, worse, still saying You’re verified from an approval that predates the hold.
  • A number that was wrong, and we’re sorry. If you ever changed your reporting currency and then reconciled a month you’d already done, DebtKeeper kept both figures and counted the gap twice — €40 tracked with a €100 platform total could report €150 of income. There is only ever one total per platform per month now. Nothing you entered was lost; the figures just stopped being double-counted.
  • Your tribute tiers and links can be put in order now. Each row on your public page has its own ▲▼ in both editors, so a tier that belongs at the top goes there in two taps — instead of deleting it and typing it out again, which with eight tiers is not a thing anyone does twice. Asked for by a domme with eight tiers and six links.
  • Plus: a break nobody ends pings you once at 30 days and again at 90, never more; caged time keeps counting through a break and check-ins keep coming, so only the fines stop; a platform you’ve since deleted no longer strands the money entered under it; switching months in the reconcile card no longer saves the previous month’s figures under the wrong one; a platform’s average tribute stops counting money it has no payments for, and its Subs count stops counting “untracked subs” as a person; a verification session so old the provider deleted it is marked expired instead of leaving you waiting forever; your hall of fame, rank badges and climb alerts are untouched by any of the closed-account work; and a rate change he turned down no longer describes the two of you in the third person.
August 4, 2026

🌙 The cage ladder goes past 100 days — half a year, a year, two years

  • Three new cage milestones: 🌙 Half a Year Caged, 🎖️ A Year Caged, ♾️ Two Years Caged. The ladder used to stop at 💎 Diamond Cage at 100 days, so a sub who’d been locked half a year had nothing left to earn and nothing left to chase. All of them are measured the way the old ones are — the longest single unbroken stretch, live session included, not the total across sessions. Asked for by a keyholder who wanted a locked year symbol waiting on her sub’s profile.
  • A milestone strip on the chastity card, for both of you. Earned tiers lit, the next one dim with a live day countdown and a bar showing how far along he is. Tap it for the whole ladder, locked tiers and all. She never had a way to see his trophy cabinet — now the part that’s hers is right on the card she already opens.
  • His cage counter finally counts toward something. A keyholder-mode lock has no end date, so it never had a countdown at all — just a number climbing. It now carries “🌙 42d to Half a Year”, which is the first forward-looking thing an open-ended lock has ever shown him.
  • And you hear about the long ones. Past 100 days, every new tier he passes pings you as well as him — “🎖️ Lance hit A Year Caged — 365 days locked straight, with you holding the key.” Counted from your cage only: his badge cabinet spans every keyholder he’s ever had, but what lands on your card is the time he served for you.

💷 What they owed and never sent is now on the record — and a sign-up fee says whether it actually arrived

  • A Click Tax you turned down no longer reads as if nobody ever clicked. This one was ours, and it was bad. When you declined the payment for a pile-on, DebtKeeper zeroed the drive itself — a £205 drive with 24 clicks went to £0.00 · 0 clicks, as though the whole thing had never happened. Every click was saved underneath the entire time; we just stopped showing it to you. Those drives now read “£205 piled on — declined or removed”, and the ones already wiped have been rebuilt from the click log, exactly, down to the click. Reported by a domme who noticed a sub had played, never paid, and started a new drive on a counter reading zero.
  • And the opposite problem, which was the more expensive one. Older drives kept showing their money after you’d turned the payment down — so a £2,750 drive sat there looking like £2,750 you’d received. It never came. Anything whose payment has left the ledger now says so instead of quietly counting as paid.
  • And a Click Tax now closes when you settle the debt. A pile-on kept running after its debt was settled — public countdown ticking, button still there, every press silently refused — and a week later it would have announced that 4 clicks added €20 to your debt to a sub whose debt you’d already let go. Settling now ends any drive on that tracker, including one still waiting on their approval. They aren’t told, because there’s nothing left for them to do; you are, since it’s your link that just stopped taking clicks.
  • And a pile-on you’ve already been paid for stops asking to be paid again. When a Click Tax on a tribute finished, the wrap-up went out on a timer — so if your sub had sent the total and you’d confirmed it in between, he still got “time to pay — send it to her and it’s logged” for money already in your hands, and you got “€X awaiting” for a claim you’d already ticked off. A sub with no way to check is one nudge away from sending it twice. It now looks at the claim before it says anything: already confirmed reads “you’ve already sent it — nothing to do”, and yours reads “already confirmed”.
  • And archiving a tracker now tells you when it can’t. Archiving freezes a tracker completely — including your ability to confirm or reject a claim on it. So archiving with something still up in the air quietly walled it off: money a sub said he’d sent that you could no longer accept or refuse, or a pile-on left running behind a frozen door. It now stops you and says which — “there’s a payment claim waiting on you”, “there’s an unfinished Click Tax drive” — and archives the moment you’ve dealt with it. Unarchiving is never blocked; that’s always the way out. Blocking a sub works the opposite way on purpose: it never stops you, and it closes their pile-on for you. Blocking is a door you should never have to tidy up before using.
  • A new 💷 Money trail on each sub’s Insights tab. Three separate records, deliberately never added together: what they owe and haven’t sent for (games, House Spins, ATM, receipts, task fines — each in its own currency), what they’ve sent that’s waiting on you, and every claim you declined, with what it was for, what they said they’d sent, and when you turned it down. Turning a claim down usually puts the original due back on their tab, so the same amount can honestly be owed now and declined once — which is exactly why one combined number would have you chasing money you’d already refused.
  • Manage games now tells you the truth about a total. The “owed” figure counted only the newest 120 rows and quietly included things already charged to a debt, so it was wrong in both directions. It’s now the real total across every sub, uncapped, split by currency — and the history says why a game ended: payment declined, rolled into debt (money you got, just as debt), or you voided it. Those three used to look identical.
  • Claims in another currency stop lying on the Pending screen. A $100 claim worth €92 was shown as €100. It now shows what they sent and what it’s actually worth, the way the ledger always has.
  • A claimed fee is no longer shown as money you’ve received. When a sub asks you for a debt, the sign-up fee he types is exactly that — something he typed. DebtKeeper never touches payments, so it can’t know whether anything landed. The card used to say “€25 sign-up fee” with a nudge to go confirm it, which reads like a receipt. Now it says what’s actually true: “Claims to have sent €25 · via Cashapp · not confirmed”, or “€25 received ✓” once you’ve confirmed it, or “no sign-up fee claimed” when there wasn’t one. If he didn’t say where he sent it, it says “didn’t say where” instead of quietly leaving it out.
  • And once you’ve turned a fee claim down, it stops asking you to confirm it. Rejecting a claim removes it — but the request card kept showing the amount and kept telling you to go confirm it in your claims, for money you’d already refused. Now it says it outright: “You declined this €25 fee”, with the date. The sub sees the same sentence from his side, where his card used to insist the fee had been sent no matter what you’d done with it — and he’s the only person who could ever have cleared up “but I did send it”.
  • Declining a debt request now actually tells them. Until today it just vanished off your dashboard and they were left refreshing a page that would never change. Now you can wave it away with one tap — “Not taking new subs”, “Send a tribute first”, “Not a fit”, or nothing at all — or write your own. Worth knowing before you type: whatever you pick lands on their phone word for word, and on their Telegram if they’ve linked it. The sheet says so. Their sign-up fee claim is untouched either way — confirm or decline that separately.
  • And you can wave someone off “New from your page” without doing anything to them. Someone made an account through your page, asked for nothing, and sat on your dashboard forever. Not interested clears them, silently — they’re never told, nothing is blocked, and they can still tribute you or ask properly later. Tapped the wrong row? Undo is right there until you leave the page.
  • Before you decide, you can now see what they’ve actually done with you. Tap any sub — from a debt request, from “New from your page”, or from their contract — and the profile now opens with a With you panel: what you’ve confirmed, what they’ve claimed but you haven’t, how many of their claims you’ve declined, and when they last paid. Three separate numbers, never added together, all in your own currency. The reputation card underneath deliberately leaves you out — that’s what makes it a second opinion — so this is the half it was missing. Someone with no tracker yet reads “nothing recorded here”, never “they’ve never paid you”: we don’t see payments, so that isn’t ours to claim.
  • And subs who signed up to serve you no longer land on an empty screen. A sub who came in through your page and then did nothing used to get a blank dashboard with no route back to you — the funnel ended at the exact moment they agreed to enter it. They now see you at the top: your name, and the two things they can do, with your prices on them.
  • “New from your page” no longer looks like someone asking you for something. When a sub just makes an account through your page, that card announced him under a big Set up contract button — so it read like a debt request, and you’d go looking for a tribute that was never there. It now says plainly that he made an account and that nothing here is waiting on you, with the setup button demoted to what it is: an option, not a to-do.
  • Your prices now ride the buttons on your page. 📝 Request a debt · €25 sign-up fee and 💸 Start tributing · from €50, straight on your public page, so nobody arrives asking for a debt having never seen your number. And signing up from your page now brings them back to your page — until now it dropped them on their own empty dashboard the moment they’d agreed to serve you, which is where a good few of them quietly vanished.
  • And a switch that actually stops the timewasters: only take debt requests from subs who’ve tributed you. A sign-up fee proves nothing on its own — it’s a number they type, and we never see whether anything left their account. Turn this on (page editor) and nobody can ask you for a debt until they’ve sent you a tribute you confirmed. This switch doesn’t touch tributing, so that’s the way in: pay first, ask second. Anyone who has ever had a tribute confirmed by you is through it already — one, ever, is enough. Suggested by a domme who’d had three debt requests and three fictional fees.
  • And if you’re set to appear in the directory but aren’t showing, we now tell you why. Eleven dommes had switched listing on and weren’t there — eight of them for one reason: no headline. Nothing on your side said so, and the directory can’t exactly show you your own absence. Now you get a single message naming the one thing to fix, with a link straight to it — a headline, a picture, your @handle, or a public page that’s switched off. One message per problem, not a reminder: fix it and it never comes back, and if nothing changes you’re never pinged again.
  • And when you report a review, it now goes somewhere and stays there. Reporting used to fire off an alert and keep no record of itself — if that alert was missed, so was the report, permanently. Now it’s filed the moment you tap, and it sits on a list until it’s actually dealt with. You also get to say why, which is the part that was really missing: reviews are anonymous to you, so “this isn’t true”, “this reads as payback” and “this gives away who someone is” are three different problems and all of them looked identical from the other end. Pick one, or write your own. Nobody sees it but us — not the sub, and not whoever wrote the review. Worth saying plainly: reports made before today were never written down anywhere, so this list starts empty. If you flagged something and heard nothing, flag it again.
  • Plus: the request form now points a sub at your own links first — DebtKeeper is the ledger, not a DM app, and you can’t reply to him here. And it no longer promises him you’ll say yes.
August 3, 2026

📣 One tap posts it to X — and your X can now prove it’s yours

  • Prove your X account is yours. Anyone can type any @handle into their links, which makes the one place impersonation actually costs you money impossible to check. Now you can link the X account you post from — Profile → Account — and a verified mark appears on your public page and your directory card. Two things worth knowing. We can’t post, follow or DM as you: DebtKeeper asks X for read-only access, reads your @handle and account id once, and throws the key away on the spot — there’s nothing left over for us to act with. And the mark links to your account’s id, not your @handle, so if you ever rename yourself it still points at you and nobody can grab your old name and inherit your badge. Unlink whenever you like; that stays available no matter what.
  • Post it to X in one tap. The moments worth shouting about now carry a button: a Click Tax goes live, you book a 🎡 Roulette Night, a 🚂 train pulls out of the station. Tap it and X opens with the post already written — your link, your wording, yours to edit or scrap before it goes anywhere. DebtKeeper never posts as you; it hands you the draft and gets out of the way, so there’s no bot on your account and nothing to get you suspended. X pulls the picture off the page you’re linking, so it arrives as a proper card. And when a sub approves a Click Tax while you’re away from your desk, the same button rides the Telegram alert you already get.
  • Your share cards now link somewhere real. Every card DebtKeeper makes for you — your hall of fame, Wrapped, a played game, a drawn raffle, a Roulette Night, a live pile-on — prints your debtkeeper.app/d/ address along the bottom. It printed it whenever you’d claimed an @handle, whether or not your page was actually switched on, so anyone who tapped it landed on nothing. Now the address only shows when there’s a page behind it, and the card quietly falls back to plain debtkeeper.app when there isn’t. Subs sharing their standing get the same fix — a sub’s @handle never had a page to point at in the first place.
  • Your public page now greets strangers with a short 18+ notice. Anyone landing on a creator page, the directory, a fundraiser, a live pile-on or a Roulette Night gets a one-tap “I’m 18 or over” card before the page — once per browser, then never again. Anyone signed in to DebtKeeper never sees it at all, so your own subs opening your page from inside the app go straight through. It’s a notice, not a check: it doesn’t replace the real 18+ verification, and it doesn’t change who can send you anything.
  • Your 18+ check no longer gets stuck waiting. When a check needs a human pair of eyes at our verification partner’s end, the approval could land with them and never reach us — leaving you staring at “verification in progress” while the ✅ you’d already earned sat just out of reach. The page now asks for your result directly rather than waiting to be told, and anything still outstanding gets picked up in the background, so your badge turns up on its own. Everyone who was waiting has been caught up.
August 2, 2026

🌀 Your Tribute Wheel, shaped your way — and a clearer way in

  • Your Tribute Wheel gets the House Spin’s board. The minigame wheel your subs spin now takes the same shaping: how many values, spaced evenly or at random, cheapest-to-fiercest or shuffled, each one repeated for a busier rim — or your own exact amounts. Your rig still works exactly as it did. A shuffled wheel keeps every amount’s own odds, and repeating a value splits its slice rather than doubling its chances, so Gentle stays gentle and Shark stays Shark. Whatever you build is frozen into the game before they spin, so what they see is what they play.
  • Roulette Night fixes: it goes on the hour, and the wheel actually turns. A booked night used to wait for someone to happen to open the app before it fired, so the countdown page could sit there saying the wheel was going while nothing had happened yet — now the page itself sets it off the second the hour lands, whoever is watching. And the aftermath wheel now spins to the face that won: if you'd repeated any value on your board, it froze the right result but showed a still wheel. When a night you booked goes off without you, the “it's done” alert now takes you straight to the replay, so you still get to watch your own wheel turn — including which of them the Chosen One picked.
  • Your Roulette Night now announces itself. Book one and it appears on your public page as a 🎡 Roulette Night — coming up card, and your directory listing gets a 🎡 chip — the same way a live pile-on does. Anyone who lands on you sees there's a wheel about to turn and can watch the countdown. It clears itself the moment the wheel goes, and there's a tick-box when you book if you'd rather keep one quiet. The countdown page still names nobody.
  • A clearer first five minutes. Your setup checklist now covers the two things that actually matter before September: getting 18+ verified and getting listed in the directory, alongside your page, your first sub and your payment platforms. Subs get a checklist of their own for the first time — verify, claim an @handle, and fill in the profile they choose to show a Domme. And the settings row that used to call age verification “optional” now says what it really is: needed for new contracts and locks today, and for everything from 1 September.
August 1, 2026

🎲 One wheel you spin — it lands on your whole table

  • The House Spin is live. Every other game in DebtKeeper is one your sub plays. This one is yours: you set a board, pull the lever once, and it lands on several of them at the same time. They don’t spin it — they each open a wheel that replays their own result, so they see exactly what happened to them and why. Miss B asked for it; here it is.
  • Three ways to play it. 🎲 Each Their Own gives every sub an independent spin — one spared while another takes the top slice. 🎯 One Spin, Everyone Pays rolls once and the whole table wears it together. ☠️ The Chosen One builds the wheel out of your subs, lands on exactly one, and everybody else walks free — watching it happen for nothing.
  • The board is yours to shape. Pick a top slice and it builds itself, or take over completely: 3 to 12 values, spaced evenly or scattered at random, running cheapest-to-fiercest around the rim or shuffled so nobody reads the wheel by eye — or just type the exact amounts you want. Repeat a value to fill the rim without touching its odds. Switch to percentages and the same slice bites a big debt harder than a small one. A board doesn’t have to carry Spared at all; leave it off and your subs are told plainly that every slice costs. Save the ones that work and load them back exactly as you left them.
  • They know the stakes before it happens. Every sub’s contract shows the most you can take in one spin, and nobody can be spun on twice in 20 hours. A sub who owes you a debt is on your wheel unless he switches himself off; a tribute-only sub has to switch it on, because he never signed anything. Every result then opens with a fairness receipt — the exact board, every value’s odds, and the moment the outcome was frozen, which was before he ever saw it turn. Nothing is hidden from his ledger either.
  • 🎡 Roulette Night. Announce a time instead of spinning now: your whole stable gets pinged and the wheel gets a public countdown page you can post anywhere, with a live 🔴 N watching as people gather. At the hour it resolves whoever is still on the wheel and every result lands in the same instant — their wheels all come alive together, and a sub who was on it is handed straight to his own, already turning. The same link becomes the aftermath: the board you published and what the night came to, never who was on it or what any one of them paid. Where one slice decided it for everybody, that page spins the real result too.
  • Now you watch it spin too. Pull the lever and the wheel actually turns on your screen — one sub at a time in Each Their Own, each result dropping into a running tally as it lands; a single shared pull in One Spin, Everyone Pays; and in The Chosen One a wheel of your subs picks who pays first, then a second wheel sets the price. There is a practice run too: the board turns, lands somewhere, and nothing happens — no spin saved, nobody charged, no cooldown used.
  • 📖 The directory is open — and subs can finally get to it. Every listed Domme is now browsable at debtkeeper.app/directory. Subs get a Browse tile right on their home and a way through from the Serve screen, so “I don’t know her handle” is no longer a dead end. Listings show what she runs, whether she’s collecting right now, and what it takes to approach her.
  • Plus: an unpaid spin can be rolled into real debt like any other game, and his wheel still replays afterwards to say where the money went; the console warns you when spinning now would empty a night you have already booked, and a booked night that can’t reach anyone says so instead of counting down forever; pages opened from the directory, a contract or a live pile-on carry a back link that names where it goes; and two fixes to make it a debt — dues that landed while an offer waited for a signature stay owed, and signing now resolves them in the same breath as the signature.
July 31, 2026

📖 The Directory opens — and it doesn't show the same twelve every day

  • The public directory is live. Any Domme with a live page — an avatar, a headline and the directory toggle on — now has a listing subs can find: browse by style, search by name, headline or bio, and see who's actually collecting. Cards carry her cover photo, what she runs, and what it takes to approach her.
  • The order reshuffles daily. A fixed ranking meant the same twelve names got every visitor, forever, while everyone else sat on page four. Now three ✨ Daily spotlight slots rotate through the whole list in a strict round-robin — so every listing reaches the front page, and nobody has to be popular first.
  • Cards tell you what she actually does. 🎮 games · 🔒 keyholding · 🧾 receipts · 🧠 trivia · 🎯 goals · ✍️ writings — drawn only from what she has published on her page, never from anything private. Plus her cover banner, her region, whether she's collected recently, and “Minimum to start” so you know what approaching her costs before you tap.
  • ⚡ Day One — list your page during the directory's first 31 days and the badge is yours permanently. It shows alongside 👑 Founding and 🚩 Pioneer rather than hiding behind them, and a new one-line key explains every mark on the page.
  • Plus: Take me to one throws you at a random Domme, the directory has its own share card and link preview, style pages only reach Google once they have real listings, and “subs in rotation” now counts the same way everywhere — archived, parked and blocked relationships no longer inflate it.
July 30, 2026

🛡️ Every acting account becomes a verified adult

  • DebtKeeper now runs on 18+ verification — a one-time selfie check (~30 seconds, in Profile → Age verification) that unlocks everything, forever. From today, starting anything new — a contract, an invite, serving a domme, and all of chastity — needs both sides verified. Everything already running keeps working until 1 September, when verification covers the whole service: games, tributes, your directory listing, your page's tribute buttons. Verify once and none of this ever touches you.
  • Why: your domme should never have to wonder who she's dealing with, and no minor should get anywhere near a cage or a contract. “Every acting account is a verified adult” is now part of what DebtKeeper means.
  • 🎟️ Raffles are getting an upgrade — new draws and ticket sales are paused for a while; every open raffle still finishes, draws and settles normally. The prize formats are coming back better.
  • Plus: a permanent reminder banner until you're verified (with countdown pings as 1 September approaches), public pile-on links now require an account to click, profile images stay out of image-search results, and the Terms and Privacy pages spell out the new rules — including our standing one: public pages stay suggestive, never explicit.
  • And two same-day fixes from your reports: if a verification check takes a while to review, you can now leave the page — we ping you the moment you're approved (no more staring at a spinner). And a convert-to-debt request now clears itself when you settle those game dues yourself, instead of blocking your next one while showing her an empty request.
  • ⏳ When a new contract is blocked on verification, you now see exactly why — a clear notice names who still needs the 18+ check instead of a message that vanishes before you've read it, with a one-tap “Send a nudge” that pings your sub to go verify (once a day, so it stays a nudge).
  • ✍️ Unsigned offers get their own shelf. Contracts waiting on a signature now sit in an Awaiting signature group on your home — each showing how long they've been sitting — and a two-tap Withdraw offer pulls one back: the sub is told, nothing is charged, and the offer moves to your archive. No more limbo cards squatting in your active grid.
  • 🪪 A sub's profile now acts. From their profile card — on a contract, a debt request, or their /s page — you can jump straight to a new debt, a new task, or their games with everything pre-filled. Requested by a domme who wanted buttons, not detours.
  • 🔗 Click Tax pings now say who's on the block. When she opens a drive on one sub, the rest of the stable is told it's a fellow sub (named only if the drive shows them publicly) — so nobody gets excited over a pile-on that isn't theirs. Thanks to the domme of two who watched exactly that happen.
  • ✅ A debt that's fully repaid stops asking to be paid. If the balance is cleared — or overpaid — the contract now says “Nothing due right now” with the credit in hand, instead of counting down to a payment that isn't owed and warning about a late fee that could never fire. The same fix reaches the sub's home list (which also stopped nagging about unsigned contracts, and no longer counts a game fine as covering a due date) and the public pile-on page, which showed a repaid debt as a negative amount owed.
  • 🎉 And she finally gets told. A fully repaid debt now sits in Needs you as Ready to settle until she settles it — with the sub's remaining credit named in the settle panel — instead of a single notification on the day that scrolls away forever.
July 29, 2026

🔗 Vet the subs your page sends you

  • When someone signs up through your public page, the New from your page card on your home screen is no longer a name you can't do anything with. Tap them to see their profile, their badges and their full cross-domme reputation — how long they've been here, whether other dommes blocked them, how many they've actually tributed — then set up their contract from that same view. Their reputation tier shows on the row itself, and the notification finally opens the card instead of sitting there unclickable. Thanks to the domme who told us she couldn't open the profile of anyone her own funnel sent her.
  • Install DebtKeeper stays closed once you close it. The banner used to come straight back — even in the same session — because the browser re-offers the install and nothing remembered your . It does now. (Profile → Notifications still shows the install steps whenever you want them.)
  • Plus: several live countdowns — auctions, Train Drain, Click Tax drives, the demo timer — no longer flicker or throw a console error on first paint, and the crash reports we collect now ignore other people's browser extensions.
July 28, 2026

💱 Your currency at a glance — and her page one tap away

  • Subs can now choose a personal display currency under Profile → Appearance. Your balances, home trackers and standings keep the real amount front and centre, with a quiet approximate figure in your own currency underneath. When you log a payment in that currency, you see the exact converted amount before submitting — no calculator, no surprise, and the original contract amount never changes.
  • Your domme's public page is finally easy to reach from inside the app: tap her avatar or @handle on your home tracker, use the page chip on the contract, or open Her page → from the Subs roster. The link only appears while her page is live.
July 27, 2026

💸 Tasks with a price, games that explain themselves

  • A task can now carry an amount they send“send my morning coffee, £5, every day” — and the moment you approve it, that £5 is recorded as a confirmed tribute: on your leaderboard, in their total tributed, in your analytics. No second claim to chase. Choose whether it's an extra tribute on top or pays down their debt, and tag the platform as you approve. Your sub sees the price up front — in the notification, on the task, on the recurring schedule — so nobody learns what a task costs after the fact. Straight from a sub's feature request.
  • Every minigame now explains itself. Minefield, Guess My Number, Tribute Ladder, Stop the Meter and Hangman open on a before you play card — how it works, exactly what's at stake — and the board only goes live once the sub taps I'm ready. Your featured game shows its rules and your stakes to visitors on your public page too. No more finding out what a mine costs by stepping on one.
  • Vet a sub who asks you for a debt. Tap his name on the request to see his profile, his badges and his full cross-domme reputation before you decide — then set up his debt or dismiss him right there. His reputation tier shows on the request itself. Thanks to the domme who pointed out she was deciding blind.
  • Plus: the embed endpoints that power widgets on your own site are served from a shared cache — snappier for your visitors — and stats embeds now take ?period=both, returning All time and This month in one call.
July 21, 2026

🔒 Privacy & security hardening

  • When you delete your account, we now erase more of your personal data — your signature, the details you signed on an agreement, and anything you authored (writings, testimonials) are fully removed, not just your name and login. Contracts stay on record for the other party, but anonymised. We updated our Privacy page to say exactly what's kept and what's erased.
  • Changing your account email now asks for your password first — a small extra step so that no one who ever got hold of your session can quietly take over your account. Plus a round of behind-the-scenes safety and precision fixes.
July 20, 2026

📝 Writings on your page — and a roll for release

  • Dommes can now write posts right on their DebtKeeper page — rules, diary entries, updates, anything. Your latest shows on your /d page with a link to the rest, and every post gets its own shareable page that new subs (and search engines) can find. Simple formatting with a live preview, drafts for later, and an optional one-time ping to your stable. Turn it on under Profile → Writings, then add the Writings block in your page editor. Thanks to the domme who asked for a place to blog.
  • Keyholders can let a caged sub roll the dice for freedom: set the odds, a cost per roll, and what a losing roll costs in extra time and/or a fine. Feeling generous — or cruel? A bribe rate lets him pay to push the odds up (capped at 95%, never a sure thing), a lock-up fee charges him every time you cage him, and timed locks now show him a live countdown ticking down to release. Thanks to the domme and the sub who both asked.
July 18, 2026

👁️ Who's hidden from your hall — and a broader interests list

  • Ever wonder why a top sub shows on your in-app leaderboard but not on your public /d hall of fame? Your leaderboard now marks anyone who's kept off the public wall — by your choice or theirs — with a small “Hidden” tag, so the gap is never a mystery. Adjust your side any time from that sub's tracker. Thanks to the domme who asked.
  • The interests you can add to your sub profile were skewed one way. We've widened the listpraise & affirmation, body worship, objectification, bimbofication, petplay, bondage & restraint, hypnosis, exhibitionism, domestic service and more — so more people find themselves in it. Pick what fits in Profile → My profile. Thanks to the sub who flagged that the options felt one-sided.
July 17, 2026

🚻 Subs can set their own pronoun

  • Following yesterday's inclusive-pronoun update: subs can now set their own pronoun — she / he / they / it — right on their profile (Profile → My profile). So a sub is referred to correctly from their very first tribute, before their domme has to configure anything. Your per-sub override still wins, then the sub's own choice, then your global default. Thanks to the domme who noticed new subs were defaulting to “he”.
July 16, 2026

🚻 Your subs in the pronouns you choose — plus chastity rules that recur

  • DebtKeeper no longer assumes every sub is a “he”. The whole app — notifications, chastity screens, tasks, prompts — now uses the pronouns you set: she, he, they, or it. Pick a default in Profile → Account, or override it per sub in the identity editor. Your one-tap quick replies follow too, so the default praise becomes “Good girl”, “Good pet” or “Good toy” to match. Female and nonbinary subs finally read right everywhere. Thanks to the domme who asked for this.
  • The rules you set on a chastity lock now show up for the sub — a 📜 Your rules list right on his cage screen, plus a nudge on his home cage counter, and he's pinged the moment you add one. Every rule spells out its consequence in plain words: “If broken: €90 fine · +50 days caged” instead of a cryptic “€90 · +50d”.
  • Chastity rules can now recur. Give a rule a schedule — daily, weekly, every 2 weeks, monthly, or every N days — and it becomes a task he checks off each cycle; miss the deadline and the same fine + cage time lands automatically. And you can finally edit a rule instead of deleting and re-adding it, with your sub notified of the change. Thanks to the domme who asked for all of this.
  • Hide blocked subs for good: a new Profile → Appearance → “Blocked subs” toggle hides every blocked sub from your home, your roster and your private leaderboard, while their history stays on the books. The 🚫 Blocked filter on your Subs roster still reveals them if you want to lift a block.
  • The pay-to-play cover charge always let you pick charge-every-play vs charge-once, but the switch was easy to miss — it's now a clear “⟳ Each play / ① First time” toggle right under the fee.
July 15, 2026

🔁 Pause one task for one sub — and a meaner ATM

  • A recurring task set for all your subs could only be paused for everyone at once. Now you can pause a single task for a single sub right from his page — each task in the Recurring card has its own ⏸ Pause — and everyone else keeps getting it. Setting a task for the whole stable but want to skip a few? There's an “except these subs” picker on the task. Thanks to the domme who kept running into this.
  • The Human ATM overdraft fee can now be a percentage of whatever you pull into the red — not just a flat amount — and it can escalate: each time he overdrafts again before clearing it, the fee doubles (50% → 100% → 200%), resetting once he reloads into the black. He sees the policy on his own ATM before you drain it. Thanks to the sub who asked for a meaner machine.
  • Sent feedback and thought of more to add? You can now edit a report in placeProfile → Send feedback → Your feedback — while it's still unread.
July 14, 2026

🔗 Your profile link always leads with your page

  • When a sub who already serves you opens your public page link, they now land on your full page — your tribute tiers, featured game, hall of fame — instead of being bounced straight to their own tributes. A quiet “open your tributes →” link is still there for them. Thanks to the domme who flagged it.
  • And if a sub has the app installed, tapping your link now reliably opens the page even when the app was already open in the background.
July 13, 2026

🪪 Sub profiles — say who you are

  • Subs can now build a profile: what you're into, your hard limits, a short intro, and your experience — from Profile → My profile. Your reputation and badges show there too. Fill in only what you want to share; leave the rest blank.
  • Your dommes see it right on your tracker — the Insights tab, and by tapping your name — so she knows who she's dealing with the moment you start serving her, no messaging needed.
  • You choose who sees it: any domme with your link (a shareable debtkeeper.app/s/@you page that only signed-in dommes can open — never the public or logged-out visitors), your dommes only (in-app), or private. You can change it any time.
July 12, 2026

🔗 Click Tax picks its lane — plus a tidier contract page

  • When you open a Click Tax, you now pick the drive type up front: a 📈 Debt drive adds every click straight onto his debt so the balance climbs live, or a 💸 Tribute drive piles the total up for him to pay when the countdown ends. Before, it was decided silently by whichever tracker you opened it from — and you can now aim a debt drive at his debt even while setting it up from a tribute, as long as he has one open.
  • Releasing a caged sub takes two taps now — the first arms the button, the second confirms — so you can't free him by accident while scrolling. Thanks to the domme who flagged it.
  • Plus: a recurring task's finished rows (expired, verified…) now fold behind a “Show N past” toggle so the Demands & bonuses card stays short, and the Analytics header no longer overflows off the side of a phone.
July 11, 2026

🛡️ Sub Reputation, 🚂 Train Drain, and verification that spreads

  • Every sub now carries a Reputation score (−100 to +100) built purely from money honesty — confirmed tributes push it up; a claim you mark “never received”, a block, or a warning to other dommes pushes it down. It's cross-domme, so a sub who's straight with others reads as credible and a serial fake-tributer can't hide it. You'll see each sub's score + tier on their Insights tab, and flagged subs surface on your 👥 Subs roster. Subs see their own standing at Profile → Reputation; no domme is ever named.
  • New subs have to prove themselves first. A brand-new account with no confirmed tribute anywhere can't start games, spin receipts, buy raffle tickets, board a train or bid — until they send one real tribute and get it confirmed. On by default everywhere, including the games on your public page; running your featured game as a hook? Set it to “except my public page” (or off) under 🎮 Games. And a sub who's slipping can only keep a couple of unconfirmed tributes on your plate at once, so you never wade through walls of fake “I sent it”.
  • When you decline a claim you now pick whynever received (a real fraud signal that counts against their reputation) or wrong details (a harmless mis-log that doesn't). Only genuine “they lied” declines ever mark a sub. Prefer volume over vetting? Flip “I'll take anyone” under 🎮 Games and the automatic gates step aside.
  • Verification now spreads by trust. A verified domme's judgment counts double — a confirmed tribute to her lifts a sub's reputation more, a “never received” from her hits harder — and if you're verified you can vouch for dommes you know are real, who become verified too and can vouch onward. Do it from Profile → Vouch for dommes, or in one tap on her page. Choose carefully: you're standing behind her, and every vouch is auditable.
  • 🚂 Train Drain — start a train and your whole stable races to board it. You set the first stop (say £11) and it climbs with every sub who jumps on — £11, £22, £33… — or run it flat so it never stalls near the finish. End it on a target amount or a time limit, and it goes live on your public page so every visitor can board on the spot. Every boarding is a tribute you confirm. All aboard. 🚂
  • Your access gates now cover every game: Require a first tribute applies to Receipt Roulette, Trivia, Chastity, Raffles, Auctions, Train Drain and Fundraiser goals too — one switch, no back doors. Receipt Roulette also gained a Pay-to-play fee, with the same each-spin / first-time-only and trusted-subs-free options as your other games.
  • Plus: your public page link now sits right under your photo in Profile with a one-tap Share your page button, and a recurring task lands once per sub, per period even when he has several trackers with you (it was spawning on each).
July 10, 2026

🧾 Make it a debt — unpaid games become real debt

  • A sub sat on unpaid game results? Turn them into real debt. The new Make it a debt card on the contract's Play tab moves his whole unpaid stack onto an open debt in one tap — with an optional premium % on top, your price for being kept waiting. No debt with him yet? One tap sets one up with the amount pre-filled, and the games close the moment he signs it. His signature is the consent; the play money becomes contract debt.
  • Subs can beg for it. A sub who's actually tributed before (no strangers, no freeloaders) can beg you to convert what he can't cover — it lands in your Needs you feed, and you grant it or deny it with no mercy. Converted dues never count as tributes: no leaderboard credit for money that was never sent. Games also say the quiet part loudly now — a spin is money, sent the moment you play — and a result left unsent for two days gets a pointed reminder.
  • ✗ Withdraw a task. Every pending or in-progress task now has a Withdraw button — pull it any time, no penalty for the sub, no mark on his record, no more waiting for the deadline just to clear it. (Two taps, so a stray touch can't kill a task you meant to keep.)
  • A new Share button on your Analytics page turns your income into a screenshot-ready card — a donut of where your tributes come from, your total drained, your 12-month trend — themed to your public page and mirroring exactly what you're viewing (month, filter, gross-vs-net). No sub names ever appear.
  • Plus two fixes: the red unread count on the Activity tab clears the moment you open your notifications, and photo attachments work again everywhere (a hosting-level change had been silently rejecting every upload — feedback screenshots, raffle prizes, avatars and banners).
July 8, 2026

🔗 A Share button on your public page

  • A Share button now sits on your own public /d page, next to Edit page. Tap it and your phone's share sheet opens — fire your link straight to X, Telegram, WhatsApp, wherever. On desktop it copies the link. One tap, no more hunting for the URL.
  • Your visitors get a Share button too — anyone on your page can pass it along, so your subs help spread it for you.
July 7, 2026

📅 Firm minimums, a first-tribute gate, and your fixes

  • New per-debt option in Edit terms → Fixed minimum: the scheduled minimum (say £75 on Friday) becomes a firm amount owed on the day — met only by a single payment of that or more, dated the due day itself. Anything sent earlier or later lowers their balance but doesn't chip away at the minimum, so the app always shows the full amount due. Leave it off and it behaves exactly as before.
  • New toggle in 🎮 Games → Game defaults: Require a first tribute. Flip it on and a sub who's never sent you a confirmed tribute can't start minigames, arm the ATM, or open a Click Tax until their first real payment lands. Existing payers are unaffected, and a plain tribute always unlocks everything.
  • Fixed a crash a few of you hit — tapping certain notifications could throw an “Application error” on the contract page. And your leaderboard and a sub's tracker now always agree: every tribute he sends, including game and task fines, counts toward the same total everywhere, so “Total tributed” matches the scoreboard to the penny.
  • Plus: a sub's note and payment method show before you confirm (never confirm blind on your phone), a game he's already paid for stops nagging him, blocking is airtight (your Receipt Roulette, ATM and games vanish from a blocked sub's app entirely), and bug reports take a screenshot.
July 6, 2026

🎯 Fundraiser goals, obedience points & a stack of upgrades

  • Raising for something — a trip, a bag, a treat? Open a 🎯 goal with a target and it shows as a thermometer on your public /d page that subs (even brand-new ones) chip in toward; contributions are tributes you confirm, so only real money fills the bar. Flip on “list on the fundraisers board” and it also appears on the new public /fundraisers discovery page — a cross-domme board anyone can browse.
  • A new 🎖️ Obedience panel (in the 🎮 Games hub) puts the whole point economy in your hands: set how many points a completed task earns, how many a miss costs, and optionally wipe everything after N misses in a row. Create the titles subs climb toward, and see all your subs ranked by obedience with their top title. They're told — in-app and on Telegram — the moment they lose points or get wiped.
  • Receipt Roulette grew up: it now shows on your public /d page for everyone (a logged-in sub can spin and cover one right there, even a brand-new one), you're pinged the moment a receipt is spun, and a spun-but-unsent one sits under Waiting to be sent with a one-tap Nudge. An Open / Covered toggle keeps the manager tidy.
  • Never miss a payment: subs can now set their own reminders — a week ahead, a few days, or the morning of — pinged in-app, by push and on Telegram. And dommes can drip daily reminders on Telegram at times you pick, from a little pool of messages in your own voice.
  • Raffles can show off the prize with a photo on the buy card and live on your page (surprise prizes stay a mystery), and you can set the ATM PIN yourself — you hold the card, so you can hold the key.
  • Export your income & receipts (CSV): pick a date range and download every confirmed payment — amount, currency, who paid, platform, fee and net — from Analytics or the Receipt Roulette manager. Kept in real currencies, so it drops straight into your bookkeeping.
  • Plus: /pending on Telegram pulls up every claim waiting on you with ✅/❌ buttons, a chastity lockbox product link so he buys the right one, a searchable sub picker in Game defaults, a sub's game request now shows in your Needs you list, and the Telegram / menu only shows your own side's commands.
July 4, 2026

⏸ Pause a task for just one sub

  • Recurring tasks now have a per-sub switch. Open a sub, and on the 🔁 Recurring card tap Pause recurring tasks for them — that one sub stops getting your all-subs tasks while everyone else keeps theirs. No more pausing the whole task just to spare one person; tap Resume to switch them back on. Each task also now shows a clear ● Active / ⏸ Paused label so you always know what's running.
July 3, 2026

📨 DebtKeeper on Telegram — and 🔨 Auction Night

  • Connect Telegram (Profile → Telegram) and every alert — tributes confirmed, tasks, games, ATM raids, rank moves — lands as a DM from @DebtKeeperAppBot with a one-tap link into the app. /stop any time. Dommes can also flip on an automated drip in your name: a short daily onboarding week, then at most one well-aimed nudge a day (a task due, a balance owing with the real number, or a sub gone quiet).
  • The chat becomes her cockpit. A claim arrives with ✅ Confirm / ❌ Reject buttons — run your whole confirm loop without opening the app — and play notifications carry your one-tap quick replies (“Good boy” · “Double it”) with the context of what they're for. /announce broadcasts to your whole stable in your name (send a voice note or photo and it carries your actual voice), and from 9pm a 🌙 nightly ledger DMs you what you collected, your top tributer and the claims still waiting.
  • Subs answer back. Game results, receipts, trivia tabs and task fines can be settled without opening the app: tap ✅ I've sent it, pick the platform, done — it lands in her Telegram with Confirm buttons. Tasks arrive with 👍 Accept and morph into ✅ Mark done; /status hands a sub every ledger he owes with pay buttons; /paid 50 tells the bot he's sent something.
  • Group drama. Add the bot to your Telegram group and it posts the daily tribute call, your Monday board (anonymised exactly like your public hall), and calls the live moments: 👑 someone takes the throne, 🎟️ a raffle opens, 🎩 the hat picks a winner. /leaderboard and /nudge (poke one sub, once a day — scarcity is the trick) are yours on demand.
  • In your own words. Pick Custom on the drip and rewrite any of it — the eight onboarding messages, the three nudges, the daily group ritual, the Monday header. Placeholders like {alias} and {debt} fill themselves; anything left blank keeps the default line.
  • 🔨 Auction Night. Put a prize on the block — a voice note, an evening, your undivided attention, or a surprise only the winner learns — and let your subs bid against each other, live. Bids are pledges: only the winner pays, as a normal tribute claim. A ticking clock, ⚔️ instant “you've been outbid” pings, an anti-snipe rule (any bid in the final 5 minutes extends it 5 more), a final-call to the group and a last-chance DM to every bidder — and you can bid from the chat, buttons morphing into raises as the floor moves.
  • 📄 Your annual statement: one tap in Analytics for a bank-grade PDF of your year — gross and net after platform fees, month by month, platform by platform, top contributors, in real currencies (or DM the bot /statement and it hands you the document). 📧 Your week, by email: dommes with a verified email get a Monday ledger summary, and a sub who's gone quiet gets a pointed nudge at 14, 28 and 56 days. One-click unsubscribe on both.
  • Plus: 🪪 @handles for subs (claim yours in Profile → Account and share it instead of your email), the 🔴 /live board of public pile-ons, receipt drops and decrees delivered straight to your connected subs, and the whole field manual at debtkeeper.app/telegram.
July 2, 2026

🎖️ Obedience titles, spin sprees & tasks that aim

  • One task, both sides. A task can now carry a reward for doing it and a penalty for skipping — each of them praise/text or money. Reward a “good boy” with words (or a discount); make a skip cost a note (or a fine). And every completed task earns 🎖️ obedience points and builds a streak — set your own titles at point goals (“Obedient Bitch” at 100 pts) that subs earn permanently and wear on your leaderboard & public page.
  • Tasks now aim at the right subs. A recurring task can land on your debt subs only, tribute subs only, or everyone — no more homework for a tribute sub who never signed a contract with consequences. New tasks default to debt subs. And you can pick what a missed task costs: ⬆️ straight onto their debt, or 💸 a fine they actively send you that counts on your leaderboard.
  • Stack your spins, settle once. A trusted sub can rack up game after game and pay the lot as one total — a “💸 Settle all N games” button. Each game's unlock fee can now be ⟳ charged every play or ① first time only, and a new “trusted subs play free” switch waives game/trivia/chastity fees for the subs you trust.
  • Archiving a tribute tracker now actually mutes it. A sub who archives one stops getting that domme's recurring tasks, raffle/trivia/receipt pings and Click Tax rallies — any open tasks close quietly, no penalty — and it drops out of his play lists. Unarchive any time.
  • 🅿️ Parked subs know it — and can buy their way back. A parked sub stops receiving your recurring tasks and sees a “⏸️ You've been parked” notice with your payment link. Confirm a tribute from him and he's automatically back in rotation. Meanwhile 💬 quick replies carry context — “Good boy · re: 🏧 ATM paid out” instead of an unexplained pat on the head.
  • Charge cage rent — a recurring keyholding fee on chastity (daily / weekly / monthly) that lands for as long as he stays locked, either as a fine he pays or straight onto his debt. And debt requests now show you his message and which platform he sent the sign-up fee via, so you can verify before you set the contract up.
  • Plus: zł Polish Złoty joins the currencies, 🔒 chastity notifications get their own mute, ⓘ help bubbles explain the app's trickier controls in plain words, a keyholder can correct the cage record, new dommes get a 👋 first-run tour, the homepage spins up a 🎮 live demo stable with robot subs, and dommes can leave a 🌟 public testimonial credited to their name and @handle.
July 1, 2026

🔓 Pay-to-play, a real lockbox & the Punishment Wheel fixed

  • Put an unlock fee on your games: a sub pays before he can play. Turn it on for 🎰 minigames, 🧠 trivia and 🔒 chastity (a lock-in fee to even be caged), or charge him to see a task you set — it stays 🔒 hidden until he pays to unlock the wording — or to request one when you've given him nothing to do.
  • Set any of it for all subs at once, per game, or override it for one sub, in two styles: pay-then-play (he's in the moment he sends it) or wait-for-your-confirm. Every unlock fee is a normal tribute that counts on your leaderboard. Manage it under 🎮 Games → Minigames → Game stakes.
  • 🔐 Real chastity. She sets a combination you see just long enough to dial into a physical lockbox and lock your key away — then it's hidden from you, and a scrambler flashes fakes so you genuinely can't get back in. When she releases you, or the timer runs out, the combination is revealed. Built straight from a sub's request: long-distance chastity done properly. 🗝️
  • The Punishment Wheel now lands on a task, not a bill. He does it → you approve → nothing owed (or send it back to redo). Only if he skips does he pay — as a tribute he sends you, or added to his debt, your choice. One task at a time, and if he ghosts it you can enforce or excuse.
  • Plus, straight from your feedback: park a sub (shelve experimenters out of your active list and your public “subs in rotation” count — not a block), weekly payment clarity (“€X of €50 so far · €Y to go by Friday”), a featured Click Tax on your /d page, and an optional crypto tip under Profile → Support.
June 30, 2026

🔗 Click Tax — make the internet pay them down

  • Open a public link where every visitor's click piles a set amount onto a sub's debt or tribute — share it anywhere and watch the total climb live, with a ticking countdown. You set the terms: a member rate and an anonymous rate, a cap, a timer, and vote-once or vote-again-with-a-cooldown. The page is branded like your /d and funnels every visitor to register and serve you.
  • Subs stay in control — approve each drive (or auto-accept), and mid-drive term changes wait for their OK. When the countdown ends, a tribute drive asks the sub to pay the piled-up total; a debt drive has already added it — with a full receipt on the page either way.
  • Two more from sub requests: Dilemma forces a sub to pick the lesser evil — pay more on the debt, or add time to the cage — and you can now decline a game payment without locking him out, letting him play a fresh one or re-send for that same game.
  • And a whole new look: meet Vault — calmer, softer, more premium across the app, with quieter cards, more room to breathe and a gold-on-noir palette that reads just as well in daylight. Set Auto · Light · Dark under Profile → Appearance.
June 29, 2026

🔁 Recurring tasks, and your true earnings

  • Set a task once and it lands automatically — on one sub or every sub — each day, week or month, each with a deadline and your penalty if they miss (or a reward if it's a bonus). It shows on their contract like any task and enforces itself; subs see the whole schedule. Manage them all from the new 🔁 Tasks tile.
  • Set the % cut each payment platform takes, and your analytics toggle Gross / Net — every figure, per sub, per month, per platform. At month-end, Reconcile a month with what you actually received per platform; anything beyond what's tracked shows as 🕶️ Untracked subs, so your totals reflect your full earnings, on-app and off.
  • Plus: your home now leads each tracker with the sub's name (prefer the title? switch it in Profile → Appearance), you get a notification when we reply to a bug or an idea, chastity gains a begging fee (asking for release isn't free), and subs can pile a self-imposed fee onto their own debt in a tap.
June 28, 2026

🔒 Chastity — keyholding, with real stakes

  • Lock a sub in chastity right on his contract — keep the key indefinitely, a fixed countdown, or a random hidden end he can't see, with a live cage counter on his home screen.
  • Consent first: she asks to keyhold you, you agree or decline — with a safeword (release yourself any time) or without (only she lets you out).
  • Break a rule and it costs him: cage time plus a fine he pays. Plus required check-ins, beg for release, and a pay-to-unlock fee.
  • It all lives on the 🔒 Chastity page — a keyholder console, a longest-caged leaderboard, and opt-in brag stats for your public page.
June 27, 2026

💬 Tell us what you think

  • New Send feedback in your profile — report a bug, suggest a feature, or flag anything else in a tap. It goes straight to the team, and we read every one.
June 25, 2026

🏧 ATM: demand the PIN & clearer controls

  • Don't know your sub's ATM PIN? Tap “Demand their PIN” — they share it or decline, their call.
  • The ATM console gained the full tappable keypad and the same per-sub settings as the contract page, plus one simple picker for what a withdrawal does — pays down their debt, a side tribute, or adds to it.
June 24, 2026

🎟️ Raffles, a Games hub, and a prettier page

  • 🎟️ Raffles — open a prize draw your subs buy tickets to win (more tickets, better odds) with a live countdown, then draw a winner from the hat. Promise a prize or a 🎁 surprise, and share the winner as a card.
  • 🎮 A new Games tab gathers every game — Minigames, Trivia, Raffles, Receipt Roulette and the Human ATM — into one control panel with a live status on each.
  • Make your /d page yours: a repositionable cover banner, one-tap colour looks or any custom colour, three full skins (Gilded, Boudoir, Porcelain), an easier visual editor, and optional 👑 Founding / ✓ Verified badges.
June 23, 2026

🚫 Your space, your rules

  • Block any sub in a tap to freeze everything between you — a hard block, or an unblock fee they get one shot to pay — and read a private, cross-domme reputation on anyone, with anonymized warnings. No names, ever.
  • Optional 18+ verification earns a ✅ badge (shown on your page and the directory, filterable); we only ever store the yes/no, and you can require it of new subs.
  • Flip your page to “not accepting new subs”, mute your bell to paying subs only, and get a one-tap late fee the moment a scheduled debt is paid late.
June 22, 2026

🧠 Trivia, a live page editor, and more

  • 🧠 Trivia — write questions about yourself, and every wrong answer costs them a tribute, with the rules and stakes you set. Played in the app or right on your public page.
  • Edit your public page right on the page — tap any piece, add, remove or reorder sections, and flip the whole thing live or offline.
  • Pay off a whole debt in one tap (if you allow it), or take the payment and keep them owing with a parting fee at settle.
  • Built for a bigger stable: lead your home with the subs that matter, pin and order them your way, and open a full searchable roster.
  • Plus a polish pass: private notes on every sub, a getting-started checklist, a tidier activity feed, and shareable game cards.
June 21, 2026

🌗 A calmer, clearer app

  • A full light theme that follows your device — or pin Light or Dark any time.
  • A hall-of-fame glow-up: a crowned top-3 podium and a personal rank card, on your dashboard and public page; subs can tap their standing to see the whole board.
  • Premium share cards, public pages in light or dark, and each debt tidied into Ledger / Play / Insights tabs.
June 20, 2026

🎰 Games that feel like a casino

  • The wheel, slots, coin, minefield, ladder and the rest got a full visual overhaul — felt tables, tactile depth, a slow gleam, and confetti when it lands.
  • The Human ATM is now a proper cash machine, and Receipt Roulette prints an actual paper receipt.
June 19, 2026

📣 Share your reign

  • One-tap share images: your Hall of Fame, a monthly “Domme Wrapped”, a sub's standing, your weekly recap, and any debt or tribute — each unfurls as a branded card wherever you post it.
  • Weekly recap: a Monday summary of your week, with its own page to revisit and share.
June 18, 2026

🎲 More ways to play

  • Nine minigames of chance — Tribute Wheel, Slots, Double-or-Nothing, Guess My Number, Minefield, Tribute Ladder, Punishment Wheel, Stop the Meter and Hangman — with riggable odds, stakes and real consequences.
  • Human ATM (a sub loads it, she withdraws whenever she likes) and Receipt Roulette (subs spin to cover a real expense). Plus invite links to onboard a sub who isn't registered yet.
June 15, 2026

👑 Findom, done properly

  • Tribute relationships alongside debts, a public creator page at debtkeeper.app/d/yourname, and combined Hall-of-Fame leaderboards (all-time and this month).
  • Multi-currency — EUR, USD, GBP, CAD, AUD plus Bitcoin and Ethereum — with the rate frozen at each payment. Plus rank and custom badges, a per-domme analytics dashboard, and payment platforms tracked on every tribute.
June 10, 2026

🚀 DebtKeeper is live

  • Track private debts — balances, compounding interest, payment schedules, demands, automatic late fees and a complete ledger.
  • Installable as an app (PWA) with push notifications on iOS, Android and desktop, plus email verification, password reset, full data export and account deletion.

DebtKeeper is an independent project. Follow @DebtKeeper for updates.

Changelog · DebtKeeper · DebtKeeper