Skip to content

Arturo254/OpenTune

Repository files navigation

OpenTune

Banner de OpenTune

Cliente Avanzado de YouTube Music con Material Design 3 para Android

Última Versión Licencia Estado de Traducción Android Estrellas Forks

English


Tabla de Contenido


Visión General

OpenTune es un cliente de YouTube Music de código abierto diseñado específicamente para dispositivos Android. Ofrece una experiencia de usuario superior con una interfaz moderna que implementa Material Design 3, proporcionando funcionalidades avanzadas para explorar, reproducir y gestionar contenido musical sin las limitaciones de la aplicación oficial.

Beneficios Clave

  • Experiencia sin Anuncios: Disfruta de música sin interrupciones publicitarias
  • Rendimiento Mejorado: Optimizado para reproducción y navegación fluida
  • Enfoque en la Privacidad: Sin recolección de datos ni seguimiento
  • Interfaz Personalizable: Personaliza tu experiencia musical
  • Capacidades Offline: Descarga y reproduce música sin conexión a internet

Nota: OpenTune es un proyecto independiente y no está afiliado, patrocinado ni respaldado por YouTube o Google.


Stack Tecnológico

Frontend Backend Herramientas de Desarrollo
Kotlin Python Android Studio
Jetpack Compose TensorFlow Gradle
Material Design 3 Git

Características Principales

Funcionalidad Principal

Característica Descripción
🎵 Reproducción sin Anuncios Disfruta de música sin interrupciones publicitarias
🔄 Reproducción en Segundo Plano Continúa escuchando mientras usas otras aplicaciones
🔍 Búsqueda Avanzada Encuentra rápidamente canciones, vídeos, álbumes y listas de reproducción
👤 Integración de Cuenta Inicia sesión para sincronizar preferencias y colecciones
📚 Gestión de Biblioteca Organiza y administra completamente tu colección musical
📱 Modo Offline Descarga contenido para escuchar sin conexión

Mejoras de Audio

Característica Descripción
🎤 Letras Sincronizadas Visualiza letras de canciones perfectamente sincronizadas
⚡ Omisión Inteligente de Silencios Omite automáticamente segmentos sin audio
🔊 Normalización de Volumen Equilibra los niveles de sonido entre diferentes pistas
🎛️ Control de Tempo y Tono Ajusta la velocidad y el tono de reproducción según preferencias

Personalización e Integración

Característica Descripción
🎨 Temas Dinámicos La interfaz se adapta a los colores de las portadas de álbumes
🌐 Soporte Multiidioma Disponible en numerosos idiomas para usuarios globales
🚗 Compatible con Android Auto Integración con sistemas de infoentretenimiento vehicular
🎯 Material Design 3 Diseño alineado con las últimas directrices de diseño de Google
🖼️ Exportación de Portadas Guarda imágenes de álbumes en alta resolución

Documentación

Para información detallada sobre configuración, características avanzadas y guías de uso, consulta nuestra documentación oficial:

Documentación


Instalación

Requisitos del Sistema

Componente Requisito Mínimo
Sistema Operativo Android 6.0 (Marshmallow) o superior
Espacio de Almacenamiento 10 MB disponibles
Red Conexión a Internet para streaming
RAM 2 GB recomendados

Métodos de Instalación

Opción 1: Releases de GitHub (Recomendado)

  1. Navega a la sección de Releases en GitHub
  2. Descarga el archivo APK de la última versión estable
  3. Habilita "Instalar desde fuentes desconocidas" en la configuración de seguridad de tu dispositivo
  4. Abre el archivo APK descargado para completar la instalación

Opción 2: Sitio Web Oficial

  1. Visita el sitio web oficial de OpenTune
  2. Selecciona la opción de descarga para Android
  3. Sigue las instrucciones de instalación proporcionadas

Opción 3: F-Droid

F-Droid

Opción 4: OpenApk

OpenApk

Aviso de Seguridad: Por razones de seguridad, se recomienda obtener la aplicación exclusivamente a través de los canales oficiales mencionados anteriormente. Evita descargar APKs de fuentes no verificadas.


Compilación desde Código Fuente

Requisitos Previos

