I'll build Shutter v0 - an ephemeral identity chat interface with hard reset capabilities. Let me first check the project structure, then create this minimal, honest implementation.
Now I'll build Shutter v0 with:
Now let me create the chat UI component and the main page:
Shutter v0 is now live. Here's what I built:
Backend (3 API routes):
/api/start - Creates a new ephemeral session/api/message - Handles messages with session-scoped context only/api/shutter - Hard delete + new identity (the core feature)Frontend:
Non-negotiable constraints enforced:
delete() on backend, not just UI clearThe session store uses a simple Map that dies with the server. When you click "Start over as a stranger", the old session is deleted and you get a completely new identity with no connection to the old one. Try sending a few messages, then reset - you'll feel the clean break.
You can send messages while the preview loads