Show HN: Don't Hit Send – the model answers while you type Scalattice released Don't Hit Send, an open-source chat interface that fires a streaming chat completion roughly 350ms after the user pauses typing, with no send button. The tool aborts the prior request if the previous reply produced no text, keeps completed replies as stacked bubbles that never rewrite, and is distributed as stdlib Python under the MIT license with the API key staying on the user's machine. It defaults to Scalattice's OpenAI-compatible endpoint, and any host supporting /v1/chat/completions works via Settings or environment variables. Type. The model is already answering. There is no send button. Left pane is one long draft. Right pane is a stack of replies. Pause for ~350ms and it fires a normal streaming chat completion with the whole draft. Type again and it aborts the last request if that reply never produced text; if it did, that bubble stays and a new one stacks. Bubbles never rewrite. Enter is a newline. That is overlapping unary streams, not a duplex socket. Same shape as ghost-text, pointed at a conversation instead of a code line. The bit that took the work is the hold: do not fire on "and N" while someone is still typing "and NASA". git clone https://github.com/scalattice/dont-hit-send.git https://github.com/scalattice/dont-hit-send.git cd dont-hit-send export SCALATTICE API KEY=slt ... or OPENAI API KEY + OPENAI BASE URL ./run.sh http://127.0.0.1:8766 http://127.0.0.1:8766 Stdlib Python, MIT, key stays on your machine. Defaults to Scalattice OpenAI-compat; any host that speaks /v1/chat/completions works from Settings or env. Browser demo on our inference platform sign-in after a short try : https://scalattice.com/dont-hit-send/ https://scalattice.com/dont-hit-send/ Why've we built this? The conventional AI chat interface is overdone and lacks innovation, I've personally been building agentic software for a while now and feel a lack of innovation in the interactivity. This is a step towards trialling some different inference interfaces Comments URL: https://news.ycombinator.com/item?id=49669012 https://news.ycombinator.com/item?id=49669012 Points: 1 Comments: 0