Skip to content

Shady Town

Social-deduction party game where the TV moderates: humans play on their phones, and one fast structured Jev judgment per round turns game state into per-player suspicion meters, with decisions and thresholds left in code.

Stars
0
Language
Ruby
Published by
Community
Author
tpaulshippy
Last verified
Oct 2026

tpaulshippy/shady-town

User repository on GitHub

View on GitHub

Shady Town: social-deduction party game for the living room TV, moderated by TypeSafe Jev

Forks
0
Last pushed
Updated Sep 2026

Repo stats from the GitHub API, cached Oct 2026.

About this project

A social-deduction party game for the living room TV. Humans play, the TV moderates. Shady Town turns your living room into a detective show. Everyone plays — no one has to sit out to be the moderator. You act, argue, bluff, and vote on your phones. The TV shows live suspicion meters next to each player's name, like a sports broadcast. Did Ben just lie about being the doctor? The meters twitch. Is the group going in circles? The game nudges you: "new clue needed" or "time to vote."

Quoted from the project's README. Read the full README.

Highlights

  • One fast structured judgment per round - game state in, suspicion levels out - with decisions and thresholds kept in code, on Jev via ruby_llm-typesafe.
  • Meters react to votes and claims rather than volume, so quiet players still move, and the TV pushes the room to vote when arguments start looping.
  • bundle exec ruby bin/moderate runs in mock mode with no key needed, and the specs run offline against injected fake answers.
  • Eliminated players go on the jury - they can watch and chat but not vote - and the TV ends with a recap of the biggest bluff.

Watch out

Worth stating plainly first: the README carries a name note making clear this is an original game, wording and code inspired by the classic 1986 social-deduction party format, with no affiliation with and no use of any commercial Mafia or Werewolf board, card or video game - if you are looking for a licensed implementation of that format, this is not it. The Jev layer is deliberately thin and the README is honest about it: one fast structured judgment per round, game state in and suspicion levels out, with decisions and thresholds in code, on jev-latest via ruby_llm-typesafe. What the README does not document is the substance behind that: which questions are asked each round, the threshold values behind the Clear, Shady and Busted meters, token cost, latency, or what happens on a low-confidence or failed judgment. It also does not specify TV hardware or browser requirements, and mock mode is the only path that runs without a TypeSafe key. Copy reviewed against the repository README on 2026-10-04, not from running it.

Questions about this entry

Short answers drawn from the linked project or page.

More Jev resources like this

8GitHub stars
Claude-driven browser automation where plain-English chat drives Brave or Chrome, Jev makes on-page decisions, and a guard freezes irreversible clicks.
Jev Demos & Experiments#community#jevbest#catalog-import
4GitHub stars
Manifest V3 ad blocker that scores candidate feed elements with Jev's noul primitive to collapse native ads, layered over network rules and a media engine.
Jev Demos & Experiments#community#jevbest#catalog-import
1GitHub stars
A Bun and Next.js moderation demo that screens text with one systemOne call — seven hazard Nouls plus a severity Score in parallel — and computes the verdict in code from policy thresholds.
Jev Demos & Experiments#community#jevbest#catalog-import
0GitHub stars
Last Exit is a short cyberpunk checkpoint game where you type a cover story, present a manifest and offer a bribe to an inspector who decides whether to let you through. Each reply makes two Jev calls: one turns your statements into typed observations, the other picks his next action.
Jev Demos & Experiments#community#jevbest#catalog-import
Sloppy Jev's is a Manifest V3 Chrome extension that blurs AI-generated prose and ads, classifying extracted page text through jev-latest on the TypeSafe API. Plain JavaScript and CSS, no build step, MIT licensed, loaded unpacked.
Jev Demos & Experiments#community#jevbest#catalog-import
Open 150M encoder that reproduces the typed noul, choice, and score interface in one forward pass, trainable on a free GPU and runnable locally for nothing.
Jev Demos & Experiments#community#jevbest#catalog-import

From the Jev guides

Original write-ups on what this entry is for.

A game tick is a state plus a legal action list. How Clash Royale, Minecraft, and the earlier Mario, Pokémon, StarCraft, and drone loops ask Jev one step at a time.
Jev Demos & Experiments#gaming#agents#control
Read article
Back to all resources

From the Jev community

Posts from builders shipping with Jev right now.

Follow @typesafeai