Keys stored in browser local storage only.
Only Claude key is required — all others unlock extra features.
Update individual fields — only changed fields are saved.
Run once in your Supabase SQL editor:
CREATE TABLE IF NOT EXISTS hal_conversations (
id uuid DEFAULT gen_random_uuid() PRIMARY KEY,
session_id text NOT NULL,
role text NOT NULL,
content text NOT NULL,
created_at timestamptz DEFAULT now()
);
CREATE INDEX ON hal_conversations(session_id);
CREATE INDEX ON hal_conversations(created_at);
Claude Haiku ~$0.001/msg · GPT-4o mini ~$0.001/msg · Gemini Flash free tier · Tavily 1,000 free searches/month