Brújula Patrimonial

Tu centro de inversiones · versión 1.2 · precios consultados por separado y aplicación manual
AYUDA · Exportar copia

Descarga un archivo JSON con tus posiciones, dividendos, aportaciones, lista de seguimiento y objetivos. Úsalo antes de actualizar la aplicación o después de registrar cambios importantes. Guarda el archivo en una carpeta privada: contiene información financiera sin cifrar.

AYUDA · Importar copia

Recupera los datos de un archivo JSON exportado previamente, por ejemplo al cambiar de versión o de navegador. Sustituye los datos actuales de esta aplicación; exporta primero una copia de los datos actuales si deseas conservarlos. La aplicación solicitará confirmación.

AYUDA · Restablecer demo

Vuelve a cargar los datos iniciales de ejemplo y borra de esta aplicación los registros y cambios locales que hayas realizado. No afecta a los archivos JSON que hayas guardado. Para evitar errores, primero se te pedirá confirmación y después escribir la palabra RESTABLECER.

Los valores iniciales son estimaciones históricas del 03/11/2026, no cotizaciones en directo. En Precios y alertas puedes consultar y preparar precios sin aplicarlos automáticamente. Los precios, las cantidades y el coste de adquisición pueden editarse. Los datos solo se enviarán a Supabase cuando actives la sincronización.
Patrimonio invertido
Valor manual de las posiciones
Bitcoin total
Ledger + ETP valorados por separado
Metales físicos
Oro y plata al precio configurado
Aportaciones bursátiles

Distribución del patrimonio

Concentración y observaciones

Posiciones principales

ActivoClaseCantidadPrecio de referenciaValor

Inventario editable · notas por activo

Guardado local · nube opcional
ActivoTipoCantidadPrecio unitario (€)Coste total (€)ValorNotas / observaciones

Las notas se guardan al salir del campo y no modifican el valor de la inversión. El coste total vacío significa «desconocido», no cero. El ETP de BTC se trata como una posición en euros con cantidad 1 para no confundirla con BTC custodiado.

Añadir activo

Comparador de acciones y ETF

Introduce datos de dos oportunidades. Calculamos PER, rentabilidad por dividendo, crecimiento y efecto de la compra en la cartera. No se descargan balances ni cotizaciones automáticamente.

Lista de seguimiento

ActivoSectorObjetivo (€)Estado

La lista no comprueba precios en segundo plano; para alertas reales se necesita un proveedor de datos y un servicio de notificaciones.

Dividendos brutos registrados
No descuenta retenciones ni impuestos
Dividendos del año seleccionado

Dividendos por mes

Registrar dividendo cobrado

FechaActivoBruto
Objetivo mensual bursátil
Independiente de las pagas extras para vivienda
Aportado en el año actual
Solo movimientos registrados en la aplicación

Plan de aportaciones

Registrar aportación bursátil

FechaDestinoImporte

Simular una compra

Proyección de aportaciones

Simulaciones, no predicciones. Los cálculos no incluyen impuestos, comisiones, inflación ni cambios de divisa. La rentabilidad no está garantizada; los activos pueden perder valor.

Rentabilidad estimada de la cartera

Cálculo con los precios y costes introducidos manualmente. No son cotizaciones en tiempo real ni rentabilidades fiscalmente realizadas. Las posiciones sin coste válido se excluyen de los cálculos de ganancias; no se estima su coste. Los dividendos y comisiones no están incorporados al rendimiento de cada posición.

Valor con coste conocido
—
Coste registrado
—
Ganancia/pérdida no realizada
—
Rentabilidad simple
—

Resultado por posición

PosiciónValor actual manualCoste registradoResultadoRentabilidad

Gráfico comparativo · resultado no realizado

Cada barra representa el porcentaje de variación sobre el coste de adquisición registrado. No representa una serie histórica.

Qué significa cada dato

Valor: cantidad × precio manual. Coste: inversión total registrada, no precio unitario. Resultado: valor − coste. Rentabilidad simple: resultado ÷ coste × 100. No considera compras parciales, ventas, impuestos, dividendos, inflación ni rentabilidad ponderada en el tiempo.

Para obtener una rentabilidad histórica real habrá que registrar operaciones fechadas y costes verificados. Los metales tienen inventario provisional y los datos históricos requieren conciliación documental.

Mac e iPhone · instalación y privacidad

Publica la carpeta web en Cloudflare Pages y abre la dirección HTTPS en ambos dispositivos. En el apartado Sincronización configura Supabase e inicia sesión con la misma cuenta. La primera carga de datos se confirma manualmente para evitar sobrescribir tus inversiones.

Mac

1. Abre la web HTTPS en Safari o Chrome.
2. Entra en Sincronización e inicia sesión.
3. Selecciona «Recuperar de la nube» si ya tienes datos guardados.

iPhone

1. Abre la misma dirección HTTPS en Safari.
2. Entra en Sincronización con tu usuario.
3. Recupera la cartera de la nube.
4. Para crear acceso directo, usa Compartir → Añadir a pantalla de inicio.

La web publicada es accesible públicamente como código; tus registros financieros están protegidos por la autenticación y las reglas RLS. La ocultación de cifras es solo visual, no cifrado.

Consultar precios sin modificar la cartera

