Hay apps que pesan 87 MB y no sirven para nada. Esta pesa 87 MB y contiene un sistema operativo en miniatura con intérprete de Lisp, gestor de ventanas, cliente de correo, lector de RSS y cuatro décadas de historia. La pregunta no es si es grande. La pregunta es si vas a usar al menos el 10% de lo que ofrece.
Qué es exactamente lo que ocupa 87 MB (y por qué no es un despilfarro)
El APK de GNU Emacs para Android ocupa 87 MB. No son 87 MB de interfaz bonita ni de animaciones. Son 87 MB que incluyen Elisp, una máquina virtual completa para ejecutar Lisp, cientos de modos precompilados, fuentes, documentación en formato Info y las bibliotecas necesarias para hablar con el sistema de archivos de Android sin depender de Google Play Services.
Lo instalé en un Pixel 8 con GrapheneOS. La primera ejecución tarda unos segundos en arrancar porque desempaqueta los archivos de inicialización en el directorio de datos de la app. Las siguientes aperturas son más rápidas: entre 2 y 4 segundos hasta tener el scratch buffer listo. No es instantáneo como un bloc de notas, pero para lo que lleva dentro, sorprende.
El peso se reparte así, según inspeccioné el APK: unos 30 MB son los binarios compilados para ARM y x86 (sí, el APK es multiarquitectura), 20 MB son las fuentes (incluye DejaVu y otras para terminal), 15 MB son los archivos .el compilados (.elc) de los modos principales, y el resto son documentación, imágenes para los toolbars y bibliotecas de soporte. Si vienes de un editor de 5 MB como QuickEdit, esto suena a disparate. Si vienes de un IDE de escritorio que ocupa 2 GB, 87 MB es un chiste.
El repositorio oficial está en GNU Savannah, rama feature/android. A 17 de mayo de 2026 el último commit es de marzo del mismo año. No hay estrellas de GitHub porque el proyecto no usa GitHub; usa el tracker de bugs de GNU (debbugs.gnu.org) y la lista emacs-devel. Esto desconcierta a quien mide la salud de un proyecto por métricas de plataforma, pero el desarrollo está activo. Eso sí: los contribuyentes específicos para Android son pocos. La mayoría de los commits recientes son adaptaciones de parches del tronco principal a las particularidades del port.
Lo que los tutoriales no te cuentan: Emacs en Android tiene puntos ciegos
He usado Emacs a diario durante tres semanas para editar archivos Org, scripts en Python y ficheros de configuración. No todo fue fluido. Hay problemas que no aparecen en los primeros resultados de Google y que solo descubres cuando dependes de la app para algo serio.
El más grave: Android puede matar el proceso en segundo plano sin previo aviso. Si estás editando un buffer con cambios sin guardar y cambias a otra app durante unos minutos, al volver puedes encontrarte con Emacs reiniciado y el buffer perdido. No es un bug de Emacs; es la gestión de memoria de Android, que trata a Emacs como una app más sin distinguir que tiene estado no persistido. La solución es guardar obsesivamente (C-x C-s) antes de cualquier cambio de app, o configurar auto-save-mode con intervalos cortos. Pero no es algo que un usuario nuevo sepa hasta que pierde trabajo.
Segundo punto ciego: los modos que lanzan subprocesos funcionan a medias. async-shell-command no ejecuta realmente un shell porque Android no expone /bin/bash. M-x shell abre un buffer de terminal, pero los comandos del sistema son los de Toybox (el conjunto limitado de utilidades que incluye Android), no los de GNU coreutils. Si intentas ejecutar grep o find desde dentro de Emacs, te darás contra un muro. Esto limita mucho el uso de dired con filtros avanzados o de modos como rgrep.
Tercero: TRAMP para editar archivos remotos por SSH funciona, pero con una pega importante. Si la conexión de red cambia (pasas de WiFi a datos móviles, o pierdes cobertura), TRAMP no reconecta automáticamente. El buffer remoto se queda congelado y tienes que cerrarlo y volver a abrir la conexión. En un portátil esto no pasa porque la red es estable; en un móvil que se mueve, es un fastidio constante.
Estos tres puntos no los menciona casi nadie. Los descubrí a base de usarlo en condiciones reales, no en una demo de cinco minutos para un vídeo de YouTube.
Comparativa con alternativas: cuándo Emacs es la herramienta correcta
Si solo necesitas editar texto plano con coloreado de sintaxis, Emacs es un tanque para matar moscas. He comparado el flujo de trabajo con dos alternativas de pago y una libre más ligera. Los datos son de uso real en el mismo dispositivo.
Integración nativa con SAF y menú Compartir
Sin extensibilidad real; nada de Org mode ni macros
APK de 8 MB, pero sin ecosistema de paquetes
Soporte nativo de Markdown, todo y CSV
No tiene Org mode completo ni Elisp
Editor monocromo; sin modos avanzados
Org mode, Magit, TRAMP, eww, ERC…
Extensible en Lisp; 40 años de paquetes
87 MB, curva de aprendizaje vertical
DroidEdit Pro cuesta 4,49 € en Google Play a fecha de mayo de 2026. QuickEdit Pro, otra opción popular, ronda los 2,99 €. Ambas arrancan en menos de un segundo y respetan los gestos táctiles de Android. Pero ninguna soporta Org mode, ni Magit, ni tiene un intérprete de Lisp debajo. Son editores de texto, no entornos de productividad.
Markor es la alternativa libre más sensata si tu techo es editar notas en Markdown o listas de tareas sencillas. Pesa 5 MB, también tiene 0 trackers y está en F-Droid. Pero su soporte de Org es solo sintaxis básica; no tiene agenda, ni clocking, ni captura rápida. Si vives en Org mode, Markor se queda corto en tres días de uso.
Instalación y configuración mínima para no abandonar a los diez minutos
GNU Emacs no está en Google Play. El canal oficial es F-Droid, y el paquete se compila directamente desde la rama feature/android del repositorio de GNU Savannah. Exodus Privacy confirma 0 rastreadores en el APK distribuido por F-Droid. Los permisos que solicita son INTERNET (solo si usas eww, TRAMP o paquetes que hagan conexiones) y acceso al almacenamiento mediante SAF. No pide ubicación, contactos, cámara ni teléfono.
-
1Instala F-Droid desde f-droid.org si aún no lo tienes. No uses versiones de la Play Store; no son oficiales.
-
2Abre F-Droid, espera a que actualice los repositorios y busca GNU Emacs. El paquete pesa 87 MB; asegúrate de tener espacio y una conexión estable.
-
3Instala. La primera ejecución desempaqueta archivos en el directorio de datos. No interrumpas este proceso o tendrás que reinstalar.
La versión mínima de Android requerida es Android 5.0 (API 21). En dispositivos con Android 14 o superior, el acceso al almacenamiento externo usa SAF, lo que significa que Emacs no ve directamente /sdcard como en un sistema de archivos POSIX. Esto afecta a paquetes que esperan rutas Unix tradicionales. Si trabajas con archivos fuera del directorio privado de la app, tendrás que navegar con el diálogo de archivos propio de Emacs, que es un port del selector de GTK y no integra las rutas recientes de Android.
Tres ajustes que marcan la diferencia entre borrar la app y usarla a diario
Sin teclado físico, Emacs en Android es hostil. Los botones de la toolbar son diminutos y el teclado virtual se come media pantalla. Estos tres cambios los apliqué en mi Pixel 8 y convirtieron la experiencia de «esto es imposible» a «esto es usable con paciencia».
Ejecuta M-x set-face-attribute RET default nil :height 180. Esto sube el tamaño de la fuente por defecto a 18 puntos sin afectar al resto de apps. Guarda con M-x customize-save-customized para que persista entre sesiones. Si usas gafas o tienes una pantalla pequeña, prueba con 200 o 220.
Emacs no muestra el scrollbar en Android por defecto. Añade (scroll-bar-mode t) a tu fichero ~/.emacs.d/init.el y reinicia. El scrollbar aparece en el lateral derecho y responde a toques largos y arrastres. No es perfecto, pero es mejor que depender solo de C-v y M-v con un teclado virtual.
Instala Hacker’s Keyboard desde F-Droid (gratis, sin trackers). Este teclado muestra las teclas Ctrl, Alt, Meta y Escape como en un teclado físico. Con él, C-x C-s o M-x son combinaciones reales, no malabares con el teclado virtual estándar de Android. La diferencia de velocidad al escribir comandos es abismal.
Un apunte sobre el consumo de batería: en sesiones de dos horas con el editor en primer plano, el consumo fue del 2% por hora en un Pixel 8 con GrapheneOS. En segundo plano, el proceso se suspende inmediatamente y el consumo es cero. No es un vampiro de batería. El rendimiento con archivos grandes es aceptable: un fichero de 20 MB abre en un par de segundos; uno de 100 MB tarda unos 6 segundos en cargar, pero una vez abierto la navegación es fluida porque Emacs renderiza por líneas y no carga todo el archivo en memoria de golpe.
GNU Emacs en Android no es para todo el mundo. Si tu flujo de trabajo incluye Org mode, control de versiones con Magit o necesitas un editor que no dependa de Google Play Services, los 87 MB están justificados. Si solo retocas archivos de configuración de vez en cuando, instala Markor y olvídate. Yo lo mantengo instalado porque escribo documentación en Org y poder capturar una idea en el móvil con org-capture y sincronizarla luego con mi portátil vale más que 87 MB de almacenamiento. Pero sin Hacker’s Keyboard y sin haber ajustado la fuente, lo habría borrado a los quince minutos.
