Krillion Puffer Party helper INSTALL Direct installer: https://krillion.irvinwop.dev/puffer-helper-1.2.1.user.js Download page: https://krillion.irvinwop.dev/ 1. Open Tampermonkey, create a new script, and replace its contents with krillion-puffer-helper.user.js. Save it. 2. Reload https://krillion.io/party so the observer starts before the game connects. 3. Open the Puffer helper panel. Its initial mode is Suggestions. Choose Automatic to submit answers, or Autofill to fill the box and submit yourself. If your browser asks you to enable userscripts or grant Tampermonkey access to krillion.io, enable that access and reload. The script needs Tampermonkey's GM_addElement and GM_xmlhttpRequest APIs; pasting it into the console alone does not install it. WHAT IT DOES - Matches the live question to a published answer list, keeping the question's restrictions. It does not guess that similar questions have the same answers. - Orders answers by ascending recorded player picks, across score tiers. A known count of zero comes first; unknown counts come after known counts. Score breaks equal-count ties. With no counts, it uses score tiers and says so. Counts are historical snapshots, not real-time Puffer Party usage or general English word frequency. The game does not publish a universal frequency rank. - Tracks canonical accepted answers from every player for the current question. Case, punctuation, accents, and any aliases supplied by an imported list are checked together. Rejected automatic guesses are skipped as well. - Learns accepted answers from all players and immediately saves each canonical answer, its question, score tier, point value, and first/last observation times in persistent Tampermonkey storage. These answers supplement published lists in future games. Rejections and unconfirmed guesses are never learned. Settings shows saved answers for the current question, and Export learned downloads the persistent list with point values. Learned answers without published usage statistics are labeled unknown, rather than assigned zero. - Automatically sends newly observed accepted answers to krillion.irvinwop.dev with their question, tier, and points. The VPS keeps a shared persistent list. Failed uploads stay in a durable local queue and retry after reconnecting or reloading. Repeated uploads do not create duplicate answers. The Upload saved answers button also sends existing local learned answers. - Checks its accepted-answer history against the game's accepted count. If the count cannot be reconciled, suggestions and automation stop. You can still guess manually. History persists across reloads in the same tab and resets for a new question or game, as the game's reuse rule requires. - Leaves the game input available when no list matches or all listed answers are used/excluded. It never invents a replacement answer. - Typing your own answer pauses assistance for that turn. Guess manually does the same; Resume this turn allows assistance again. Typed text is kept. - Automatic mode submits through the game's normal input and Send answer button, one request at a time, only on your turn in a visible connected tab. It checks the used-answer list again immediately before clicking Send. ANSWER SOURCES The VPS answer library is available in the website's search panel and at: https://krillion.irvinwop.dev/api/export It was seeded with 133,571 distinct published answers across 91 questions on October 23, 2026, and grows as accepted answers arrive from the userscript. The helper retrieves matching VPS lists automatically and keeps local caches. Uploads include only the question, accepted canonical answer, tier, and point value. The library and its downloads are public. Player names, room codes, account tokens, and rejected guesses are not sent. Disable serverSync to pause uploads; queued answers remain saved. Disable serverLists to stop VPS lookups. The default public archive is independent of Krillion: https://krillionanswerstoday.com/krillion-answers/ It publishes previous-day answer sheets and player counts. The helper first caches question links, then downloads an answer sheet only when its exact question occurs. The first index sync can take several seconds. Coverage is limited to questions that this archive actually publishes; many Party questions will need manual guesses. Sync public lists refreshes the index. The helper also loads today's publicly served official sheet and remembers official answer sheets you access normally while it is enabled. It does not unlock paid archives or request unavailable historical sheets. You can add your own previous-answer JSON using Settings & answer lists > Import JSON. Krillion's explanation of score tiers and rarity: https://krillion.io/faq CONFIGURATION The panel has mode, ranking order, delay, and per-question exclusions. Click × beside an answer to exclude it for that question. Used answers cannot be cleared through the exclusions control. Settings & answer lists > Advanced settings JSON exposes all settings: enabled Enable or pause assistance. mode "suggest", "fill", or "auto". order "usage" (default) or "tier". delayMs Delay before assistance, 0–30000; default 500. maxAttemptsPerTurn 1–100; default 5. Stops retries after this many attempts. showCount 1–50 suggestions; default 8. panelSide "left" or "right". publicArchive Load the independent public archive; default true. officialToday Fetch today's public official sheet; default true. historyDays Maximum published archive days to index; default 60. refreshHours Cache freshness, 1–168 hours; default 6. learnAccepted Save accepted answers and points; default true. serverSync Upload accepted answers and points to the VPS; default true. serverLists Retrieve matching lists from the VPS; default true. serverRefreshMinutes VPS lookup cache freshness; default 5 minutes. blockedWords Words to exclude everywhere, for example ["some answer"]. questionAliases Explicit live-question-to-archive-question mappings. answerSelector CSS selector for the game's answer input. sendSelector CSS selector for its Send answer button. Changes are saved in Tampermonkey storage. Source changes take effect on the next sync/reload; disabling a source does not delete previously cached lists. Export downloads your cached answer lists and settings, suitable for Import. Alt+Shift+P toggles assistance. The title collapses the panel. Tampermonkey's script menu also opens Settings, toggles assistance, and starts a sync. IMPORT FORMAT Use import-template.json as a starting point and replace its placeholder text. The top-level prompts array contains objects with text and answers. Answers can be strings or objects with answer, tier, score, picks, and aliases. Leave picks null or omit it when usage is unknown; use 0 only for a known zero count. Official reveal JSON with prompts, or pack/archive JSON with rounds, is accepted. An exported helper backup also includes its settings. Example explicit question mapping in Advanced settings JSON: "questionAliases": { "Exact live question": "Exact archived question" } Only add a mapping when the answer restrictions really are equivalent. LIMITS AND VERIFICATION Published lists can be incomplete or out of date. The game's acceptance and corrections are authoritative. Imported aliases improve exclusion of alternate names; aliases absent from every published list cannot be inferred reliably. A late server update can still cause an answer to be rejected as a repeat; the helper skips that answer instead of retrying it. Incomplete/disconnected history stops automated assistance until it can be verified again. Verified with 13 dependency-free behavioral tests, browser integration checks of ranking, loading an actual previous-day sheet, manual takeover, unknown and exhausted lists, rejection handling, disconnects, and the fill-to-submit race. The real C++ API was checked with an isolated SQLite database for concurrent retry deduplication, score validation, transaction rollback, Unicode matching, pagination, payload limits, and recovery after restart. A browser check verified that failed uploads survive reload and then reach the actual C++ API with the correct points and no player metadata. The live site's room snapshots, patches, question count, and native control selectors were inspected on October 23, 2026. Browser checks used GM API shims; installation in your Tampermonkey extension was not performed. The game is new and its protocol or markup may change. If the observer cannot synchronize, the helper pauses and leaves manual guessing available.