Horus

Horus

Alpine Linux workspace for Claude Code, Codex, OpenCode, and a zsh shell

Scarif Labs Development System

Screenshots

Screenshot of Horus Screenshot of Horus Screenshot of Horus Screenshot of Horus Screenshot of Horus Screenshot of Horus Screenshot of Horus Screenshot of Horus

Description

Horus puts a real Alpine Linux ARM64 workspace on your phone and lets you run coding agents (Claude Code, Codex, and OpenCode) or a plain zsh shell inside it. No root and no Termux are required: the app ships its own PRoot runtime, a native PTY, and a native terminal renderer.

Features

  • Alpine workspace on first launch. Horus downloads a pinned Alpine minirootfs, checks its SHA-256 digest, and extracts it into app-private storage. Base tools such as git, curl, jq, ripgrep, python3, and Node are installed on demand.
  • Coding agents in one tap. Each agent is installed into its own home directory the first time you open it, with the installer output visible in the terminal. Sign-in happens inside each CLI; Horus never handles provider credentials.
  • Projects. Create a local folder, clone any HTTPS/SSH Git URL, or pick one of your GitHub repositories.
  • Real terminal. Resize, Ctrl-C, and job control work. An extra key bar provides Esc, Tab, arrows, and sticky Ctrl/Alt.
  • Sessions survive the UI. Terminals run in a foreground service and keep running when you switch apps, when the app locks, or when Android reclaims the UI.
  • Local lock. An optional password protects the app; the workspace locks after 15 minutes in the background.
  • Read-only file browser for your home directory and workspace, with text previews.
  • Optional remote access over USB. Pair a computer with the open-source horus command-line tool to get an SSH shell on the phone, copy files, forward ports, and run commands on several phones at once. It is 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

  • Requires an ARM64 (arm64-v8a) device.
  • The Alpine system, its packages, and the coding agents are downloaded from their upstream sources at runtime. Claude Code and Codex need accounts with their providers, and Claude Code is proprietary.
  • Android's app sandbox is the only security boundary. PRoot emulates user IDs but provides no kernel isolation, so do not run code you do not trust.

What’s new (1.0.3)

- Description fix: Codex is free software (Apache-2.0); only Claude Code is proprietary

Anti-features

Properties of this app that are worth knowing about before installing.

  • NonFreeAdd
  • NonFreeNet

Versions

Version Date Size Requires Android Download
1.0.3 current
fdc91c396fc438d1…
2026-10-07 8.2 MB API 24

Permissions

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

  • Internet accessSend and receive data over the internet.
  • Network stateCheck whether and how the device is connected.
  • Foreground serviceKeep running in the background, visible in the status bar.
  • FOREGROUND_SERVICE_SPECIAL_USE
  • NotificationsShow notifications.
  • VibrationControl the vibration alert.
  • Prevent sleepingKeep the device from going to sleep.
  • REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
Show 3 more permissions
  • Write storageCreate and change files on the device storage.
  • horus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
  • Read storageRead files on the device storage.

Comments