{{ authError }}

{{ authInfo }}

Informe seu e-mail para receber o link de recuperação.

{{ authError }}

{{ authInfo }}

Defina sua nova senha.

{{ authError }}

{{ pageTitle }}

{{ monthLabel(dashMonth) }}
Saldo atual {{ money(dash.total_balance) }}
Receitas do mês {{ money(dash.income_month) }}
Despesas do mês {{ money(dash.expense_month) }} + {{ money(dash.pending_expense) }} a vencer
Economia do mês {{ money(dash.savings_month) }}
💳 {{ c.name }}
Fechada: {{ money(c.closed_total) }} · {{ c.closed_overdue ? '⚠️ venceu' : 'vence' }} {{ dateBR(c.closed_due) }}
{{ money(c.invoice_total) }}
aberta · fecha {{ dateBR(c.closes) }} · vence {{ dateBR(c.invoice_due) }}
disponível {{ money(c.available) }}

Gastos por categoria

Nenhuma despesa neste mês.

Receitas x Despesas

Últimos lançamentos

{{ t.description }} {{ dateBR(t.date) }} · {{ catName(t.category_id) }}
{{ t.type==='income' ? '+' : '−' }}{{ money(t.amount) }}

Nenhum lançamento ainda.

Vencimentos

{{ dash.overdue.length }} conta(s) atrasada(s)
{{ t.description }} venceu {{ dateBR(t.due_date) }}
{{ money(t.amount) }}
{{ t.description }} vence {{ dateBR(t.due_date) }}
{{ money(t.amount) }}

Nenhum vencimento próximo. 🎉

Orçamentos do mês

{{ catName(b.category_id) }} Estourado {{ b.pct }}%
{{ money(b.spent) }} de {{ money(b.amount) }}
PDF
+ {{ money(txPage.sum_income) }} − {{ money(txPage.sum_expense) }}
DataDescriçãoCategoriaConta StatusValor
{{ dateBR(t.date) }}
{{ t.description }} 👤 {{ personName(t.person_id) }}
vence {{ dateBR(t.due_date) }}
{{ catName(t.category_id) }} {{ t.card_id ? '💳 ' + cardName(t.card_id) : accName(t.account_id) }} {{ statusLabel(t.effective_status) }} {{ t.type==='income' ? '+' : '−' }}{{ money(t.amount) }}

Nenhum lançamento encontrado.

Total:  {{ money(totalBalance) }}
{{ a.name[0].toUpperCase() }}
{{ a.name }}
{{ accountTypeLabel(a.type) }} · {{ a.institution }}
{{ money(a.balance) }}

Nenhum cartão cadastrado ainda.

{{ c.name }}
{{ c.bank }} · {{ brandLabel(c.brand) }}
Fatura fechada Atrasada {{ money(c.closed_total) }}
{{ c.closed_overdue ? 'venceu' : 'vence' }} {{ dateBR(c.closed_due) }} pagar ›
Fatura aberta {{ money(c.invoice_total) }}
vence {{ dateBR(c.invoice_due) }} fecha dia {{ c.closing_day }}
usado {{ money(c.used) }} disponível {{ money(c.available) }}

Nenhum lançamento recorrente. Cadastre salário, assinaturas e contas fixas para serem lançados automaticamente todo mês.

DescriçãoFrequênciaDestinoPróximo StatusValor
{{ r.description }}
{{ catName(r.category_id) }}
{{ freqLabel(r) }}
{{ monthsLabel(r.months) }}
{{ r.card_id ? '💳 ' + cardName(r.card_id) : accName(r.account_id) }}
👥 {{ recPeopleLabel(r) }}
{{ r.active ? dateBR(r.next_run) : '—' }} {{ r.active ? 'Ativa' : 'Pausada' }} ⚡ auto {{ r.type==='income' ? '+' : '−' }}{{ money(r.amount) }}

