# ish-app/ish

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ish-app-ish).**

19,325 stars · 1,266 forks · C · other

## Links

- GitHub: https://github.com/ish-app/ish
- Homepage: https://ish.app
- awesome-repositories: https://awesome-repositories.com/repository/ish-app-ish.md

## Topics

`emulator` `hacktoberfest` `ios` `linux`

## Description

This project provides a complete Linux environment for mobile devices by emulating an x86 architecture and translating system calls into native mobile operations. It functions as a terminal emulator that allows users to run standard command-line utilities, manage software packages, and execute unmodified Linux binaries directly on their mobile hardware.

The environment distinguishes itself through its ability to maintain persistent background execution, preventing the mobile operating system from suspending shell tasks or active processes. It supports a containerized approach to the root filesystem, enabling users to import custom Linux distributions, manage system services, and host web or graphical applications. The platform also includes specialized input controls and terminal navigation tools designed to facilitate command-line interaction on touch-based interfaces.

Beyond basic terminal access, the project offers a comprehensive suite of system management tools, including virtualized hardware mapping, secure shell server hosting, and network discovery utilities. It integrates with native device storage through a virtual filesystem layer and supports complex workflows such as remote server administration, software cross-compilation, and the execution of language runtimes.

## Tags

### Operating Systems & Systems Programming

