Skip to content

Latest commit

 

History

History
263 lines (195 loc) · 11.3 KB

File metadata and controls

263 lines (195 loc) · 11.3 KB

PsychoLogger 🧠📊

License: GPL v3 Android Kotlin Open Source Built with Claude Code Assisted by ChatGPT PBL Ask DeepWiki

🇬🇧🇺🇸 Versión en inglés


🆕 Novedades en v1.2

Función Descripción
Bitácora Temporal Registra experiencias olvidadas con calendario visual y botones rápidos (Ayer, Hace 2 días, etc.)
🔀 Arrastrar y Soltar Reordena tu lista de sustancias arrastrando
📦 Archivar Sustancias Triple-tap en ⋮⋮ para ocultar sustancias sin perder registros
🧹 Limpieza de Datos Escanea y corrige entradas corruptas en Ajustes > Datos
⏱️ Hora Precisa Incrementos de 1 minuto + entrada directa con teclado
📂 Importar CSV Mejorado Ahora funciona con todos los gestores de archivos
🔗 Botón GitHub Acceso rápido al repositorio desde la sección Acerca de

📋 Changelog completo · 📥 Descargar última versión


¿Qué es PsychoLogger?

PsychoLogger es tu bitácora personal para experiencias psiconáuticas. Una aplicación Android diseñada para quienes desean documentar y comprender sus experiencias con sustancias psicoactivas de forma responsable y segura.


¿Por qué usar PsychoLogger?

🔒 Privacidad Total

  • Todos tus datos permanecen en tu dispositivo — nada se sube a internet
  • Protegido con huella dactilar o PIN
  • Cifrado de grado militar para tus entradas más sensibles

📝 Registro Completo

  • Registra sustancia, dosis, fecha y hora
  • Documenta tu set (estado mental) y setting (entorno)
  • Añade sets y settings personalizados a tu apk.
  • Añade notas personales diarias con cada entrada y/o utilízalo como un «diario psiconauta» complementario. Se han implementado botones y formatos Markdown en ellos.
  • La grabación de audio y la subida de imágenes/cámara están disponibles para guardar y poder utilizarlas en notas personales.
  • Clasifica tus sustancias con colores y emojis

📈 Visualiza Tus Patrones

  • Explora tu historial mediante un calendario interactivo
  • Estadísticas para comprender mejor tus hábitos

🔗 Recursos de Reducción de Daños Integrados

Enlaces directos a sitios confiables de reducción de riesgos e información:

  • Erowid – Base de datos extensa sobre sustancias psicoactivas

  • TripSit – Información sobre interacciones, guías de dosis y asistencia en tiempo real

  • MAPS – Investigación sobre usos médicos, legales y culturales de psicodélicos

  • PsychonautWiki – Enciclopedia científica de sustancias psicoactivas

    • ⚠️ Ésta es la única razón por la que la apk pide permisos de Internet. Pueden recompilarla por vuestra cuenta (siguiendo las directrices de la licencia siempre) y quitando el redireccionamiento a las web que yo consideré apropiadas, y prescinden así del permiso a Internet.
    • 🤔 A los escépticos les animo amistosamente a que busquen en el código fuente o se lo manden a cualquier IA, que lo que podrán encontrar es que lo que digo es cierto.
    • 🗣 Entiendo que los permisos a Internet en ésta aplicación pueden hacer arquar las cejas a alguno, por la privacidad necesaria e intrínseca que una app de registro personal sea de la índole que sea requiere.
    • 🔎 Además de animarles a buscar en el código y/o mandarlo a cualquier IA a que revise todo el código fuente, también les animo a que si siguen teniendo alguna reticencia, opten por una de estas dos opciones: bloquear permisos a Interent de la app si el Sistema Operativo de vuestro móvil lo permite. Si no, les recomiendo Netguard: código libre, confiable, poco espacio y efectiva.
    • ‼️ En última instancia de que existan usuarios que quieren usar la aplicación, y la usarían de no ser por eso, por favor abrid un issue y dejadmelo saber diciendo que a pesar de todo lo expuesto, lo seguís considerando un problema para vuestra privacidad. De momento, el único permiso a Internet que requiere la aplicación es redirección de enlaces, aunque tengo futuros planes de poder vincular datos con la nube quizás más adelante. Por el momento, quuería dejar esto patente ✍️📌

Características Principales

🏠 Pantalla Principal

La app combina elementos nativos de Android con una interfaz web fluida. Tu seguridad está garantizada desde el momento en que abres la aplicación.

💊 Gestión de Sustancias

Incluye sustancias predefinidas (LSD, Ketamina, Opio), y puedes añadir las tuyas propias:

  • Psicodélicos 🍄
  • Estimulantes/MDMA ⚡
  • Disociativos 🌀
  • Depresores 😴

📊 Tus Datos, Tu Control

  • Exporta todo a CSV cuando quieras
  • Importa datos desde otros formatos
  • Migra fácilmente entre dispositivos
  • Respalda tu información de forma local y segura

