圖標

Horus

Run Claude Code, Codex, and OpenCode in a real Linux terminal on your phone
新版本 1.1.1
- Fix installs failing with "Could not get lock" or "Unable to lock database" when two apps install at once; they now take turns
- Debian: recover from an interrupted install instead of failing with "dpkg was interrupted" every time after
- Give slow first-time tool installs more time before stopping them
- Say so when claude.ai sends a web page instead of the Claude Code installer
- Show the length limit on username and project name fields
Your phone is an ARM64 Linux computer that spends most of its day running chat apps. Horus gives it a real job: it unpacks Alpine Linux inside the app and opens a terminal where Claude Code, Codex, and OpenCode can read your code, edit files, run the tests, and tell you what broke. You don't need root, Termux, or a computer.

Ask an agent to fix a failing test while you're on the bus, then put the phone away. Sessions run in a foreground service, so they keep working with the screen off, and Horus sends a notification when an agent finishes or needs an answer from you.

What you get

  • Coding agents in one tap. Pick an agent and Horus installs it the first time you open it, with the installer output right there in the terminal. You sign in inside each CLI; Horus never sees your provider credentials.

  • A real Linux shell. Alpine comes from a pinned minirootfs whose SHA-256 digest is checked before anything is unpacked, and git, curl, ripgrep, Python, and Node are installed on demand. npm test, pytest, and a static ffmpeg build all run the way they would on a server.

  • A terminal you can use with your thumbs. Swipe typing works, links open with a tap, and a key bar above the keyboard adds Esc, Tab, arrows, paste, and one-shot Ctrl and Alt.

  • Your projects. Create a folder, clone any HTTPS or SSH Git URL, or sign in to GitHub and pick one of your repositories.

  • Up to four sessions at once, say Claude Code in one project and Codex in another, each with its own notification.

  • A file browser for checking what the agents changed, with text previews and a button that copies any folder to your Downloads.

  • A lock. An optional password protects the app, and the workspace locks itself after 15 minutes in the background.

  • Optional USB access from a computer. Pair the open-source horus command-line tool to get an SSH shell on the phone, copy files, forward ports, or run one command on several phones. It's off by default, listens only on the phone's loopback (reached through adb), and accepts only computers paired with your Horus password.



Things to know

  • Horus needs an ARM64 (arm64-v8a) phone running Android 7.0 or newer.

  • Alpine, its packages, and the agents download from their upstream servers when you first use them; mirrors are available in Settings for networks that can't reach those servers. Claude Code and Codex need accounts with their providers. Claude Code is proprietary, while Codex (Apache-2.0), OpenCode, and the shell are free software.

  • Android's app sandbox is the only security boundary. PRoot emulates user IDs but gives no kernel isolation, so don't run code you don't trust.


版本

雖然在下方可選擇下載 APK 檔案,但要留意這樣的安裝方式將不會收到更新通知,是一種較不安全的下載方法。建議您先安裝 F-Droid 用戶端使用。