Las consultas solo muestran cotizaciones de referencia. Ningún precio se aplicará automáticamente. BTC/EUR se consulta en CoinGecko al pulsar el botón. Los precios de oro, plata y ETF requieren una fuente fiable o identificación exacta; puedes preparar sus precios manualmente debajo. No se modifican los costes de adquisición.

Sin consulta en esta sesión
Sin cotización consultada. La cartera no cambia.
Bitcoin de Trade Republic · identificación

La captura de Trade Republic muestra 0,053095 BTC. La cartera antigua lo registra como ETP. Puedes corregir su tipo y cantidad conservando exactamente el valor y coste que figuran en tu cartera, previa confirmación.

No se ha realizado ninguna corrección.

ETF identificados

Copper Miners: IE0003Z9E2Y3. Rare Earth & Strategic Metals: IE0002PG6CA6. Las cotizaciones se introducirán manualmente hasta verificar una fuente fiable.

Fuente: CoinGecko (API pública; sujeta a límites, fallos y posible retraso). No se envían tus cantidades ni tus posiciones. La fecha indicada es la hora de consulta, no necesariamente la hora de negociación. La posición de Bitcoin en Trade Republic se gestiona por separado y no se modifica automáticamente.

Preparar un precio manual antes de aplicarlo

Para oro, plata, ETF o acciones introduce un precio verificado en euros por unidad. Oro: €/g; plata: €/kg. Para posiciones de ETF registradas con cantidad 1, el campo representa el valor total de esa posición, no necesariamente el precio por participación. La aplicación mostrará una vista previa y pedirá confirmación antes de cambiar nada.

No hay cambios preparados.

Alertas locales por precio

Se comprueban solo al abrir este apartado o al actualizar un precio. No envían notificaciones ni vigilan los mercados con la aplicación cerrada.

Mac y iPhone · estado de la sincronización

Mac: abre este archivo HTML en Safari o Chrome. iPhone: envíate el archivo por AirDrop o Archivos y ábrelo en Safari si iOS lo permite. Para trasladar tus registros usa «Exportar copia» e «Importar copia».

Importante: la sincronización privada utiliza Supabase. La sincronización automática funciona mientras la aplicación está abierta y conectada, no con el navegador cerrado.

AYUDA · Diferencia entre alertas locales y alertas 24/7

Las alertas locales comparan los últimos precios guardados con tus objetivos mientras abres la aplicación. Las alertas 24/7 necesitan un servicio en línea que consulte precios periódicamente y un sistema de notificaciones; no están implementadas.

☁ Sincronización privada · Supabase

Esta conexión utiliza la clave pública de Supabase. Nunca introduzcas claves sb_secret_, service_role ni contraseñas de Ledger. El proyecto de Cloudflare solo aloja el código; los datos se guardan en Supabase cuando lo autorices.

Los datos de conexión públicos se guardan solo en este navegador; tendrás que introducirlos también en el iPhone. No se incluyen en las copias JSON.

Sin conexión. Tu aplicación sigue funcionando en modo local.

Acceso a tu cuenta

El registro público está desactivado. Usa el usuario que ya creaste en Authentication → Users. La contraseña no se guarda en el código ni en las copias JSON.

Primera sincronización

1. Exporta una copia JSON de seguridad. 2. Inicia sesión. 3. Si todavía no existe una cartera en la nube, sube primero una cartera de prueba. 4. En el segundo dispositivo pulsa «Recuperar de la nube».

Todavía no se ha comprobado la nube.

Estado: cambios locales pendientes de comprobar. Antes de editar en otro dispositivo, recupera su última versión de la nube.

Con esta opción activa, los cambios locales se suben automáticamente y se comprueban las novedades del otro dispositivo al volver a la aplicación. Si ambos dispositivos cambian la cartera, se bloquea la sincronización y se conservan los datos locales. No edites simultáneamente en Mac e iPhone.

Prueba de seguridad

Antes de importar tus inversiones reales, verifica que puedes iniciar sesión, subir una cartera ficticia y recuperarla desde otro dispositivo. La tabla public.carteras debe tener RLS habilitada y políticas que comparen usuario_id con auth.uid().

AYUDA · ¿Qué ocurre si cierro sesión?

La sesión en la nube se cierra, pero el navegador puede conservar la última cartera local. Si compartes el dispositivo, exporta tu copia y borra los datos locales con cuidado; el botón «Restablecer demo» no elimina la cartera de Supabase.

AYUDA · ¿Es sincronización en tiempo real?

Los cambios locales se pueden subir automáticamente cuando está activada la opción y se ha vinculado una versión de la nube. Para recibir los cambios del otro dispositivo, pulsa «Recuperar de la nube». No hay notificaciones push ni sincronización en segundo plano.

Objetivos y parámetros

Reserva inmobiliaria

Ahorro anual destinado a vivienda

Privacidad y límites

Los datos se guardan con localStorage en este navegador. La copia local se guarda en este navegador; la sincronización opcional con Supabase está disponible en la pestaña Sincronización. La copia JSON sigue siendo recomendable. No introduzcas contraseñas ni claves privadas de criptomonedas.

Una aplicación web privada publicada en Internet requeriría alojamiento HTTPS, autenticación, base de datos segura y control de acceso. Comprueba la configuración de Supabase y sus políticas RLS antes de almacenar datos reales.