👋 ¡Bienvenido!

Tu app está lista y vacía. Empieza agregando tu primera ganancia, o recupera tus datos con un respaldo.

{{ monthName(ui.resYm) }}

Acumulado histórico: {{ money(s.accum) }}
Ganancias de {{ monthName(ui.resYm) }}
{{ s.isCur ? 'Hoy, esta semana y comparación' : 'Comparación con el mes anterior' }}
Meta de {{ monthName(ui.resYm) }}
META DE {{ monthName(s.ym).toUpperCase() }}{{ s.status }}
de {{ money(s.meta) }}
Falta
{{ money(s.falta) }}
{{ s.isCur ? 'Proyección' : 'Cierre' }}
{{ money(s.proy) }}
Mes anterior
{{ money(s.prevMonth) }}
Por cobrar (deudas) · {{ monthName(ui.resYm) }}

Las deudas se calculan al cierre de cada mes, con los abonos registrados hasta esa fecha. El “pendiente” del registro diario y las deudas son listas separadas: no se suman entre sí.

Gráficos de {{ monthName(ui.resYm) }}

Ganancias por día

Ganancias por semana

Mes a mes · toca una barra para verlo

{{ ui.resYm.slice(0, 4) }}

¿Qué día de la semana ganas más? (promedio del mes)

Por cobrar por categoría (USD) · al cierre de {{ monthName(ui.resYm) }}

{{ c.name }}
{{ money(c.value) }}
Sin deudas por cobrar al cierre de este mes. 🎉

⚡ Agregar ganancia rápida

{{ t.n }} registros Cobrado {{ money(t.cobrado) }} Pendiente {{ money(t.pend) }}
FechaDíaConceptoMontoUSDEstado
{{ 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
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) }}

{{ g.status }}
🎯 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.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.

Creado por Neo Cash
{{ toastMsg }}