Gera um backup em .json sozinho, em intervalos regulares, enquanto o app estiver aberto no navegador.
Último backup automático: nunca
🔒 Segurança
Cria uma tela de bloqueio simples para abrir este arquivo. O login e a senha ficam
só neste navegador — nunca são enviados para a nuvem, mesmo com a sincronização conectada.
Cada pessoa entra com o próprio e-mail e senha, e vê só os dados dela — separados dos de qualquer outra conta.
A validação acontece no servidor (Supabase), não depende do navegador. As contas são criadas e removidas
só por você, direto no painel do Supabase — ninguém consegue se cadastrar sozinho.
Como configurar (passo a passo)
Primeiro, conecte a ☁️ Nuvem (seção acima) ao seu projeto Supabase, se ainda não fez isso.
No painel do Supabase, vá em SQL Editor e rode este código (cria a tabela de dados por conta, isolada por usuário):
CREATE TABLE livro_caixa_dados (
user_id uuid PRIMARY KEY REFERENCES auth.users(id) ON DELETE CASCADE,
dados jsonb NOT NULL,
atualizado_em timestamptz NOT NULL DEFAULT now()
);
ALTER TABLE livro_caixa_dados ENABLE ROW LEVEL SECURITY;
CREATE POLICY "cada_um_ve_o_proprio" ON livro_caixa_dados FOR SELECT USING (auth.uid() = user_id);
CREATE POLICY "cada_um_insere_o_proprio" ON livro_caixa_dados FOR INSERT WITH CHECK (auth.uid() = user_id);
CREATE POLICY "cada_um_atualiza_o_proprio" ON livro_caixa_dados FOR UPDATE USING (auth.uid() = user_id);
Vá em Authentication → Providers e confirme que "Email" está ativado.
Vá em Authentication → Sign In / Providers (ou "Settings") e desative "Allow new users to sign up" — assim só você cria contas.
Vá em Authentication → Users → "Add user" → crie um login (e-mail + senha) pra cada pessoa que vai acessar.
Clique em "Ativar login por contas" acima. Da próxima vez que abrir o site, ele vai pedir e-mail e senha em vez do usuário local.
🎯 Orçamento por categoria
Defina um limite mensal de gasto pra cada categoria de despesa. Deixe em branco pra não acompanhar aquela categoria.
🏷️ Categorias personalizadas
Chaves PIX cadastradas
Chave PIX
Código de barras do boleto
Sincronização em nuvem (Supabase)
Baixa de recebimentos
Busque os lançamentos pendentes num período, selecione quais foram recebidos e dê baixa em todos de uma vez.