Arix Terminal is an Android app that provides a full Linux terminal environment without root, using proot/rootless containers to run official Termux bootstrap and distro images with apt and bash.

Stars

4

7-day growth

No data

Forks

0

Open issues

0

License

AGPL-3.0

Last updated

2026-07-30

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It brings official, unmodified Termux and Linux distribution environments to stock Android 8+ arm64 devices without root, while adding a user-friendly terminal that includes package management, file management, shell enhancements, and experimental X11/VNC GUI support.

Who it is for

  • Android users who want a Linux shell and package manager without rooting
  • Termux users who prefer graphical package/file management
  • Tinkerers and developers who want multiple Linux distros on a phone
  • Users of Arix/OnyxProject who need an embedded terminal

Use cases

  • Installing and managing Linux packages through a GUI instead of typing apt commands
  • Copying files between Android storage and the Linux environment via ~/shared and the file manager
  • Running Linux CLI tools alongside Android system commands like pm, dumpsys, and logcat
  • Experimenting with Linux GUI applications via X11 or VNC (preview)

Strengths

  • No root needed, with automatic fallback to faster rootless containers when the kernel allows user namespaces
  • Uses official unmodified Termux bootstrap and official distro container images, so upstream packages install as-is
  • Integrated graphical package manager, file manager, multi-session tabs, and prompt beautification
  • Self-contained terminal stack with zero external dependencies; can be used standalone or driven by another app through AIDL

Considerations

  • GUI (X11/VNC) is a preview feature not yet verified on real devices, and X11 requires a separate X server app
  • Only arm64-v8a Android 8.0+ is supported
  • First launch unpacks the built-in environment and may take a while

README quick start

Arix Terminal

安卓上的完整 Linux 终端 —— 不用 root,装完就有 apt 和 bash。

用 proot 跑官方原版 Termux bootstrap,以及 Debian / Ubuntu / Alpine / Arch / Fedora 等 各家官方容器镜像。终端本体是 vendored 的 Termux terminal-view / terminal-emulator。


终端 · 提示符美化、启动信息、字符画 logo

这张是改名前拍的:本来打算叫「OnyxAI 终端」,后来发现 Onyx 已经是别人的注册商标、 正好撞上了,于是改叫 Arix。图里的 onyx-env / onyx-setup 现在是 arix-env / arix-setup

运行环境换发行版 / 换后端 / 换源软件包装卸搜升级,不用背 apt 参数文件安卓侧 ↔ Linux 侧互拷

个性化 · 配色 / 字体 / 提示符 / 背景


下载

Releases —— arm64-v8a,Android 8.0+。

⚠️ 当前的 v1.1 是先行版:图形界面(X11 / VNC)还没在真机上验证过,当预览功能看; 其余部分是验过的。首次进终端会解压内置环境,要等一会儿。

安装包用正式密钥签(v2 + v3),证书 CN=XTOM, OU=Arix, O=OnyxProject

SHA-256  32:72:6F:2A:84:5F:61:E3:92:6E:41:FB:BF:8A:C8:7E:61:BF:CD:E4:8C:33:68:6A:E2:DA:F7:1D:D5:C1:90:29

从别处拿到的安装包,指纹对不上就别装。

有什么

多环境内置 Termux bootstrap;Debian / Ubuntu / Alpine / Kali / Fedora / AlmaLinux / openSUSE / Arch ARM / Void,走各家官方容器镜像,自动挑 arm64;也可以自己填 repo:tag
免 root默认 proot。内核放行 user namespace 时自动走 rootless 容器(快得多);有 root 也可以选 chroot
系统终端不进容器,直接是手机自己的 shell —— pm / am / dumpsys / logcat / settings 都能用
图形界面X11 与 VNC 两条路,见下文
包管理图形化装卸 / 搜索 / 升级,看得见体积;一键换国内源
文件管理两侧对拷,~/shared 直通安卓 /sdcard,不用发明一套导入导出
多会话标签式,长任务丢后台接着跑
提示符美化bash / zsh / fish / mksh 各写各的,不劫持你的配置,只插一行带标记的内容,随时能干净卸掉
shell 集成OSC 133 语义标记 + OSC 7 汇报 cwd
自绘字形制表符 / 块元素 / 盲文 / powerline 由终端自己画,不依赖你装了什么字体
启动信息图片转字符画(半格块 / 盲文点阵 / ASCII 梯度)或自定义文本
备份与迁移导出「只设置」或「连环境一起」,换机直接导回来

它是怎么跑起来的

安卓不给普通 App 真正的 root,也不让它挂载。所以:

  • proot 用 ptrace 逐系统调用翻译路径,把 rootfs 假装成 /。慢一点,但任何设备都能跑
  • rootfs 里放的是未经改写的官方 Termux bootstrap —— Termux 二进制里写死的 /data/data/com.termux/files/usr 前缀在 rootfs 里物理存在、直接命中, 于是官方源里的包原样就能装,不用我们重新打包任何东西。
  • 内核放行 unprivileged user namespace 时,自动改走 unshare -Urmpf + chrootrootless 容器:容器内是 root(apt 装得动),宿主上仍是 App 的普通 uid, 也没有 ptrace 逐调用拦截,明显更快。不支持就自动退回 proot。

rm -rf / 砸的始终是容器里那份 rootfs,出不去宿主。

图形界面

⚠️ 这部分**

Description

Linux terminal for Android - proot + Termux bootstrap + distro OCI images, with X11/VNC graphics

Related repositories

Similar projects matched by category, topics, and programming language.

marcelpanse
Featured
marcelpanse GitHub avatar

youtube-guitar-tab-parser

A CLI tool that downloads YouTube guitar lesson videos, uses Claude vision to detect and extract the tab region from sampled frames, de-duplicates lines by bar number, and assembles them into a PDF.

Developer ToolsCLI & Terminal
165
simonw
Featured
simonw GitHub avatar

speech-analyzer-cli

A macOS command-line tool that uses Apple's on-device speech APIs to transcribe prerecorded audio into plain text, JSON, JSONL, SRT, or WebVTT.

Developer ToolsCLI & Terminal
20
jamesob
Featured
jamesob GitHub avatar

local-llm

A comprehensive guide for building and configuring a high-end local machine to run state-of-the-art LLMs, with detailed hardware choices, BIOS tuning, and Docker-based model serving.

AI & Machine LearningLarge Language Models
1,660