Zer0Qing/Muse has 78 GitHub stars and 12 forks. GitHot measured 0 stars in 24 hours and +5 in 7 days. Last checked 2026-11-15 04:06 UTC. Last push 2026-11-01.
Crecimiento de estrellas medido
- in 24h
- 0
- in 7 days
- +5
- in 15 days
- Recopilando historial
- in 1 month
- Recopilando historial
Cambios netos en períodos que se solapan, no totales diarios. Los datos no disponibles se dejan en blanco. Las estrellas indican interés, no calidad.
Acerca de
不只是对话,是持续认识你的 AI。开源 Android AI 伴侣:本地优先,能替你做事。 | Not just chat — an AI that truly knows you. An open-source, local-first Android AI companion that gets things done.
IAREADME_ES.md
Original
中文 · English · 日本語 · 한국어 · Español · Português · Русский
Qué es Muse · Capturas de pantalla · Descarga · Primeros pasos · Funciones · manual de usuario (chino) · Código abierto
Qué es Muse
Muse es un agente personal que corre en tu propio teléfono.
La mayoría de los agentes personales de 2026 viven en la nube. Te recuerdan y te resuelven el trabajo, y el precio es que todo lo tuyo sigue en el servidor de otra persona, ejecutándose fuera de tu vista.
Muse va en la dirección contraria. Vive en tu Android, acepta el modelo que le pongas (más de 40 proveedores predefinidos), deja tus datos en el dispositivo por defecto y, cuando hay algo que hacer, opera el teléfono de verdad: lee la pantalla, toca, ejecuta comandos, lee y escribe archivos.
Hace cuatro cosas:
| Significado | Cómo lo hace Muse | |
|---|---|---|
| Continuo | Cambia de sesión, de canal o de modelo y sigue siendo el mismo | Memoria en cuatro capas + una sola persona en los cinco canales de chat |
| Proactivo | Avanza lo que hay que avanzar sin que lo llames | Libro de lo que te quiere decir, tareas programadas, escribirte cuando lleva tiempo en silencio |
| Capaz | Hace más que hablar | Capas Accesibilidad / Shizuku / Root, más de 200 herramientas, terminal y pantalla virtual |
| Persistente | Lo cierras y lo abres, y sigue ahí | Servicio en primer plano, base de datos local, runtimes sin conexión |
Sin registro, sin cuenta: lo desinstalas y se va.
Capturas de pantalla
Más capturas (toca para expandir)
Descarga
| Tu dispositivo | Elige | Notas |
|---|---|---|
| Teléfonos recientes | arm64-v8a |
Recomendado, el paquete más pequeño |
| Teléfonos más antiguos | armeabi-v7a |
Para equipos de generaciones anteriores |
| Si no estás seguro | universal |
Paquete universal, compatible con todo |
Descarga el APK más reciente desde la página oficial museai.ltd/download (conexión directa y rápida en China, es la opción recomendada); también está disponible en GitHub Releases. Instálalo encima de la versión anterior y tus datos se conservan.
[!WARNING] Descarga los paquetes solo desde la página oficial de Releases o desde el sitio web oficial. Los paquetes de canales desconocidos pueden estar modificados y poner en riesgo tus datos y tu dispositivo.
[!NOTE] Las actualizaciones dentro de la app solo abren los archivos oficiales servidos por HTTPS de GitHub; nunca descargan ni instalan APKs en silencio. El aviso de "origen desconocido" al instalar es normal.
Primeros pasos
- Configura un proveedor de modelos: abre Ajustes → Modelos y razonamiento → Proveedores, elige un proveedor predefinido (DeepSeek, Qwen, Zhipu y otros regalan crédito al registrarte), pega tu API Key, prueba la conexión y obtén la lista de modelos.
- Empieza a conversar: vuelve al inicio y envía tu primer mensaje. La memoria empieza a acumularse desde ese momento; cambia de modelo o de sesión y te seguirá recordando.
- Desbloquea capacidades del sistema (opcional): si quieres que "actúe", abre Ajustes → Asistente de permisos y activa los canales que necesites entre Accesibilidad / Shizuku / Root / Termux; cada paso incluye detección y pruebas integradas.
La guía de uso completa (con todos los gestos y las operaciones menos visibles) está en el manual de usuario (chino) o dentro de la app en Ajustes → Tutorial.
Por qué Muse
1. Es tuyo, no alquilado
Un agente en la nube te da un servicio: inicias sesión, él te recuerda, los datos viven allí. Muse te da un proceso que corre en un dispositivo que es tuyo.
- Las conversaciones, la memoria y la base de conocimiento viven en una base de datos Room local; sin telemetría, sin analítica, sin registro
- Cualquier modelo: más de 40 proveedores predefinidos, además de endpoints compatibles con OpenAI autoalojados o en tu red local
- Los ajustes sensibles pasan por Android Keystore; la PII se enmascara antes de enviarse y se restaura en la respuesta
2. Recuerda a una persona, no una conversación
Una arquitectura de memoria en cuatro capas, que avanza desde la conversación a corto plazo hasta el procesamiento profundo a largo plazo:
conversación --> extracción de hechos --> resumen acumulativo --> compilación --> procesamiento profundo
corto plazo datos clave compresión dedup/fusión comprensión profunda
- Los hechos críticos no se desvanecen nunca (salud, finanzas e identidad central están protegidos), mientras la información cotidiana se olvida de forma natural, como en una persona
- Cada recuerdo se puede rastrear hasta su origen, y se puede editar, reponderar y buscar; los recuerdos se aíslan por espacio
- El mismo en todos los canales: WeChat / QQ / Feishu / Telegram / DingTalk, cada contacto con su propio contexto y su resumen acumulativo
3. Avanza por su cuenta
No espera a que le hables.
- Libro de lo que te quiere decir: el asistente apunta lo que quiere preguntarte y elige una entrada cuando llega el momento, en lugar de inventar charla
- Libro de resultados: abierto, respondido o descartado, todo queda registrado; de ahí aprende la intimidad para decidir cuántas veces puede hablar hoy
- Horas de silencio: calla cuando deberías estar durmiendo
- Tareas programadas: se ejecutan a su hora y el resultado vuelve a la conversación
4. De verdad hace cosas en este teléfono
| Canal | Capacidades | Requisito |
|---|---|---|
| Accesibilidad (proceso independiente) | Leer la pantalla, tocar / deslizar / mantener pulsado / escribir, Atrás / Inicio / panel de notificaciones | Activar un interruptor del sistema |
| Shell (Shizuku / adb) | Capturas de pantalla, comandos input, consultar la app en primer plano, comandos de dispositivo |
Autorizar una vez |
| Root | Control total del sistema, acceso a los datos de otras apps | Dispositivo con root |
| Termux | Entorno Linux completo (apt / pip / gcc / ffmpeg) | Instalar Termux y autorizar |
- Más de 200 herramientas, expuestas por capas por defecto; las capacidades de cola larga se cargan a demanda con
find_tools - Cada herramienta indica la autorización que requiere y su estado de preparación; si no está lista, falla rápido antes de ejecutarse y da instrucciones claras
- Terminal integrada (PTY propio + xterm), pantalla virtual en segundo plano, GUI Agent guiado por visión, automatización de navegador
- Límites de seguridad: lista blanca de comandos, aprobación por riesgo (Confianza / Consultar / Estricto), tiempos de espera duros, sandbox del espacio de trabajo
5. Tiene mundo interior, y también equipo
- Mood en cuatro dimensiones: Vibe / Sparks / Reflections / Will antes de cada respuesta, plegado por defecto
- Persona en tres capas: capa de persona / capa de relación / capa de estilo, con las variables de plantilla
{{user_name}}/{{char}} - Multiagente: delega con
@nombre-del-asistente, tarjetas de tarea que muestran el estado de cada paso, subagentes en ventanas flotantes, bandeja de mensajes privados entre asistentes - Reuniones de grupo: tarjeta de resumen / votaciones / observadores / plantillas rápidas / controles de reunión
- Hitos: el primer mensaje, los días 7 / 30 / 100 juntos, los mensajes 100 / 1000... todo queda registrado por ti
En qué se diferencia de un agente en la nube
| Agente personal en la nube | Muse | |
|---|---|---|
| Se ejecuta en | Un host en la nube / una pestaña del navegador | Tu propio teléfono |
| Datos | Se suben antes de poder recordarte | Se quedan en el dispositivo por defecto |
| Puede tocar | Páginas web y APIs | El dispositivo mismo: pantalla, comandos, archivos, otras apps |
| Modelo | Atado a la plataforma | Más de 40 proveedores, cambia cuando quieras |
| Coste | Suscripción y privacidad | Pones tú el dispositivo y la API Key |
Funciones
Experiencia de chat: streaming y continuidad / sesiones / acciones sobre mensajes / multimodelo / voz / multimodal / búsqueda
- Streaming y tolerancia a fallos: salida palabra por palabra vía SSE, con parada en cualquier momento; si el flujo se corta, se reanuda solo (sigue escribiendo cuando vuelve la red). El stream-guard integrado detecta el "fin prematuro del stream" (stream vacío o sin primer paquete) y reintenta sin streaming; un watchdog de primer evento (45 s en modelos normales, 90 s en modelos de razonamiento sin primer paquete) cambia el modo de petición automáticamente, así los modelos lentos dejan de dejarte esperando frente a una pantalla en blanco.
- Gestión de sesiones: fijar / archivar / borrado con deshacer / agrupar en carpetas / reordenar las fijadas arrastrando; búsqueda global con índice de texto completo de SQLite FTS5 (con retroceso automático a FTS4 en entornos compatibles); cada sesión tiene su propia ventana de contexto y las conversaciones muy largas se comprimen con resúmenes acumulativos.
- Acciones sobre mensajes: regenerar conservando varias versiones (conmutador
1/3, sin perder el historial); ramificar (abrir una línea nueva desde cualquier mensaje del usuario, la original se conserva intacta); responder citando (el texto citado se inyecta en el contexto); anotaciones en mensajes; menú de pulsación larga con copiar (texto plano / Markdown), reenviar, compartir, guardar en favoritos, editar, traducir, leer en voz alta y eliminar. - Favoritos: gestión centralizada, con etiquetas de grupo al mantener pulsado.
- Experiencia de entrada: entrada a pantalla completa (para textos largos), comandos de barra (
/new/compact/reset/pin/archive), pegar como archivo (umbral configurable), mensajes rápidos; una llamada de herramienta interrumpida se puede reanudar o descartar con un toque. - Captura rápida: cápsula flotante (opcional), notas rápidas desde cualquier pantalla, guardadas en la biblioteca local de notas.
- Razonamiento profundo: niveles OFF / AUTO / LOW / MEDIUM / HIGH / XHIGH (presupuesto de pensamiento de 1000 a 16000 tokens), con el proceso de razonamiento plegado.
- Multimodelo: soporte nativo de los protocolos de OpenAI / Anthropic / Gemini y de cualquier endpoint compatible con OpenAI; más de 40 proveedores predefinidos con lista de modelos obtenida dinámicamente; matriz de capacidades por modelo (visión / razonamiento / herramientas); las tareas auxiliares van por niveles separados de modelo "herramienta pequeña / herramienta grande" (títulos, compresión, resúmenes y compilación de memoria); cabeceras y cuerpo de petición personalizados, y proxy de red.
- Voz: reconocimiento de voz en streaming (transcripción mientras hablas, visualización de la onda, deslizar hacia arriba para cancelar); TTS con voces del sistema o voces en la nube (OpenAI / MiniMax / Edge y otros), configurado por asistente; clonación de voz en la nube (ElevenLabs / FishAudio).
- Entrada multimodal: varias imágenes por mensaje; análisis automático de PDF / DOCX / EPUB / TXT; OCR offline para documentos escaneados.
- Asistencia visual: al enviar imágenes a un modelo sin visión, se llama automáticamente a un modelo de visión que genera una descripción estructurada en ocho dimensiones (resumen general / texto OCR / objetos y disposición / datos de gráficos / reformulación de la petición / respuesta a la petición / evidencia visual / incertidumbre), con grounding por coordenadas; las descripciones se cachean por "imagen + petición + versión del prompt"; análisis concurrente de varias imágenes, tiempo límite de 60 segundos y degradación automática a una descripción textual si falla.
- Búsqueda y navegación web: fuentes de búsqueda configurables (búsqueda nativa del modelo / Bing / Baidu / SearXNG / Tavily / DeepSeek / motores personalizados) con respaldo en cascada; un motor personalizado puede apuntar a cualquier servicio de búsqueda que devuelva JSON (un SearXNG propio, una pasarela interna), con GET / POST, mapeo de rutas de los campos del resultado y autenticación Bearer opcional, y se coloca al principio de la cadena Auto; la extracción del cuerpo de las páginas usa Jina Reader; navegador integrado por sesión, con una cápsula superior que se expande en imagen en vivo mientras la IA navega.
- Traducción y lectura en voz alta: traduce o lee cualquier mensaje con una pulsación larga; el modelo de traducción se configura por separado; se conserva el historial de traducciones.
- Renderizado y tarjetas: renderizado completo de Markdown (resaltado de código para más de 20 lenguajes, fórmulas KaTeX, diagramas Mermaid, tablas); la IA puede emitir tarjetas interactivas y tarjetas de artefactos (código / documentos / tablas), gestionadas en un centro de artefactos con vista a pantalla completa y exportación.
Memoria y crecimiento: pipeline de cuatro capas / decaimiento y protección / continuidad del contexto / biblioteca de experiencias / base de conocimiento / mensajes proactivos
- Pipeline de memoria en cuatro capas: (1) el flujo original de la conversación; (2) extracción de hechos (se extraen automáticamente los hechos clave, con su importancia y su origen); (3) resúmenes acumulativos (las conversaciones largas se comprimen sin perder el hilo); (4) procesamiento profundo (compilación en segundo plano, deduplicación y fusión hasta formar memoria a largo plazo). Los hechos se indexan a texto completo y son consultables.
- Importancia y decaimiento: los hechos críticos (salud, finanzas, identidad central) están protegidos y no decaen; la información cotidiana se olvida según su frecuencia de uso, como en una persona.
- Panel de memoria: navegación por espacio o categoría; añadir y borrar entradas, ajustar la importancia, filtrar por fecha o por peso; pulsación larga para seleccionar varias y borrar en lote (tanto en la lista como en la línea de tiempo, sin volver al principio al terminar); cada recuerdo se puede rastrear hasta la sesión de origen; las entradas largas se expanden al tocarlas.
- Espacios de memoria: los recuerdos de distintos propósitos quedan aislados y no se contaminan entre sí.
- Continuidad del contexto: el historial que queda fuera de la ventana de contexto ya no se descarta en silencio: se genera un extracto determinista del historial (conservando fragmentos literales de la conversación y entradas de herramientas) que se inserta delante de la ventana; al comprimir los turnos de herramientas se conservan "las notas del asistente"; el resumen de compresión indica "qué archivos se tocaron en este tramo"; las tareas largas ya no pierden la memoria.
- Continuidad entre sesiones: una conversación nueva puede traer los últimos turnos de la anterior (entre 4 y 40, ajustable, desactivado por defecto), para retomar el mismo tema sin volver a explicar el contexto.
- Biblioteca de experiencias: convierte "este tipo de problema se resuelve así" en experiencia reutilizable que las tareas futuras consultan automáticamente (se puede activar o desactivar).
- Base de conocimiento (RAG): los documentos importados se analizan, se fragmentan y se indexan; la recuperación combina búsqueda semántica y coincidencia de palabras clave; con @ se limita la búsqueda a documentos concretos; los archivos muy grandes se indexan en streaming; en entornos sin conexión se degrada a búsqueda local; las citas remiten a los fragmentos originales.
- Resumen diario y saludos: a la hora configurada se genera un repaso del día (visible en el inicio, con notificación opcional); el saludo de la mañana lo genera el modelo a partir de los asuntos recientes en la memoria, no es una plantilla fija.
- Mensajes proactivos: no hay sondeos a intervalos fijos. Funciona con un "libro de lo que te quiere decir": el asistente anota ahí lo que te quiere preguntar y elige una entrada cuando llega el momento. Que lo abras, respondas o lo descartes queda en un libro de resultados, y de ahí aprende la intimidad para decidir cuántas veces puede hablar hoy. Cinco niveles (Silencioso / Reservado / Estándar / Activo / Pegajoso), con la opción de volver al nivel por defecto y poner a cero la cuota del día; se respetan las horas de silencio; si no tiene nada que aportar, prefiere no escribir; y hay una red de seguridad (si llevan mucho tiempo sin hablar, saluda por iniciativa propia). De madrugada sigue ordenando recuerdos sin molestarte; el contenido de las notificaciones diarias es configurable (resumen diario).
- Hitos: el primer mensaje, los días 7 / 30 / 100 juntos, los mensajes 100 / 1000 y otros momentos se registran automáticamente y se pueden revisar en la página de hitos.
- Estadísticas y panel de actividad: la página de estadísticas incluye el total de conversaciones y mensajes, la media diaria, la racha de días y un mapa de calor diario; el panel de actividad muestra el historial de ejecución de tareas programadas, heartbeats y compilación de memoria.
Herramientas y automatización: más de 200 herramientas / capas de permisos / aprobaciones y presupuestos / cuatro canales / terminal / pantalla virtual / GUI Agent
- Sistema de herramientas: más de 200 herramientas, expuestas por capas (núcleo / comunes / opcionales / avanzadas); por defecto solo se envían las comunes para mantener el contexto ligero, y las capacidades de cola larga se buscan y cargan con
find_toolspor palabra clave (una vez cargadas siguen disponibles durante la sesión); el prompt del sistema incluye un índice vivo de capacidades, con el número realmente disponible en cada ronda y no una constante escrita a mano. - Capas de permisos: cada herramienta que necesita Shizuku / Root, Accesibilidad o Termux declara sus dependencias y su estado (READY / NOT READY); si no está lista, falla rápido antes de ejecutarse y devuelve un error estructurado
permission_requiredcon instrucciones de autorización. - Sistema de aprobación: nivel de riesgo (seguro / normal / alto) combinado con tres modos (Confianza / Consultar / Estricto); se admite "permitir en esta sesión" y políticas personalizadas por herramienta; las acciones de alto riesgo se preguntan antes de ejecutarse.
- Motor de ejecución: las herramientas de solo lectura se ejecutan en paralelo de forma controlada (máximo 3) para ganar velocidad; las herramientas bloqueantes usan un pool de hilos dedicado con tiempos de espera duros; las salidas demasiado grandes se guardan en disco y en el contexto solo queda una vista previa con una referencia para
read_file; criterio unificado de éxito o fallo; parada temprana automática tras fallos repetidos, indicando el motivo real; las rondas de herramientas no tienen límite por defecto (se puede fijar un máximo), y hay protecciones de circuito por llamadas idénticas repetidas, rondas sin progreso y número total de llamadas. - Cuatro canales de ejecución: Accesibilidad (proveedor en proceso independiente y comunicación AIDL, que sobrevive a las actualizaciones de la app) / Shizuku (elevación por Binder) / Root (su) / Termux (RUN_COMMAND): el nivel se elige automáticamente según lo que esté disponible.
- Comandos de dispositivo:
device_shellpasa por una lista blanca de verbos (dumpsys / settings / am / pm / input / screencap / uiautomator / cmd / svc / wm / getprop / content, etc.); las tuberías, las redirecciones y el encadenamiento están prohibidos, y todo lo que quede fuera de la lista blanca se rechaza. - Terminal integrada: motor PTY propio con página de terminal xterm; tres entornos: la terminal del sandbox de la app, el canal de comandos del dispositivo y el Linux completo de Termux (apt / pip / gcc / ffmpeg).
- Pantalla virtual: un proceso servidor independiente crea una pantalla oculta en segundo plano, de modo que todo el flujo de operaciones del agente no ocupa tu pantalla principal; los fotogramas se capturan a demanda.
- GUI Agent: bucle de varios pasos guiado por visión: captura de pantalla → decisión del modelo de visión → tocar / deslizar / escribir → nueva captura para verificar, hasta completar la tarea.
- Automatización de navegador: navigate / click / type / extract / scroll / get_html / snapshot; una instancia de navegador independiente por sesión.
- Espacio de trabajo: espacio de archivos controlado (leer / escribir / listar / mover / borrar), con las operaciones limitadas a los límites del sandbox.
- Programaciones y recordatorios: tareas programadas con expresiones cron e historial de ejecución; alarmas, temporizadores, eventos de calendario y notas que se ejecutan o avisan a su hora.
- Escucha de notificaciones: lee el flujo de notificaciones del dispositivo y responde o hace sugerencias de forma inteligente.
- Asistente de permisos: detección y guía de los cuatro canales en un solo lugar, con una prueba en vivo de "leer pantalla".
Asistentes y ecosistema: reuniones de grupo / world book / Skills / mercado de plugins / MCP / cinco canales de mensajería
- Varios asistentes: cada asistente configura su propio modelo / prompt de sistema / parámetros de muestreo / recursos vinculados / lista blanca de herramientas / skills; delega con
@nombrey la tarjeta de tarea muestra el estado de cada paso; los subagentes ejecutan tareas largas en ventanas flotantes sin ocupar la conversación principal; los asistentes tienen una bandeja de mensajes privados propia. - Asistentes avanzados: world book (entradas permanentes + disparadores por palabra clave + inyección por profundidad); inyecciones de prompt (fragmentos personalizados según el modo); recursos asociados (vincular una base de conocimiento para priorizar la recuperación); importación y exportación: se admiten tarjetas de personaje de SillyTavern, y tus propios asistentes se pueden empaquetar para compartirlos.
- Reuniones de grupo: cuatro modos de discusión (por turnos / libre / debate / con moderador); antes de cada ronda se lee el contexto del grupo; se puede saltar el turno; memoria aislada por asistente. Capacidades de reunión: tarjeta dedicada de resumen de la discusión (copiar / compartir / guardar como documento compartido), renderizado de votos, miembros observadores, documentos compartidos del grupo y contexto privado de la IA, control de la cola de palabra (pausar / continuar / saltar), plantillas rápidas (revisión de propuestas / debate a favor y en contra / lluvia de ideas / retrospectiva de proyecto), plegado de rondas, y las interrupciones durante un turno no se pierden.
- Sistema de Skills: las skills integradas funcionan sin configurar nada; importación y exportación de
.skill.json(con esquema de parámetros); las skills de prompt aceptan parámetros de entrada (marcadores{{input}}/{{args}}); la instalación pasa por listas blancas de implementación y protección contra inyección. - Mercado de plugins: buscar / instalar / activar / desactivar / desinstalar con gestión de confianza; los plugins pueden aportar herramientas, paneles de UI, skins para las burbujas de mensaje y más; el asistente puede escribir borradores de plugins en JS, que solo surten efecto después de firmarlos y activarlos manualmente; los plugins se ejecutan dentro de los límites del sandbox.
- Protocolo MCP: conecta MCP Servers externos para ampliar el conjunto de herramientas (autenticación OAuth / transporte SSE / descubrimiento automático).
- Conectores OAuth: integra servicios de terceros con credenciales cifradas en local; el centro de conexiones gestiona modelos, canales y conectores en un solo lugar.
- Cinco canales de mensajería: WeChat (vinculación por QR) / QQ (bot por WebSocket) / Feishu (eventos por conexión persistente) / Telegram / DingTalk (modo Stream); cada contacto tiene su propio contexto de sesión y su resumen acumulativo; las imágenes y los mensajes de voz se guardan y se transcriben automáticamente; cada canal puede vincularse a un asistente y un modelo distintos; cada plataforma trae su propio asistente de configuración y prueba de conexión.
Interfaz y apariencia: temas / skins de burbujas / iconos / idiomas / copia de seguridad y datos
- Sistema de temas: 12 temas completos (cada uno con modo claro y oscuro) + 8 paletas accesibles para daltonismo; color dinámico (Android 12+), cambio programado día / noche y temas personalizados.
- Burbujas y apariencia: radio de las esquinas de las burbujas ajustable; sistema de skins de burbujas, con skins extendidas que aportan los plugins (por ejemplo alto contraste o brillo suave).
- Iconos dibujados a mano: 176 iconos propios (rejilla de 24dp, trazo redondeado de 1.7dp, adaptación a claro y oscuro), con código abierto en muse-icons (MIT).
- Tipografía e idiomas: fuente / tamaño / espaciado entre letras, botón atrás predictivo, adaptación de accesibilidad; la interfaz está disponible en chino / inglés / japonés / coreano / español / portugués / ruso.
- Copia de seguridad y restauración: exportación local con un toque (JSON / NDJSON por bloques, con cifrado opcional); copia automática diaria (paquete con instantáneas de muse.db / memory.db / facts.db); sincronización en la nube con S3 / WebDAV; el libro de lo que te quiere decir de los mensajes proactivos, el libro de resultados y la intimidad de la relación se incluyen en la copia; antes de restaurar se guarda una copia de protección y, si falla, se revierte automáticamente.
- Importación de datos: migración con un toque desde CherryStudio / Chatbox / ChatGPT / RikkaHub / Kelivo; importación de historiales de conversación en varios formatos.
- Biblioteca de stickers: importación de archivos zip con estructura de carpetas y categorización automática; tres niveles de frecuencia de envío (ocasional / normal / frecuente); borrado por lotes y vaciado.
- Widget de pantalla de inicio: crear una conversación con un toque; menú rápido al mantener pulsado el icono de la app.
- Centro de cuenta: avatar y apodo se gestionan en local, sin registro ni inicio de sesión: no hay cuenta que se pueda "perder".
- Registro de auditoría y proxy: las llamadas de herramientas y las acciones clave quedan registradas; se admite proxy de red personalizado.
Seguridad y privacidad: todo en local / cifrado / enmascarado de PII / límites del sandbox
- Todo en local: conversaciones, memorias y bases de conocimiento se guardan en una base de datos Room local; sin telemetría, sin analítica y sin recogida de datos; sin registro ni inicio de sesión; las funciones de red están desactivadas por defecto.
- Enmascarado automático de PII: los números de teléfono, documentos de identidad y tarjetas bancarias se sustituyen por marcadores antes de enviar, y los marcadores se restauran en la respuesta del modelo: la información real no llega al proveedor.
- Canales cifrados: la configuración sensible usa Android Keystore (AES-256-GCM); las contraseñas de las copias en la nube usan PBKDF2 + AES-256-GCM.
- Protección de enlaces: confirmación antes de abrir un enlace; la salida se sanea antes de renderizarse en WebView (sin iframe / form / pseudoprotocolos).
- Límites de las herramientas: lista blanca de comandos, aprobación por riesgo, tiempos de espera duros, verificación previa de permisos y devolución honesta del motivo del fallo; los plugins se ejecutan en sandbox por defecto.
- Registros de fallos: solo se guardan en local y se pueden exportar manualmente en modo seguro.
Stack técnico y arquitectura
| Área | Tecnología |
|---|---|
| Lenguaje / UI | Kotlin 2.4 · Jetpack Compose · Material 3 |
| Arquitectura | MVVM + flujo de datos unidireccional · Koin (DI) |
| Datos | Room (SQLite) + DataStore · ONNX Runtime (embeddings locales) |
| Red | OkHttp + Ktor |
| Análisis y renderizado | PDFBox · ML Kit OCR · PTY propio + xterm |
| Controles de calidad | detekt + ktlint + Android Lint + scripts de verificación propios · cobertura con Kover |
:app App principal (UI / sesiones / orquestación de herramientas / canales / ajustes)
:ai Capa de abstracción de proveedores (OpenAI / Anthropic / Gemini, streaming y llamadas de herramientas)
:memory Motor de memoria (almacén de hechos / compilación / resúmenes)
:accessibility(+provider) Servicio de accesibilidad y proveedor en proceso independiente (sobrevive a las actualizaciones de la app)
:terminal Canal de Termux y terminal
:virtual-display-* Servidor y protocolo de pantalla virtual
:common Logging, tipos de resultado y utilidades compartidas
Compilar desde el código fuente
Requisitos: JDK 21 y Android SDK (platform 36, build-tools 36.0.0).
git clone https://github.com/Zer0Qing/Muse.git
cd Muse
# Compilación de depuración
./gradlew :app:assembleDebug
# Instalar en un dispositivo conectado
./gradlew :app:installDebug
Las compilaciones de release exigen indicar la versión de forma explícita y aportar la firma (si falta cualquiera de las dos, las restricciones duras de la compilación lo bloquean):
./gradlew :app:assembleRelease "-PversionName=<x.y.z>" "-PversionCode=<número>"
# Firma: en la raíz del proyecto debe existir keystore.properties (storeFile / storePassword / keyAlias / keyPassword)
# Verificación previa a la publicación (consistencia de firma en todos los APK por ABI)
python ci/script/validate_release_apks.py --apk "app/build/outputs/apk/release/*.apk"
Código abierto
Las contribuciones son bienvenidas:
- Guía de contribución · Política de seguridad · Normas de mantenimiento de la biblioteca de componentes de UI
- Antes de abrir un PR, pasa los scripts de verificación locales y los tests unitarios; cada cadena nueva debe sincronizarse en todos los paquetes de idioma
- Los scripts de verificación y del pipeline de publicación están en
ci/script/; el tutorial integrado en la app (Ajustes → Tutorial) se mantiene en paralelo
Apoya el proyecto
Muse lo mantiene un desarrollador independiente: es gratuito, de código abierto, sin compras dentro de la app y sin sistema de cuentas. Si te resulta útil, puedes apoyar voluntariamente su desarrollo continuo:
Invita un café al autor (QR de WeChat / Alipay):
Únete a los grupos de la comunidad (con gusto te leemos):
El apoyo es totalmente voluntario y no está vinculado a ninguna función, cuota o actualización; no apoyar no afecta al uso normal de Muse.
Sobre el autor
El proyecto lo mantiene un desarrollador independiente en Chengdu. Si tu equipo está contratando, o simplemente quieres conversar, escríbeme directamente.
- Ubicación: Chengdu
- Buscando: prácticas de ingeniería de software
- Contacto: los grupos de arriba, o un Issue en el repositorio
Licencia
El proyecto usa la GNU General Public License v3 (GPL v3). El texto completo de la licencia está en LICENSE, y la lista de licencias de dependencias de terceros en NOTICE.