
En desarrollo
ArcaLuna es una app de tarot y astrología que reúne la mañana en una sola pantalla, Hoy: la carta del día, el tránsito principal a la carta natal y la fase de la Luna. La astronomía se calcula en un único núcleo Kotlin Multiplatform para iPhone y Android, y cada plataforma tiene su interfaz nativa: SwiftUI en iOS y Jetpack Compose en Android. La precisión del núcleo está contrastada con Swiss Ephemeris en 50 cartas de referencia. Los datos de nacimiento se quedan en el dispositivo y no hay cuentas. Cinco idiomas.
/// Funciones clave
- Pantalla Hoy: carta del día, tránsito principal a la carta natal y fase de la Luna
- Un núcleo Kotlin Multiplatform calcula planetas, casas, aspectos y tiradas para iPhone y Android
- Precisión contrastada con Swiss Ephemeris: 50 cartas de referencia, planetas dentro de 0,0051°
- Interfaz nativa en cada plataforma: SwiftUI en iPhone y iPad, Jetpack Compose en Android
- Carta natal con casas Whole Sign y Placidus; sin hora de nacimiento se construye sin casas ni ascendente, y la app explica por qué
- Tres barajas propias de 78 cartas y la clásica Waite–Smith de 1909 gratis
- Los datos de nacimiento se quedan en el dispositivo: sin cuentas ni copias en servidor
- Cinco idiomas: los textos de las apps y del sitio salen de una sola fuente
/// Capturas
Sobre el proyecto
ArcaLuna une tarot y astrología en una sola mañana. La pantalla Hoy muestra tres cosas: la carta del día, el tránsito principal a la carta natal y la fase de la Luna. En un minuto se ve qué importa hoy de forma personal, y la pantalla Hoy es gratuita.
Es el primer proyecto multiplataforma del estudio: las apps para iPhone, iPad y Android se desarrollan en paralelo, junto con el sitio arcaluna.pro. La app sigue en desarrollo y llegará al App Store y a Google Play.
Un núcleo, interfaces nativas
Toda la astronomía y la lógica viven en un módulo compartido Kotlin Multiplatform: efemérides, casas, aspectos, sinastría, tiradas, el modelo de contenido y el diario. iOS recibe el núcleo como XCFramework y Android como un módulo normal.
La interfaz no es compartida. iPhone y iPad usan SwiftUI; Android usa Jetpack Compose con Material 3 y diseño adaptativo para plegables. Se valoró una interfaz común con Compose Multiplatform y se descartó: según la estimación, alargaba el desarrollo un 30–50 %.
Una precisión que se puede comprobar
El núcleo se basa en astronomy-engine, trasladado al código común de Kotlin Multiplatform. Las casas, los aspectos y el nodo lunar están escritos aparte. La referencia es Swiss Ephemeris: 50 cartas natales que incluyen el ecuador, latitudes dentro del círculo polar, el hemisferio sur, fechas anteriores a 1970 y cambios de horario de verano. Las mismas pruebas se ejecutan en la JVM, en Android y en el simulador de iOS:
- planetas: desviación máxima de 0,0051° (peor caso, Neptuno);
- ascendente: 0,0001°; cúspides Placidus: 0,0001°;
- retrogradaciones: 500 de 500 coinciden; fases lunares dentro de 0,7 minutos.
Por encima de 66° de latitud, Placidus no está definido. Entonces la app cambia a Whole Sign y lo indica. Sin hora de nacimiento no se calculan ni el ascendente ni las casas.
Privacidad
No hay cuentas. Los datos de nacimiento, las tiradas y el diario se guardan en el dispositivo, sin copias en servidor. Los ajustes incluyen exportar todos los datos en JSON y borrarlos por completo. Los datos de amistades para la compatibilidad también se quedan en el dispositivo y no se comparten.