Herramienta Versión Recomendada Propósito
Gradle 7.5 o superior Automatización de construcción
Kotlin 1.7 o superior Lenguaje de programación
Android Studio 2022.1 o superior IDE y entorno de desarrollo
JDK 11 o superior Entorno de ejecución Java
Android SDK API nivel 33 (Android 13) Herramientas de desarrollo Android

Configuración del Entorno

# Clonar el repositorio
git clone https://github.com/Arturo254/OpenTune.git

# Navegar al directorio del proyecto
cd OpenTune

# Actualizar submódulos (si los hay)
git submodule update --init --recursive

Métodos de Compilación

Compilación con Android Studio

  1. Abre Android Studio
  2. Selecciona "Abrir un proyecto existente de Android Studio"
  3. Navega y selecciona el directorio de OpenTune
  4. Espera a que se complete la sincronización del proyecto y la indexación
  5. Selecciona Construir → Construir Bundle(s) / APK(s) → Construir APK(s)

Compilación por Línea de Comandos

# Construir versión de producción
./gradlew assembleRelease

# Construir versión de depuración
./gradlew assembleDebug

# Construcción completa con pruebas
./gradlew build

# Ejecutar pruebas unitarias
./gradlew test

# Limpiar construcción
./gradlew clean

Nota: Los archivos APK compilados se ubicarán en el directorio app/build/outputs/apk/.


Contribuciones

Código de Conducta

Todos los participantes en este proyecto deben adherirse a nuestro código de conducta que promueve un entorno inclusivo, respetuoso y constructivo. Por favor, revisa el Código de Conducta completo antes de contribuir.

Traducción

Ayuda a traducir OpenTune a tu idioma o mejorar las traducciones existentes:

POEditor Crowdin

Canales de Comunidad

Chat de Telegram Actualizaciones de Telegram

Flujo de Trabajo de Desarrollo

  1. Revisión de Issues: Verifica issues abiertas o crea una nueva describiendo el problema o característica
  2. Fork del Repositorio: Crea un fork personal del repositorio
  3. Rama de Característica: Crea una rama para tu característica (git checkout -b feature/nueva-caracteristica)
  4. Implementación: Implementa cambios siguiendo las convenciones de código del proyecto
  5. Pruebas: Asegúrate de que el código pase todas las pruebas (./gradlew test)
  6. Commit: Realiza commits con mensajes descriptivos (git commit -m 'feat: añadir nueva característica')
  7. Push de Cambios: Sube cambios a tu fork (git push origin feature/nueva-caracteristica)
  8. Pull Request: Abre un PR detallando los cambios y referenciando la issue correspondiente

Directrices de Desarrollo: Revisa nuestras directrices de contribución para información detallada sobre el proceso de desarrollo, estándares de código y flujo de trabajo.


Apoya el Proyecto

Si encuentras valor en OpenTune y quieres contribuir a su desarrollo continuo, considera hacer una donación. Tu apoyo financiero nos permite:

  • Implementar nuevas características y mejoras
  • Corregir errores y optimizar el rendimiento
  • Mantener la infraestructura del proyecto
  • Dedicar más tiempo al desarrollo y mantenimiento

GitHub Sponsors PayPal

Nota: Las donaciones son completamente opcionales. OpenTune siempre será gratuito y de código abierto, independientemente del apoyo financiero recibido.


Reconocimientos

Agradecimientos especiales a los siguientes contribuidores y colaboradores:

  • mostafaalagamy - Implementación de MetroList
  • Fabito02 - Apoyo incondicional desde el principio
  • Traductores de la comunidad - Haciendo OpenTune accesible mundialmente
  • Testers beta - Ayudando a mejorar la estabilidad y usabilidad

Licencia

Copyright © 2025 Arturo Cervantes

Este programa es software libre: puedes redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General GNU publicada por la Free Software Foundation, ya sea la versión 3 de la Licencia, o (a tu elección) cualquier versión posterior.

Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA; ni siquiera la garantía implícita de COMERCIABILIDAD o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulta la Licencia Pública General GNU para más detalles.

GPL v3

Importante: Cualquier uso comercial no autorizado de este software o sus derivados constituye una violación de los términos de licencia.


© 2023-2024 Proyectos de Código Abierto

Desarrollado con pasión por Arturo Cervantes


GitHub Email