Domestic Chaos Listicle

6 open-source projects that will make your microwave feel judged

Six playful repo concepts—leftover-ethics linter, overcook-penalty timer, portion-apology generator—ranked by how ruthlessly they would verbally, digitally and ceremonially scold your reheats. The ranking is a deliberately ridiculous editorial judgement: lower numbers mean your microwave will develop a posture and possibly a résumé.

Illustration of a microwave with a scornful expression next to a laptop showing a repository UI, a smart speaker and a steaming plate—visualizing a kitchen system that judges reheats.
  1. leftover-ethics linter

    A linter that inspects metadata about your plate (contents, previous cook times, social context) and returns stylistic errors like “soggy-suspect” or “ambiguous provenance.”

    Repo essentials: README, rules/, sample-reheats/*.json, tests; tiny server stub: an HTTP POST /lint that returns lint warnings and severity. UX notes: run the linter before nuking or integrate it into your recipe commit hooks for passive moral supervision.

  2. portion-apology generator

    Generates concise, performative apologies for the plate, ranging from formal ('I failed you, quinoa') to melodramatic ('forgive me, noble casserole'). It outputs printable sticky notes, SMS lines or short TTS snippets.

    Files: templates/, voice-presets/, examples/; tiny server stub: GET /apology?tone=contrite returns a text payload. UX notes: pair with a small label-printer or phone widget so you can autogenerate a remorseful sticky that you actually stick to the microwave.

  3. overcook-penalty timer

    A timer that escalates from helpful to punitive: first a gentle beep, then a sarcastic audio clip, then a faux-legal demand for restitution if you repeatedly char toast. Penalties are configurable and delightfully petty.

    Repo: timer.js, penalty-config.yaml, audio/{mild.wav,sarcasm.mp3,formal_notice.mp3}; tiny server stub: WebSocket /events to push real-time penalty stages. UX notes: set intensity sliders to define how publicly your microwave expresses disappointment and apply retroactive guilt penalties for repeat offenders.

  4. heat-history archivist (portion honor roll)

    Keeps an immutable log of every reheat—timestamps, temperature estimate, original meal dignity—and surfaces a weekly 'honor roll' and 'wall of shame' sorted by culinary dignity score.

    Files: migrations/, schema.sql, visualizer/, sample-data.csv; tiny server stub: POST /reheat to record an event and GET /roll to fetch the latest leaderboard. UX notes: integrates with email or a kitchen tablet so you can publish your reheats to a leaderboard and award tiny virtual sashes.

  5. thermic-sarcasm-synth (microwave voice coach)

    A TTS-focused project offering a palette of sarcastic microwave voices—dry academic, disappointed aunt, smug sous-chef—that speak one-liners when reheats hit certain thresholds.

    Repository pieces: models-config.json, voice-presets/, sample-sentences.txt; tiny server stub: POST /speak returns an MP3 clip. UX notes: pair with an external speaker and a polite-mode toggle so your appliance can teach your microwave to sound disappointed at the exact volume you secretly deserve.

  6. microwave-shame-dashboard (the monorepo that glares)

    The full orchestration: a monorepo that ties the linter, apology generator, penalty timer, archivist and TTS together into a CI-flavored shame pipeline with badges, metrics and a ceremonial 'State Ceremony' page for catastrophes.

    Monorepo layout: modules/{linter,apology,timer,archivist,tts}, ui/, docker-compose.yml, CONTRIBUTING.md; tiny server stub: API skeleton describing endpoints (/lint, /penalty, /apology, /archive, /tts, /metrics). UX notes: deploy the whole thing and watch your reheats RSVP regret—includes a dashboard with a 'Most Regrettable Reheats' ticker, optional GitHub integration to open an issue for truly unforgivable burnings, and a daily digest designed to make you slightly better at not ruining leftovers.