👋 ¡Bienvenido!
Tu app está lista y vacía. Empieza agregando tu primera ganancia, o recupera tus datos con un respaldo.
Ganancias
Hoy, semana pasada y récords
Meta del mes
META DE {{ monthName(s.ym).toUpperCase() }}
Falta
{{ money(s.falta) }}
Proyección
{{ money(s.proy) }}
Mes anterior
{{ money(s.prevMonth) }}
Proy. vs anterior
—
{{ (s.vsPrev >= 0 ? '+' : '') + Math.round(s.vsPrev * 100) }}%
Por cobrar (deudas)
El “pendiente” del registro diario y las deudas de Por Cobrar son listas separadas: no se suman entre sí.
Gráficos
Ganancias por día (últimos 14 días)
Ganancias por semana (últimas 8)
Ganancias por mes
{{ ui.year }}
¿Qué día de la semana ganas más? (promedio)
Por cobrar por categoría (USD)
No tienes deudas abiertas. 🎉
⚡ Agregar ganancia rápida
{{ t.n }} registros
Cobrado {{ money(t.cobrado) }}
Pendiente {{ money(t.pend) }}
| Fecha | Día | Concepto | Monto | USD | Estado | |
|---|---|---|---|---|---|---|
| {{ fmtD(e.date) }} | {{ dayName(e.date) }} | {{ e.concept }} | {{ orig(e.amount, e.currency) }} | {{ money(entryUsd(e)) }} |
{{ e.concept }}
{{ dayName(e.date) }} {{ fmtD(e.date) }}
{{ money(entryUsd(e)) }}
{{ orig(e.amount, e.currency) }}
No hay registros con ese filtro.
{{ c.title }}
Cobrado {{ money(c.cobrado) }}
Pendiente {{ money(c.pend) }}
Total {{ money(c.cobrado + c.pend) }}
{{ d }}
Semana
{{ d.n }}
{{ moneyShort(d.cobrado) }}
Pend. {{ moneyShort(d.pend) }}
Semana
{{ money(w.cobrado) }}
Pend. {{ money(w.pend) }}
Cobrado
Solo pendiente
Hoy
Toca un día para ver o agregar ganancias.
{{ dayName(ui.sel) }} {{ fmtD(ui.sel) }}
{{ e.concept }} · {{ orig(e.amount, e.currency) }}
{{ money(entryUsd(e)) }}
Sin ganancias este día.
{{ monthName(ui.goalYm) }}
🎯 META DE {{ monthName(ui.goalYm).toUpperCase() }}
$
Cobrado {{ money(g.cobrado) }}+ {{ money(g.pend) }} pendiente en camino
Falta
{{ money(g.falta) }}
Días restantes
{{ g.left }}
Necesitas por día
{{ money(g.need) }}
Tu ritmo por día
{{ money(g.avg) }}
Proyección
{{ money(g.proy) }}
Debería llevar hoy
{{ money(g.ideal) }}
{{ goalMessage(g) }}
📈 Tu avance vs el ritmo ideal
Acumulado realRitmo ideal
🏁 Hitos
{{ h.p === 100 ? '🏆' : (h.p === 75 ? '🚀' : (h.p === 50 ? '⚡' : '🌱')) }}
{{ h.p }}%{{ money(h.target) }}
✔ {{ h.date ? fmtD(h.date) : 'logrado' }}pendiente
🗓️ Metas por semana
{{ w.label }}
{{ money(w.cobrado) }} / {{ moneyShort(w.goal) }}
📚 Historial de metas
{{ h.label }}
{{ Math.round(h.pct) }}% {{ moneyShort(h.cobrado) }}
{{ d.debtor }}
{{ d.concept }}
{{ d.type === 'personal' ? 'Préstamo personal' : 'Cliente (negocio)' }}
{{ d.category }}
🔁 Renueva cada año
{{ x.status }}
{{ money(x.saldoUsd) }}
{{ orig(x.saldo, 'PEN') }} por cobrar
Cobrado {{ orig(x.paid, d.currency) }} de {{ orig(d.amount, d.currency) }}{{ x.pct }}%
Registrada: {{ fmtD(d.date) }}
Vence: {{ fmtD(d.due) }}
({{ x.daysLeft < 0 ? 'atrasada ' + Math.abs(x.daysLeft) + ' d' : 'faltan ' + x.daysLeft + ' d' }})
Próxima renovación: {{ fmtD(x.renewal) }}
{{ fmtD(p.date) }} {{ p.note }}
{{ orig(p.amount, d.currency) }}
Aún no hay abonos.
No hay deudas con ese filtro.
🎨 Personalización
{{ state.config.appIcon }}
{{ state.config.appName }}
Así se ve tu app
⚙️ Configuración
Referencia al 30/09/2026: ≈ S/ 3.44 por USD (cierre BCRP). Los montos en soles se convierten con este valor, también los ya registrados. La meta de cada mes se puede ajustar en la pestaña Metas.
Categorías de deudas
💾 Tus datos
{{ cloudLabel() }}. Se guardan solos en cada cambio.
Haz un respaldo de vez en cuando. Importar reemplaza todos los datos actuales.