Surprisingly, Emacs on Android is pretty good
Input, keybindings, and keyboards
- Main friction is Emacs modifier chords on touchscreens; virtual-keyboard toggles make multi-modifier chords tedious.
- Workarounds:
- Bluetooth / USB keyboards (including foldable or rollable ones) are widely used; considered the best experience if available.
- Developer-focused keyboards (Unexpected Keyboard, Hacker’s Keyboard) with Ctrl/Meta/Alt and custom layouts.
- Termux’s extra-keys bar or mapping volume buttons to Ctrl/Meta or arbitrary Emacs commands.
- Emacs-side tweaks:
modifier-bar-mode, customized toolbars/menus, leader-key schemes, modal editing (e.g., meow), and binding common actions to toolbar buttons or volume keys.
- Emacs 30 adds better touchscreen events (e.g., pinch to change font size), but packages need to catch up.
Use cases and what works well
- Org and org-roam are repeatedly cited as “pretty good” on Android, especially for capture/recall and light editing.
- For serious coding, opinions diverge:
- Some say it’s fine for smaller tasks, especially inside Termux or Debian-on-Android.
- Others consider it a “no-go” without robust LSP/eglot support on native builds, or due to awkward ergonomics.
- Alternatives suggested: run Emacs in Termux with X11, use the Pixel “Terminal” Debian VM, or remote into a more powerful machine via SSH/RDP/Mosh and just use Android as a thin client.
Syncing notes and cross-device workflows
- Multiple workflows mix desktop Emacs/org with remote servers (SSH, Tramp, git, simple
scp/bash scripts). - For mobile org/markdown syncing, people mention git, iCloud, Syncthing, Nextcloud, Working Copy, and dedicated org apps; none are described as perfect.
- Hard problems called out: consistent link semantics across apps, browsing large note graphs, TODO aggregation across many files, and conflict‑free, always‑on sync.
UX, performance, and editor philosophy
- Consensus: Emacs on Android is impressive and usable, but not as smooth as desktop Emacs or a purpose-built mobile notes app.
- Some argue Emacs users tolerate clunky UX; others emphasize Emacs as a customizable REPL whose mobile incarnation should be a consciously limited subset.
- Long subthread debates Emacs’ single-threaded design and LSP performance:
- Critics report freezes and “jank” on large projects versus modern IDEs.
- Defenders say with native compilation, tuned configs, and/or JSON/LSP optimizations, performance is acceptable.
- Broader editor comparisons (Vim, VS Code, IDEA, Zed) surface mostly around performance and ergonomics, not Android-specific issues.
Android-specific tooling and ecosystem
- Termux is praised as a surprisingly capable mini-distro; some wonder if newer Android VM/container features will supersede it.
- There are multiple ways to get Emacs: native Android port (including via F-Droid or Obtainium), Termux builds, and Debian-in-VM.
- F-Droid’s UX for newcomers is criticized: APK download is obvious, installation instructions are not.