Brújula Patrimonial
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.
Distribución del patrimonio
Concentración y observaciones
Posiciones principales
| Activo | Clase | Cantidad | Precio de referencia | Valor |
|---|
Inventario editable · notas por activo
Guardado local · nube opcional| Activo | Tipo | Cantidad | Precio unitario (€) | Coste total (€) | Valor | Notas / 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
| Activo | Sector | Objetivo (€) | Estado |
|---|
La lista no comprueba precios en segundo plano; para alertas reales se necesita un proveedor de datos y un servicio de notificaciones.
Dividendos por mes
Registrar dividendo cobrado
| Fecha | Activo | Bruto |
|---|
Plan de aportaciones
Registrar aportación bursátil
| Fecha | Destino | Importe |
|---|
Simular una compra
Proyección de aportaciones
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.
Resultado por posición
| Posición | Valor actual manual | Coste registrado | Resultado | Rentabilidad |
|---|
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.
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. El ETP de Bitcoin no se modifica al consultar BTC.
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.
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.
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
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.