MCPcopy Index your code
hub / github.com/Xed-Editor/Xed-Editor

github.com/Xed-Editor/Xed-Editor @v3.3.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.3.4 ↗ · + Follow
4,795 symbols 13,901 edges 649 files 1,413 documented · 29%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Xed-Editor

Xed-Editor Icon

Xed-Editor is a versatile and extensible text editor for Android, featuring syntax highlighting, LSP-powered code intelligence, a built-in terminal, extensions, and fast project-wide tools for efficient editing.

Android CI Download count


Documentation

To learn more about Xed-Editor‘s features and usage, visit the official documentation: https://xed-editor.github.io/Xed-Docs/

Discord Telegram


Download

  • Latest Alpha Build: Download from Actions
  • Latest Stable Build: Download from Releases

Get it on F-Droid Get it on IzzyOnDroid Get it on GitHub


Screenshots


Building the Project

  1. Build the Debug APK (signed with the included testkey): bash ./gradlew assembleDebug The compiled APK will be located at app/build/outputs/apk/debug/app-debug.apk.

Option 2: Building with Docker

If you do not have the Android SDK or JDK 21 installed locally, you can compile the project in a container using Docker. This command builds the APK and exports it directly to your host machine:

DOCKER_BUILDKIT=1 docker build --target export-stage --output ./out .

The output debug APK will be generated at out/debug/app-debug.apk.


Contributing

We welcome contributions! Please read the /docs/CONTRIBUTING.md file to learn how you can get involved.


Translations

Help translate Xed-Editor! Visit Weblate to get started:

Translation Status


Contributors

Extension points exported contracts — how you extend this code

IVirtualKeysView (Interface)
The client for the VirtualKeysView. [3 implementers]
core/main/src/main/java/com/rk/terminal/virtualkeys/VirtualKeysView.java
ILocalSocketManager (Interface)
The interface for the LocalSocketManager for callbacks to manager client/server starter. [3 implementers]
core/termux-shared/src/main/java/com/termux/shared/net/socket/local/ILocalSocketManager.java
CursorController (Interface)
A CursorController instance can be used to control cursors in the text. It is not used outside of TerminalView. [2 implementers]
terminal-view/src/main/java/com/termux/view/textselection/CursorController.java
TerminalSessionClient (Interface)
The interface for communication between TerminalSession and its client. It is used to send callbacks to the clie [2 implementers]
terminal-emulator/src/main/java/com/termux/terminal/TerminalSessionClient.java
FileSearchStrategy (Interface)
Strategy for searching file names. */
core/main/src/main/java/com/rk/search/SearchViewModel.kt
IExtraKeysView (Interface)
The client for the ExtraKeysView. [2 implementers]
core/termux-shared/src/main/java/com/termux/shared/termux/extrakeys/ExtraKeysView.java
TerminalViewClient (Interface)
The interface for communication between TerminalView and its client. It allows for getting various configuratio [1 implementers]
terminal-view/src/main/java/com/termux/view/TerminalViewClient.java
CodeSearchStrategy (Interface)
Strategy for searching code content. */
core/main/src/main/java/com/rk/search/SearchViewModel.kt

Core symbols most depended-on inside this repo

append
called by 721
core/main/src/main/java/com/rk/lsp/lspStreamLogger.kt
peek_reg
called by 367
core/proot/src/main/cpp/tracee/reg.c
put
called by 258
core/main/src/main/java/com/rk/settings/Settings.kt
poke_reg
called by 215
core/proot/src/main/cpp/tracee/reg.c
get
called by 182
core/main/src/main/java/com/rk/terminal/virtualkeys/VirtualKeysConstants.java
getString
called by 179
core/main/src/main/java/com/rk/settings/Settings.kt
note
called by 122
core/proot/src/main/cpp/cli/note.c
getError
called by 113
core/termux-shared/src/main/java/com/termux/shared/errors/Errno.java

Shape

Method 2,980
Function 1,000
Class 755
Interface 33
Enum 27

Languages

Java43%
Kotlin40%
C14%
C++3%

Modules by API surface

core/proot/src/main/cpp/talloc/talloc.c126 symbols
terminal-view/src/main/java/com/termux/view/TerminalView.java86 symbols
terminal-emulator/src/main/java/com/termux/terminal/TerminalEmulator.java80 symbols
core/proot/src/main/cpp/talloc/replace.c62 symbols
core/termux-shared/src/main/java/com/termux/shared/termux/settings/properties/TermuxSharedProperties.java59 symbols
core/termux-shared/src/main/java/com/termux/shared/file/FileUtils.java53 symbols
core/termux-shared/src/main/java/com/termux/shared/shell/command/ExecutionCommand.java52 symbols
core/termux-shared/src/main/java/com/termux/shared/file/filesystem/FileAttributes.java51 symbols
core/proot/src/main/cpp/syscall/enter.c50 symbols
core/main/src/main/java/com/rk/filetree/FileTreeViewModel.kt49 symbols
core/main/src/main/java/com/rk/search/SearchViewModel.kt47 symbols
core/main/src/main/java/com/rk/filetree/FileAction.kt45 symbols

For agents

$ claude mcp add Xed-Editor \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact