Latch

🎁 Playsets

Content you drop in.
Events you sign up for.

A playset is one file — training, lines for the Handler, wheel segments, habits, a trance score, badges — made by someone else, installed on the Playsets page of your Latch, removed with one tap. It is data: nothing in it runs, nothing in it can touch your clock or read what you wrote, and the app never fetches one on its own.

An event is a playset with a calendar: a sign in your header, the Handler in a new voice, training on the day, and badges you can only earn inside the window. Locktober 2026 is the first one, and it starts on the first of October.

Data, never code One file in, one file out Needs Latch 0.12+ Nothing phones home
The Latch dashboard.

📥 Using one

Four steps, no account, no store

Why it can't hurt you. A module is code the app imports. A playset is a TOML file the app reads. It can only ever add rows to tables that already exist — a task, a line, a segment, a badge rule from a fixed menu — and the app refuses anything that says otherwise, by name. That is the whole reason it is safe to install one written by a stranger.

🎃 The worked example

Locktober 2026 — what changes, and what you can earn

Thirty-one days. One cage. Your Handler is watching, and so is the moon. The first to the thirty-first of October, on your own clock. Install it now, join it from the dashboard whenever you like; the window opens on the first.

While you're in it

BeforeDuring Locktober
Your headerthe clock and your level🎃 12 / 31 — the day count, on every page
The Handler's line“Your Handler is waiting. Write today's reflection.”“🎃 Day 12 of 31. It's Locktober, pup. Your Handler is waiting…”
Mantras · affirmations · questions · check-ins · headspaceyour libraryOctober's only — thirty-three lines in one voice. Yours come back on 1 November
Trainingyour libraryplus eleven October tasks; on nineteen of the days one is assigned for you at the first tick, due at midnight — roll call most often
The wheelyour segmentsplus 🎃 +2 h · 🦇 +6 h · 🌕 +1 day · 🕯 −1 h · 👻 freeze 3 h · 🍬 training
TranceJust Beatsplus Hollow — lower carriers, a longer hold at 5.6 Hz, rain instead of surf
Share cards · stamped photosthe usual tokensplus LOCKTOBER · DAY 12/31 on the things you show, as-of the shutter

The nine badges

Drawn for it: spooky-cute hooded pups, generated on the maintainer's own machine and framed by the badge forge. They render on your /badges page and on your share cards.

Two honest rules. The last two are finished badges: a badge that says you did the whole month is decided when the month is over, the same way the game's monthly superlatives are — a claim about October made on the 20th is a claim about two thirds of it wearing the name of the whole. And every Locktober badge carries the event as its period, so Locktober 2027 is a different trophy, not a re-award of this one. When the window closes, October's voice, training, segments and score leave the pools; the badges stay.
🎃

Locktober 2026

33 Handler lines · 11 training · 6 wheel segments · 1 trance score · 9 badges. By Lockedtrainee, CC-BY-SA-4.0. 18+.

locktober-2026 · 1.1.0 · sha256 b769896a1e53… Download Locktober

✍️ Make your own

One voice, one file, one validator

A playset is a character as much as a list. Decide who the Handler is in it — stricter, gentler, a coach who never mentions the cage — and every line follows. Then it is one TOML file, a README for a stranger, and PNGs for the badges if you have them.

📖

The format

Every field, the six badge rule templates, the event table, the file caps. The same page your own instance serves at /guide/playsets.

Read the format
🧪

The validator

The check the installer runs is on the command line, so you see the exact refusal before anyone else does — every problem, one per line, or a single ✓.

PYTHONPATH=app python3 -m latch.playsets check my-playset.zip The authoring guide
📚

Get it listed

A pull request to the catalogue, or an issue with the zip attached. It must pass the check, carry a license you can actually grant, say 18+ honestly, and have one voice. I read every one.

sign-up on the forge is open · activated by hand Submit a playset

Badges for the people who make them

Content is the one thing the game cannot make for itself, so making it gets marked. These are given, not earned by your log — a tiny personal playset holding one granted badge each, sent to you by the maintainer, installed like any other.