This is a submission for the DEV April Fools Challenge
What I Built
TeaTerminus418 is a web based Terminal window housing a fully sentient teapot that strictly enforces the Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0) RFC 2324. While the terminal is normally the one tool any self-respecting developer can’t live without, this terminal has become an utterly useless lair for one moody teapot, that roasts the user as they try to use it, and undergoes a meltdown at any mention of coffee.
Its key USELESS features -
- A Sentient Personality Engine: The terminal tracks your "Heresy" (mentions of coffee) and "Chaos" (consecutive errors) to shift between Calm, Judging, Disappointed, and full Coffee Corrupted states.
- Tiered Chaos Feedback: Low stress triggers subtle full-screen red pulses, while high stress triggers a total "Crashout" mode with screen-shaking, glitching, and fatal system warnings.
- Historical Memory: It remembers your past failures across sessions and achievements (like the "HERESY" badge for trying to brew coffee).
- The Masinter Protocol: A deep, slightly unhinged tribute to RFC 2324.
Demo
Try out the project at :https://tea-teminus418.vercel.app/
Make sure to notice these completely useless components:
- Top Bar: A real-time Stress Meter that builds up as you annoy the teapot. You can track the teapot’s mode as it works itself up into a caffeine-fuelled rage. There’s also a theme toggle and a snapshot feature that lets you share a snap of your interaction with the teapot
- The Terminal: A fully functional xterm.js implementation with custom "Roast" injections on every command.
- The Effects: High-intensity full-screen red flashes and corruption overlays that react to user behaviour, specifically at mentions of coffee or any stupid errors
Code
Here's the code :https://github.com/Antiproton2023/TeaTeminus418
The project is built with a modular architecture:
-
components/Terminal.tsx: The heart of the sentient UI. -
lib/chaos.ts: The engine behind the rare "Angered Ceramic Deities" events. These are Masinter- tribute events and have a REALLY low chance of occurring. -
lib/personality.ts: Logic that translates user "heresy" into system aggression. -
lib/memory.ts: Persistent session tracking for brewing history.
How I Built It
Vibe coded it with Google Antigravity
- Frontend: Next.js (Turbo) for lightning-fast brewing.
- Terminal Implementation: xterm.js & xterm/addon-fit for that authentic CLI feel.
- Styling: Tailwind CSS for modern glassmorphism and custom CSS keyframe animations for the "Crashout" effects.
- Logic: A custom state machine that balances subtle humor with "fatal" system failures.
Prize Category
Best Ode to Larry Masinter
This project immortalizes Larry Masinter's HTCPCP RFC 2324's "I'm a teapot", giving that teapot a personality and capability to sabotage your daily terminal and roast you as you work. By residing in your daily terminal and roasting you every time you try to work, this turns a 28 year old internet joke into a living, breathing, USELESS experience. It's the only terminal that truly understands why a teapot shouldn't be asked to brew coffee.

Top comments (0)