🛡️ Seguridad con Sentido

  • Desbloqueo biométrico: huella, rostro, etc.
  • PIN de respaldo
  • Bloqueo automático: se cierra tras inactividad
  • Punto de entrada seguro: verificación requerida cada vez

📸 Capturas de Pantalla

Instalación

Requisitos

  • Android 8.0 o superior
  • Alrededor de 20 MB de almacenamiento
  • Sensor biométrico (recomendado, pero no obligatorio)

Cómo Instalar

  1. Descarga el APK o clona este repositorio
  2. Si compilas desde el código fuente: Android Studio + Gradle
  3. Instala en tu dispositivo
  4. Configura tu PIN y biometría en el primer inicio

Cómo Usar PsychoLogger

Primera Vez

  1. Configura tu seguridad – Elige un PIN y activa la biometría
  2. Añade tus sustancias – Personalízalas con colores y emojis
  3. Ajusta preferencias – Tiempo de bloqueo automático, etc.

Uso Diario

  1. Abre la app – Autentícate con huella o PIN
  2. Registra tu experiencia – Sustancia, dosis, contexto, notas
  3. Revisa tus datos – Calendario, gráficos, estadísticas
  4. Exporta cuando necesites un respaldo

Tecnología

Construida con tecnologías Android modernas:

  • Kotlin como lenguaje principal
  • Jetpack Compose para una UI nativa fluida
  • Material 3 para un diseño limpio y familiar
  • AndroidX Encryption para máxima seguridad
  • Hybrid WebView para la interfaz principal

Importante: Reducción de Daños

PsychoLogger está diseñada para:

  • Educación sobre sustancias psicoactivas
  • Reducción de riesgos mediante documentación
  • Autoconocimiento y comprensión de patrones
  • Investigación responsable

NO es:

  • ❌ Una promoción del uso recreativo
  • ❌ Un sustituto de consejo médico profesional
  • ❌ Destinada a menores de edad

Detalles Técnicos

Versión Actual: 1.2

  • Paquete: com.d4vram.psychologger
  • Objetivo: Android 15 (API 36)
  • Mínimo: Android 8.0 (API 26)
  • Tamaño: ~3 MB instalada

Estructura de Datos

Tus registros se almacenan de forma estructurada:

📁 Sustancias (nombre, color, emoji, fecha) 📁 Entradas (sustancia, dosis, fecha, set, setting, notas) 📁 Preferencias (configuración del usuario)

Privacidad y Seguridad

Tu Privacidad es Sagrada

  • Cero telemetría – Ningún dato se envía a servidores
  • Solo local – Todo permanece en tu dispositivo
  • Sin conexiones externas – La app funciona completamente offline
  • Cifrado robusto – AES-256 para datos sensibles

Controles de Seguridad

  • Autenticación multicapa (biométrica + PIN)
  • Hash seguro de PIN (SHA-256)
  • Bloqueo automático inteligente configurable
  • Verificación de integridad en cada arranque

Contribuir

¿Quieres mejorar PsychoLogger? ¡Las contribuciones son bienvenidas!

  1. Haz fork del repositorio
  2. Crea una rama para tu funcionalidad
  3. Sigue las convenciones de Kotlin/Android
  4. Envía tu Pull Request con una descripción detallada

Soporte

¿Problemas? ¿Sugerencias? ¿Errores?

  • Abre un issue en GitHub
  • Contacta al desarrollador
  • Revisa la documentación técnica

🔓 Desencriptar Respaldos de Audio Cifrados

Cuando exportas audios desde PsychoLogger, se cifran con AES-256-GCM para proteger tu privacidad.
Aquí te explico cómo desencriptarlos:

Requisitos

# Instala Python 3 si no lo tienes
sudo apt install python3 python3-pip  # Linux/Ubuntu
# brew install python3                # macOS

# Instala la librería cryptography
pip3 install cryptography

Comandos de Desencriptación

# Opción 1: Con contraseña en el comando (menos seguro)
python3 decrypt_psychologger.py audios_encrypted_2025-01-15.zip miContraseña123

# Opción 2: Sin contraseña (te la pedirá de forma oculta - RECOMENDADO)
python3 decrypt_psychologger.py audios_encrypted_2025-01-15.zip
🔒 Contraseña: ****

¿Qué hace el script?

Lee el ZIP cifrado con tus audios exportados Extrae los metadatos (salt, IV, iteraciones PBKDF2) Deriva la clave AES-256 a partir de tu contraseña usando PBKDF2 con 120.000 iteraciones Desencripta los datos con AES-256-GCM Extrae los audios a la carpeta decrypted_audios/

(El resto del ejemplo y detalles de seguridad se mantienen iguales que en el original, pero traducidos de forma natural.)

Recuerda: Esta herramienta está diseñada para promover el uso responsable y la reducción de daños. Infórmate siempre adecuadamente y considera los riesgos antes de experimentar con cualquier sustancia psicoactiva.

Desarrollado con ❤️ para la comunidad psiconáutica responsable.