the clerk files it into the right lane — you never sort
Ask the stream agentic · searches everything you've dumped
Lanes
It's safe to walk away.
Everything you dumped is saved. Nothing is lost. The clerk keeps your place. Come back whenever.
Clerk settings · DeepSeek V4 Flash
The clerk uses an OpenAI-compatible chat endpoint. Cloud = DeepSeek (fast). Local = LM Studio / Ollama on this machine (private — for anything with patient identifiers).
⚠ Stored in localStorage, unencrypted. Fine for your own machine; don't use on shared devices.
Sync · Supabase (free, cross-device)
Your dumps stay in this browser's storage as the source of truth. Sync additionally pushes/pulls just your items (not your API keys) to a free Supabase project so a second device can see them. Writes are batched a few seconds after you stop typing — not per keystroke.
create table if not exists public.lifeos_sync (
sync_key text primary key,
items jsonb not null default '[]',
deleted jsonb not null default '[]',
learn jsonb not null default '{}',
goals jsonb not null default '{}',
updated_at timestamptz not null default now()
);
alter table public.lifeos_sync enable row level security;
create policy "anon full access" on public.lifeos_sync
for all using (true) with check (true);
-- made the table before learning / goals existed? run these once:
alter table public.lifeos_sync add column if not exists learn jsonb not null default '{}';
alter table public.lifeos_sync add column if not exists goals jsonb not null default '{}';
Clerk memory · self-learning
The clerk learns from every re-lane and every inbox answer you give. After ~10 corrections it reflects and rewrites its own rulebook & glossary — which are injected into every filing. Edit them directly anytime; your words carry the same weight.