Your AI,
on a clear channel.
Signal is a fast, focused assistant. Streaming answers, code you can copy in one tap, and a history that actually remembers.
No card · 15 messages a day on us
Sure. Wrap the handler once and reuse it:
const onSearch = useMemo( () => debounce(setQuery, 250), [], );
Clean up on unmount to avoid a stale call
// 01 What you get
Everything a great chat app needs. Nothing it doesn't.
STREAM
Tokens as they land
Replies stream in real time. Stop mid-thought, regenerate, keep the good parts.
CODE
Code that copies clean
Fenced blocks with language labels and one-tap copy. Tables, lists and quotes render properly.
MEMORY
Every chat, kept
Your history is saved, searchable by title, renameable and yours to delete.
PERSONA
Pick a voice
Assistant, Code Copilot, Editor, Strategist. Each one tuned for a job.
PRIVATE
No training on you
Conversations stay in your account. Delete one and it's gone.
MOBILE
Thumb-first
Built for a 390px screen first, then stretched out for the big monitor.
// 02 How it works
Three steps to a better answer.
- 01
Sign in
GitHub or a magic link. No password to forget.
- 02
Pick a persona
Start a chat with the voice that fits the job.
- 03
Ask, refine, keep
Stop, regenerate, rename. Every thread is saved to your account.
// 03 Questions
Which model powers it?+
Any OpenAI-compatible model. Pro users can be routed to a stronger model.
What happens when I hit the free limit?+
You can keep reading your history. New messages unlock at 00:00 UTC, or instantly with Pro.
Can I cancel Pro?+
Anytime, in one click, from the billing portal. You keep Pro until the period ends.