Emacs

Emacs

The extensible self-documenting text editor

GNU Project Development Text Editor Writing

Description

GNU Emacs is an extensible, customizable, free/libre text
editor — and more.

At its core GNU Emacs is an interpreter for Emacs Lisp, a
dialect of the Lisp programming language with extensions to
support text editing.

The features of GNU Emacs include:
* Content-aware editing modes, including syntax coloring, for many file types;
* Complete built-in documentation, including a tutorial for new users;
* Full Unicode support for nearly all human scripts;
* Highly customizable, using Emacs Lisp code or a graphical interface;
* A wide range of functionality beyond text editing, including a project planner, mail and news reader, debugger interface, calendar, IRC client, and more;
* A packaging system for downloading and installing extensions.

Notes regarding Android support:

* The on-screen keyboard is automatically invoked when a non read-only buffer is tapped, and the user option `touch-screen-display-keyboard' arranges for it always to be displayed.
* `modifier-bar-mode' may be enabled to display a panel of modifier keys beside the tool bar.
* Permissions are not granted by default, but must be explicitly enabled in system settings menu.
* External storage permissions may be granted by observing the instructions in the banner that is displayed on the splash screen if they are denied.
* Answers to other questions probably exist in the Android appendix to the bundled Emacs manual. Read it!

Versions

Version Date Size Requires Android Download
31.0.90 current
0c06be1f9f13e378…
2026-06-13 59 MB API 22
31.0.90
7084aae70a585ea5…
2026-06-14 59 MB API 22
31.0.90
5d84794fde187c81…
2026-06-14 59 MB API 22
31.0.90
eb821a963b858e69…
2026-06-14 59 MB API 22
30.2
5f54729c82efd573…
2025-08-21 58 MB API 22
30.2
0ae83266c20b94ec…
2025-08-21 58 MB API 22
30.2
9e2743f382fe816b…
2025-08-21 57 MB API 22
30.2
da1b090067022f8d…
2025-08-21 58 MB API 22
30.1
5d8cf65ea30d7b3f…
2025-03-01 58 MB API 22
30.1
c871a04558e80774…
2025-03-01 58 MB API 22

Permissions

What the app asks the system for. Android only grants sensitive access after you confirm it.

  • Read contactsAccess the address book.
  • Change contactsCreate and change address book entries.
  • VibrationControl the vibration alert.
  • Approximate locationDetermine the location via the network.
  • Network stateCheck whether and how the device is connected.
  • Internet accessSend and receive data over the internet.
  • SET_WALLPAPER
  • Read calendarRead appointments.