- [Terminal and Command-Line Environments](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments.md) — Provides a full Linux terminal environment for running standard command-line utilities and binaries. ([source](https://github.com/ish-app/ish/wiki))
- [Terminal Emulators](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-emulators.md) — Functions as a terminal emulator providing a full Linux environment on mobile hardware.
- [Instruction Translation Accelerators](https://awesome-repositories.com/f/operating-systems-systems-programming/instruction-translation-accelerators.md) — Translates x86 machine instructions to native mobile architecture at runtime to execute unmodified Linux binaries.
- [System Calls](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/system-calls.md) — Translates Linux kernel requests into native mobile system calls to run unmodified binaries in a sandboxed environment.
- [Linux Installation Packages](https://awesome-repositories.com/f/operating-systems-systems-programming/platform-development-integration/linux-installation-packages.md) — Supports installing, updating, and configuring software packages within a portable Linux environment.
- [Terminal Customization](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-customization-tools/terminal-customization.md) — Provides visual settings including color themes and screen dimming to improve terminal readability. ([source](https://github.com/ish-app/ish/wiki/User-Interface))
- [Virtual Hardware Mappings](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtual-device-drivers/virtual-hardware-mappings.md) — Implements virtual hardware interfaces by defining file operations to expose system-specific functionality. ([source](https://github.com/ish-app/ish/wiki/Adding-a-character-device-to-iSH))

### DevOps & Infrastructure

- [Package Managers](https://awesome-repositories.com/f/devops-infrastructure/package-managers.md) — Provides a package manager to install, update, and synchronize software utilities within the Linux environment. ([source](https://github.com/ish-app/ish/wiki/Installing-PHP-with-a-TLS-certificate-and-a-php-filemanager))

### Mobile Development

- [Mobile Package Managers](https://awesome-repositories.com/f/mobile-development/mobile-infrastructure-security/mobile-device-management/mobile-package-managers.md) — Provides a full Linux command-line interface on mobile devices for executing utilities and managing software packages.
- [Mobile Virtualization](https://awesome-repositories.com/f/mobile-development/mobile-infrastructure-security/mobile-virtualization.md) — Executes x86 instructions on mobile hardware to support standard Linux distributions and binaries.
- [Mobile Device Control Utilities](https://awesome-repositories.com/f/mobile-development/mobile-utilities/mobile-device-control-utilities.md) — Provides a mobile shell interface with custom input controls and secure remote access capabilities.
- [Location Services](https://awesome-repositories.com/f/mobile-development/mobile-capabilities/location-services.md) — Uses persistent location services to prevent the mobile operating system from suspending background shell tasks.

### Security & Cryptography

- [Secure SSH Access](https://awesome-repositories.com/f/security-cryptography/secure-ssh-access.md) — Enables remote access to the mobile Linux environment by running a secure shell daemon. ([source](https://github.com/ish-app/ish/wiki/Running-an-SSH-server))
- [Certificate Authorities](https://awesome-repositories.com/f/security-cryptography/certificate-authorities.md) — Creates custom certificate authorities and signs digital certificates for secure encrypted communication. ([source](https://github.com/ish-app/ish/wiki/Installing-PHP-with-a-TLS-certificate-and-a-php-filemanager))

### Development Tools & Productivity

- [Containerized and Isolated Workspaces](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/containerized-isolated-workspaces.md) — Supports a containerized approach to the root filesystem, allowing users to import and customize Linux distributions.
- [Remote Connection Managers](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/development-environments/remote-cloud-integrated-environments/remote-access-tools/remote-connection-managers.md) — Manages secure connections to remote servers for file transfers and command execution. ([source](https://github.com/ish-app/ish/wiki/What-works%3F))
- [Terminal Session Managers](https://awesome-repositories.com/f/development-tools-productivity/terminal-session-managers.md) — Manages concurrent tasks using job control and terminal multiplexers to maintain sessions. ([source](https://github.com/ish-app/ish/wiki/What-works%3F))
- [Background Task Schedulers](https://awesome-repositories.com/f/development-tools-productivity/background-task-schedulers.md) — Maintains long-running shell processes and automated scripts by preventing background suspension.
- [Filesystem Image Explorers](https://awesome-repositories.com/f/development-tools-productivity/filesystem-utilities/filesystem-image-explorers.md) — Supports importing and activating external Linux root filesystem images to replace the default environment. ([source](https://github.com/ish-app/ish/wiki/Install-&-Activate-Alternate-Filesystems))
- [Terminal Navigation Utilities](https://awesome-repositories.com/f/development-tools-productivity/terminal-navigation-utilities.md) — Provides an accessory view with essential control keys and navigation buttons for terminal interaction. ([source](https://github.com/ish-app/ish/wiki/Using-iSH))
- [Shell Key Bindings](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/terminal-cli-enhancements/shell-terminal-utilities/general-enhancements-tooling/terminal-utilities/interactive-navigation-helpers/shell-key-bindings.md) — Allows customization of keyboard behavior by assigning specific functions to keys for terminal interaction. ([source](https://github.com/ish-app/ish/wiki/User-Interface))
- [Filesystem Management Tools](https://awesome-repositories.com/f/development-tools-productivity/filesystem-management-tools.md) — Integrates internal storage with the native mobile file manager for cross-application file management. ([source](https://github.com/ish-app/ish/wiki/View-iSH-files-in-Files-App))
- [Package Repository Configurations](https://awesome-repositories.com/f/development-tools-productivity/package-repository-configurations.md) — Allows updating system package sources to point to official external repositories for broader software access. ([source](https://github.com/ish-app/ish/wiki/Using-Alpine-Linux-repositories))
- [Shell History Managers](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/terminal-cli-enhancements/shell-terminal-utilities/general-enhancements-tooling/terminal-utilities/shell-configuration-customization/shell-history-managers.md) — Includes a dedicated input row with directional keys and modifiers to scroll through command history. ([source](https://github.com/ish-app/ish/wiki/User-Interface))

### System Administration & Monitoring

- [Background Process Management](https://awesome-repositories.com/f/system-administration-monitoring/background-process-management.md) — Prevents OS-level process suspension to ensure shell tasks remain active while the application is minimized. ([source](https://github.com/ish-app/ish/wiki/Running-in-background))
- [Background Service Managers](https://awesome-repositories.com/f/system-administration-monitoring/background-service-managers.md) — Enables the configuration and monitoring of system services using standard Linux service management utilities. ([source](https://github.com/ish-app/ish/wiki/How-To-Enable-OpenRC-&-Start-Services-When-iSH-App-Starts))
- [Remote Administration Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/remote-administration-interfaces.md) — Supports remote server administration by connecting to infrastructure via secure shell protocols from a mobile device.
- [Remote Desktop Environments](https://awesome-repositories.com/f/system-administration-monitoring/remote-desktop-environments.md) — Runs an X11 server and window manager to provide a visual Linux desktop environment. ([source](https://github.com/ish-app/ish/wiki/Running-a-VNC-Server))
- [Virtual Device Drivers](https://awesome-repositories.com/f/system-administration-monitoring/virtual-device-drivers.md) — Routes virtual device file operations to native system drivers to expose mobile hardware to the emulated environment.

### Software Engineering & Architecture

- [Virtual File Systems](https://awesome-repositories.com/f/software-engineering-architecture/virtual-file-systems.md) — Maps native device storage and external file providers into a unified directory structure for Linux compatibility.
- [Cross-Platform Development](https://awesome-repositories.com/f/software-engineering-architecture/cross-platform-development.md) — Facilitates building and testing software dependencies within a containerized Linux environment on mobile hardware.

### Web Development

- [Web Server Hosting](https://awesome-repositories.com/f/web-development/web-infrastructure-deployment/web-infrastructure-servers/web-server-hosting.md) — Allows serving web applications directly from a mobile device by running standard server software in a shell. ([source](https://github.com/ish-app/ish/wiki/Running-a-Python-Web-Server))

### Data & Databases

- [Filesystem Mounts](https://awesome-repositories.com/f/data-databases/persistent-storage-volumes/filesystem-mounts.md) — Integrates mobile file providers and system paths into the local shell environment for direct storage access. ([source](https://github.com/ish-app/ish/wiki/Mounting-other-file-providers))

### Networking & Communication

- [Port Scanners](https://awesome-repositories.com/f/networking-communication/port-scanners.md) — Enables network discovery and port scanning within the shell environment to identify service configurations. ([source](https://github.com/ish-app/ish/wiki/Running-nmap))
