Connect to Supabase for cloud persistence. Without it data lives in localStorage.
create table if not exists books (
id text primary key,
data jsonb not null,
updated_at timestamptz default now()
);
alter table books enable row level security;
create policy "Public access" on books
for all using (true) with check (true);