Show 142 more permissions
  • Change calendarCreate and change appointments.
  • Read storageRead files on the device storage.
  • Write storageCreate and change files on the device storage.
  • Send SMSSend text messages (may cost money).
  • Receive SMSProcess incoming text messages.
  • RECEIVE_MMS
  • WRITE_SMS
  • Read SMSRead text messages.
  • NFCExchange data via near field communication.
  • TRANSMIT_IR
  • Phone stateDetect ongoing calls and read device information.
  • Prevent sleepingKeep the device from going to sleep.
  • Foreground serviceKeep running in the background, visible in the status bar.
  • Install appsStart the installation of other apps.
  • REQUEST_DELETE_PACKAGES
  • Display over other appsDraw content on top of other apps.
  • MicrophoneRecord audio.
  • CameraTake photos and videos.
  • ACCEPT_HANDOVER
  • Location in backgroundDetermine the location while the app is not open.
  • Precise locationDetermine the location via GPS.
  • Photo locationRead location data stored in photos.
  • ACCESS_NOTIFICATIONS
  • ACTIVITY_RECOGNITION
  • ANSWER_PHONE_CALLS
  • BLUETOOTH_ADVERTISE
  • Bluetooth connectionConnect to paired Bluetooth devices.
  • Bluetooth scanSearch for nearby Bluetooth devices.
  • BODY_SENSORS
  • BODY_SENSORS_BACKGROUND
  • Place callsCall phone numbers without asking again.
  • CAPTURE_CONSENTLESS_BUGREPORT_ON_USERDEBUG_BUILD
  • Accounts on the deviceRead the list of configured accounts.
  • INSTANT_APP_FOREGROUND_SERVICE
  • INTERACT_ACROSS_PROFILES
  • LOADER_USAGE_STATS
  • MANAGE_IPSEC_TUNNELS
  • MANAGE_MEDIA
  • MANAGE_ONGOING_CALLS
  • NEARBY_WIFI_DEVICES
  • PACKAGE_USAGE_STATS
  • PROCESS_OUTGOING_CALLS
  • READ_CALL_LOG
  • READ_CELL_BROADCASTS
  • MusicRead audio files from the media library.
  • PhotosRead images from the media library.
  • VideosRead videos from the media library.
  • READ_MEDIA_VISUAL_USER_SELECTED
  • READ_PHONE_NUMBERS
  • RECEIVE_WAP_PUSH
  • Exact alarmsTrigger actions at a precise time.
  • SMS_FINANCIAL_TRANSACTIONS
  • TURN_SCREEN_ON
  • USE_FULL_SCREEN_INTENT
  • USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER
  • USE_SIP
  • UWB_RANGING
  • WIFI_ACCESS_COEX_UNSAFE_CHANNELS
  • WRITE_CALL_LOG
  • System settingsChange system settings.
  • ACCESS_ADSERVICES_AD_ID
  • ACCESS_ADSERVICES_ATTRIBUTION
  • ACCESS_ADSERVICES_CUSTOM_AUDIENCE
  • ACCESS_ADSERVICES_TOPICS
  • ACCESS_LOCATION_EXTRA_COMMANDS
  • ACCESS_NOTIFICATION_POLICY
  • Wi-Fi stateRead information about the Wi-Fi connection.
  • AUTHENTICATE_ACCOUNTS
  • BluetoothConnect to Bluetooth devices.
  • BLUETOOTH_ADMIN
  • BROADCAST_STICKY
  • Change networkChange network connections.
  • CHANGE_WIFI_MULTICAST_STATE
  • Change Wi-FiTurn Wi-Fi on and off or switch networks.
  • CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS
  • CREDENTIAL_MANAGER_SET_ALLOWED_PROVIDERS
  • CREDENTIAL_MANAGER_SET_ORIGIN
  • DELIVER_COMPANION_MESSAGES
  • DETECT_SCREEN_CAPTURE
  • DISABLE_KEYGUARD
  • ENFORCE_UPDATE_OWNERSHIP
  • EXPAND_STATUS_BAR
  • FLASHLIGHT
  • FOREGROUND_SERVICE_CAMERA
  • FOREGROUND_SERVICE_CONNECTED_DEVICE
  • FOREGROUND_SERVICE_DATA_SYNC
  • FOREGROUND_SERVICE_FILE_MANAGEMENT
  • FOREGROUND_SERVICE_HEALTH
  • FOREGROUND_SERVICE_LOCATION
  • FOREGROUND_SERVICE_MEDIA_PLAYBACK
  • FOREGROUND_SERVICE_MEDIA_PROJECTION
  • FOREGROUND_SERVICE_MICROPHONE
  • FOREGROUND_SERVICE_PHONE_CALL
  • FOREGROUND_SERVICE_REMOTE_MESSAGING
  • FOREGROUND_SERVICE_SYSTEM_EXEMPTED
  • GET_PACKAGE_SIZE
  • GET_TASKS
  • HIDE_OVERLAY_WINDOWS
  • HIGH_SAMPLING_RATE_SENSORS
  • KILL_BACKGROUND_PROCESSES
  • MANAGE_ACCOUNTS
  • MANAGE_OWN_CALLS
  • Audio settingsAdjust volume and audio output.
  • NFC_PREFERRED_PAYMENT_INFO
  • NFC_TRANSACTION_EVENT
  • PERSISTENT_ACTIVITY
  • Installed appsSee which apps are installed.
  • READ_BASIC_PHONE_STATE
  • READ_INSTALL_SESSIONS
  • READ_NEARBY_STREAMING_POLICY
  • READ_PROFILE
  • READ_SOCIAL_STREAM
  • Sync settingsRead synchronisation settings.
  • READ_SYNC_STATS
  • READ_USER_DICTIONARY
  • Run at startupStart automatically after the device is switched on.
  • REORDER_TASKS
  • REQUEST_COMPANION_PROFILE_GLASSES
  • REQUEST_COMPANION_PROFILE_WATCH
  • REQUEST_COMPANION_RUN_IN_BACKGROUND
  • REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND
  • REQUEST_COMPANION_USE_DATA_IN_BACKGROUND
  • REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
  • REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE
  • REQUEST_PASSWORD_COMPLEXITY
  • RESTART_PACKAGES
  • RUN_USER_INITIATED_JOBS
  • SET_WALLPAPER_HINTS
  • SUBSCRIBED_FEEDS_READ
  • SUBSCRIBED_FEEDS_WRITE
  • UPDATE_PACKAGES_WITHOUT_USER_ACTION
  • BiometricsUnlock with fingerprint or face.
  • USE_CREDENTIALS
  • USE_EXACT_ALARM
  • FingerprintUnlock with a fingerprint.
  • WRITE_PROFILE
  • WRITE_SOCIAL_STREAM
  • Change syncTurn synchronisation on and off.
  • WRITE_USER_DICTIONARY
  • Full file accessAccess all files on the device.
  • NotificationsShow notifications.
  • FOREGROUND_SERVICE_SPECIAL_USE

Comments