👨‍👩‍👧 Pessoas da família

Marque de quem é cada gasto e veja quanto cada um deve na fatura do cartão.

{{ p.name }}

Despesas

{{ c.name }} receita e despesa

Receitas

{{ c.name }} receita e despesa

Meus dados

{{ profileMsg }}

Alterar senha

{{ pwdMsg }}

✈️ Telegram

O bot ainda não foi configurado no servidor.

✅ Sua conta está conectada ao bot @{{ tg.bot_username }}.

Envie mensagens como "gastei 50 no mercado" ou "saldo" direto no Telegram.

Conecte seu Telegram para registrar gastos e consultar seu dinheiro por mensagem.

{{ tgCode }}

Envie este código para o bot @{{ tg.bot_username }} em até 15 minutos.

{{ monthLabel(budgetMonth) }}
Orçado:  {{ money(budgetTotal) }} · Gasto:  {{ money(budgetSpent) }}

Nenhum orçamento definido para este mês. Defina limites por categoria e acompanhe os alertas de 80%, 90% e 100%.

{{ catName(b.category_id) }} Estourado {{ b.pct }}% {{ b.pct }}%
{{ money(b.spent) }} de {{ money(b.amount) }}
{{ b.remaining >= 0 ? 'restam ' + money(b.remaining) : 'ultrapassou ' + money(-b.remaining) }}

Nenhuma meta ainda. Crie metas como "Reserva de emergência", "Viagem" ou "Carro novo" e acompanhe o progresso.

🎯
{{ g.name }} 🏆
objetivo até {{ dateBR(g.target_date) }}
{{ money(g.current_amount) }} de {{ money(g.target_amount) }}
{{ g.pct }}% ≈ {{ g.estimated_months }} {{ g.estimated_months === 1 ? 'mês' : 'meses' }} restantes Meta atingida!

Gastos por pessoa

{{ money(report.data.total) }}

Clique na pessoa para ver os gastos dela no período.

Sem dados no período.

👤 {{ i.name }} {{ i.count }} lançamento(s)
{{ money(i.total) }} {{ i.pct }}%

Carregando…

{{ personDetail(i.person_id).to_receive > 0 ? 'A receber: ' + money(personDetail(i.person_id).to_receive) : '✅ Tudo recebido' }} · recebido {{ money(personDetail(i.person_id).reimbursed_total) }}
💳 {{ cardName(g.card_id) }} {{ g.count }} lançamento(s)
{{ money(g.total) }}
{{ t.description }} {{ dateBR(t.date) }} · {{ catName(t.category_id) }}
{{ statusLabel(t.status) }} {{ money(t.amount) }}
{{ t.description }} {{ dateBR(t.date) }} · {{ catName(t.category_id) }}
{{ statusLabel(t.status) }} {{ money(t.amount) }}
Total de {{ i.name }}
{{ money(personDetail(i.person_id).total) }}

{{ report.tab==='cat-expense' ? 'Gastos por categoria' : 'Receitas por categoria' }}

{{ money(report.data.total) }}

Sem dados no período.

{{ i.name }} {{ i.count }} lançamento(s)
{{ money(i.total) }} {{ i.pct }}%

Movimentação por conta

Sem dados no período.

ContaReceitasDespesasResultado
{{ i.name }} {{ money(i.income) }} {{ money(i.expense) }} {{ money(i.net) }}

Gastos por cartão

Clique no cartão para ver o gasto de cada pessoa.

Sem dados no período.

💳 {{ i.name }} {{ i.count }} lançamento(s)
{{ money(i.total) }}
👤 {{ p.name }} {{ p.count }} lançamento(s)
{{ money(p.total) }} {{ p.pct }}%

Fluxo de caixa (12 meses)

MêsReceitasDespesasResultado
{{ monthLabel(i.month) }} {{ money(i.income) }} {{ money(i.expense) }} {{ money(i.net) }}
{{ toast }}