Guide

Achievements

TL;DR

Open the Achievements tab in the phone (or Pause → Achievements). The list shows everything you’ve unlocked plus most of what you haven’t (hidden ones stay invisible until earned).

Three categories:

Category Count What Rewards perk point?
Milestone 10 Auto-tracked Femininity / Submissiveness / Day thresholds No
Story 59 Narrative beats (first chastity, first stream, ending unlocks, NPC arcs) No
Gameplay 35 System-level unlocks (max-tier upgrades, fame thresholds, money milestones) Yes (1 each, 35 total)

Only Gameplay achievements feed the perk-points pool. The other 67 are progress feedback and bragging-rights material.

Milestone achievements (10)

Auto-fire when a key stat crosses a threshold. These light up the same screen as the matching milestone scene:

  • milestone_fem_25 / _50 / _75 / _100 — Femininity gates.
  • milestone_sub_25 / _50 / _100 — Submissiveness gates.
  • day_7, day_30, day_60 — survival markers.

You don’t have to chase these. Playing the game in any direction other than pure withdrawal hits all of them within a normal run length.

Story achievements (59)

Narrative beats. Most fire from the Ink scenes via #achievement:id tags inside the knot body. A handful fire from JS-side state crosses (e.g. unlocking a phone app).

Highlights you’ll definitely see:

  • first_chastity — the first time the cage clicks shut, any path.
  • first_stream — your debut on the streaming app.
  • first_bj — the first oral scene. Path varies.
  • cafe_first_shift — the first paid shift at the Maid Cafe.
  • ending_kept_sissy / ending_independent / ending_famous — the three ending flags. Mutually exclusive within a single save.

Hidden Story achievements stay off the list until earned, so spoilers don’t load on a fresh run. Around 20 of the 59 are hidden.

Gameplay achievements (35) — the perk-point pool

Each Gameplay unlock = +1 perk point in the cap. Spend them in the Perks tab. The pool is exactly 35, no more, no less, capped by GAMEPLAY_ACHIEVEMENT_COUNT.

What this means: you only need to hit 35 of these to fill your perk budget. Adding a 36th to your save doesn’t give you a 36th perk point. The cap is hardcoded so the perks system stays balanced across content updates.

Categories within Gameplay:

  • Apartment upgrades: max-tier each upgrade (upgrade_bed_max, upgrade_vanity_max, upgrade_kitchen_max etc.). Hit T3 in each → +1 each.
  • Money milestones: rich ($5000 banked), broke (under $50 with rent due) — both unlock the gameplay path, not just the milestone scene.
  • Fame thresholds: fame_25, fame_50, fame_75 — recognised in public.
  • Stat thresholds: shame_50, shameless (shame hits 0 after being 50+).
  • Action milestones: day_30 (also a Milestone copy — only the Gameplay version counts toward perks), patron (Patreon detection on startup).

A handful overlap with Story (e.g. every_order_fulfilled is a Story unlock; the parallel-Gameplay version that hands out the perk point uses a separate id).

Tips and gotchas

Perk points cap at 35, not 104

Don’t chase Milestone or Story for points. Only Gameplay (35 entries) feeds the perk pool. The 67 non-perk achievements are progress feedback.

Hidden achievements unlock the same way as visible ones

You can still see them in the panel once unlocked. Some endings and explicit-content beats are hidden by default to avoid spoiling them on a fresh run.

The patron achievement is automatic

If you’re logged in on Patreon when the game loads, patron unlocks on startup via the auth handshake. You don’t need a story trigger. Free-channel players don’t see it.

Cross-save persistence

Achievements are per-save, not global. Starting a fresh save resets everything. The Patreon patron flag re-detects on startup though, so re-runs don’t lose that one.

Related

  • Stats, for the Femininity / Submissiveness curves that drive Milestone unlocks.
  • Endings, for the three ending flags.
  • Chastity First Lock, the first Gameplay+Story crossover unlock.

Comments

Patreon supporters can post. Public can read. Posts show under an anonymous handle (e.g. Quiet Owl 423) derived from your account, your real Patreon name stays hidden.