下載 F-Droid
  • 版本 1.1.1 (7) 建議 於 2026 年 10 月 27 日新增

    arm64-v8a

    此版本需要 Android 7.0 或更高的版本。

    此套件包由 F-Droid 建置和簽署,並保證與此原始碼 Tarball 保持一致。

    權限
    • 查看網路連線
      允許應用程式查看網路連線相關資訊,像是有哪些網路,以及有沒有連上。
    • 執行前景服務
      允許應用程式使用前景服務。
    • 搭配「specialUse」類型執行前景服務
      允許應用程式搭配「specialUse」類型使用前景服務
    • 擁有完整的網路存取權
      允許應用程式建立網路通訊端及使用自訂網路通訊協定。瀏覽器和其他應用程式會提供將資料傳輸到網際網路的方法,因此不需要這項權限也能將資料傳輸到網際網路。
    • 顯示通知
      允許應用程式顯示通知
    • 讀取共用儲存空間中的內容
      允許這個應用程式讀取共用儲存空間中的內容。
    • 要求忽略電池效能最佳化
      允許應用程式要求權限,以便忽略針對該應用程式的電池效能最佳化設定。
    • 控制震動
      允許應用程式控制震動。
    • 防止手機休眠
      允許應用程式防止手機進入休眠狀態。
    • 修改或刪除你的共用儲存空間中的內容
      允許這個應用程式寫入共用儲存空間中的內容。
    • com.scariflabs.horus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下載 APK 8.6 MiB PGP 簽章 | 建置紀錄

  • 新版本 1.1.0
    - Choose Alpine or Debian (experimental) at setup, and add a user on the other later
    - Sign in as either user; switching user stops the other's sessions
    - Rename your user; old /home paths keep working
    - sudo in your terminal and over SSH
    - Package install progress, and a screen that says why an app couldn't install
    - Log out from Settings
    - Home shows who is signed in
    - Claude Code, Codex and OpenCode over SSH share the app's logins
    - New avatars
  • 版本 1.1.0 (6) - 於 2026 年 10 月 22 日新增

    arm64-v8a

    此版本需要 Android 7.0 或更高的版本。

    此套件包由 F-Droid 建置和簽署,並保證與此原始碼 Tarball 保持一致。

    權限
    • 查看網路連線
      允許應用程式查看網路連線相關資訊,像是有哪些網路,以及有沒有連上。
    • 執行前景服務
      允許應用程式使用前景服務。
    • 搭配「specialUse」類型執行前景服務
      允許應用程式搭配「specialUse」類型使用前景服務
    • 擁有完整的網路存取權
      允許應用程式建立網路通訊端及使用自訂網路通訊協定。瀏覽器和其他應用程式會提供將資料傳輸到網際網路的方法,因此不需要這項權限也能將資料傳輸到網際網路。
    • 顯示通知
      允許應用程式顯示通知
    • 讀取共用儲存空間中的內容
      允許這個應用程式讀取共用儲存空間中的內容。
    • 要求忽略電池效能最佳化
      允許應用程式要求權限,以便忽略針對該應用程式的電池效能最佳化設定。
    • 控制震動
      允許應用程式控制震動。
    • 防止手機休眠
      允許應用程式防止手機進入休眠狀態。
    • 修改或刪除你的共用儲存空間中的內容
      允許這個應用程式寫入共用儲存空間中的內容。
    • com.scariflabs.horus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下載 APK 8.6 MiB PGP 簽章 | 建置紀錄

  • 新版本 1.0.4
    - Swipe typing and keyboard suggestions in the terminal
    - CTRL and ALT apply to one key, so ^S can no longer freeze the shell
    - Multi-threaded programs such as ffmpeg no longer end the session
    - Faster output, and the view keeps up with the newest lines
    - Agent installs show download progress as a percentage
    - Fixes for the background service on Android 16 and a crash when Android refuses it
    - New screenshots and description
    - clear and exit work as expected in the bare terminal
  • 版本 1.0.4 (5) - 於 2026 年 10 月 12 日新增

    arm64-v8a

    此版本需要 Android 7.0 或更高的版本。

    此套件包由 F-Droid 建置和簽署,並保證與此原始碼 Tarball 保持一致。

    權限
    • 查看網路連線
      允許應用程式查看網路連線相關資訊,像是有哪些網路,以及有沒有連上。
    • 執行前景服務
      允許應用程式使用前景服務。
    • 搭配「specialUse」類型執行前景服務
      允許應用程式搭配「specialUse」類型使用前景服務
    • 擁有完整的網路存取權
      允許應用程式建立網路通訊端及使用自訂網路通訊協定。瀏覽器和其他應用程式會提供將資料傳輸到網際網路的方法,因此不需要這項權限也能將資料傳輸到網際網路。
    • 顯示通知
      允許應用程式顯示通知
    • 讀取共用儲存空間中的內容
      允許這個應用程式讀取共用儲存空間中的內容。
    • 要求忽略電池效能最佳化
      允許應用程式要求權限,以便忽略針對該應用程式的電池效能最佳化設定。
    • 控制震動
      允許應用程式控制震動。
    • 防止手機休眠
      允許應用程式防止手機進入休眠狀態。
    • 修改或刪除你的共用儲存空間中的內容
      允許這個應用程式寫入共用儲存空間中的內容。
    • com.scariflabs.horus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下載 APK 8.2 MiB PGP 簽章 | 建置紀錄