awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
tbodt avatar

tbodt/ish

0
View on GitHub↗
ish.app↗

Ish

Ish is a Linux shell emulator for iOS that provides a local terminal environment for running shell commands and managing files. It functions as an instruction-level emulator that enables the execution of Linux binaries on mobile devices by simulating an Alpine Linux environment.

The project distinguishes itself by combining user-mode Linux emulation with a virtual root filesystem. This allows the software to map Linux kernel system calls to host functions and execute scripts and toolsets directly on an iPhone or iPad.

The emulator also provides low-level program debugging capabilities, including instruction-level execution tracing and system call logging to analyze register states and program behavior.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Linux Environment Emulation - Simulates a Linux kernel and filesystem on iOS to run compatible binaries and shell commands.
  • Virtualized Filesystem Layers - Implements a virtualized filesystem layer that maps Linux root archives to local iOS storage.
  • Command Line Interfaces - Provides a terminal interface on mobile devices to perform system administration and run CLI tools.
  • Shell Command Execution - Provides the capability to execute shell commands and manage files within the emulated environment.
  • Mobile Linux Shells - Provides a local Linux command line environment on iPhone and iPad for scripting and file management.
  • Alpine Linux Distributions - Implements a portable Alpine Linux environment tailored for shell access and scripting on mobile devices.
  • Instruction-Level Emulators - Functions as an emulation engine that tracks CPU instructions and register states for binary analysis.
  • Dynamic Binary Translators - Translates Linux binaries into native machine code at runtime to enable efficient execution on iOS.
  • System Call Mapping - Maps Linux kernel system calls to host iOS functions to simulate a functional operating environment.
  • Terminal and Command-Line Environments - Provides a command line interface and shell environment to interact with the emulated Linux system.
  • Shells & Scripting - Supports the execution of shell scripts and toolsets to automate tasks on the device.
  • Terminal Emulators - Provides a terminal emulator that executes Linux binaries via a local emulation layer on iOS.
  • User-Mode Emulation - Executes Linux binaries by mapping system calls to host functions without requiring a full kernel.
  • Filesystem Simulation - Converts filesystem archives into compatible formats for use within the emulated Linux environment.
  • CPU Instruction Logs - Provides detailed records of executed CPU instructions and register changes for low-level debugging of emulated binaries.
  • Low-Level Debuggers - Provides low-level debugging tools to analyze program behavior through instruction and system call tracking.
  • System Call Tracing - Logs parameters and return values of system calls to analyze program interaction with the kernel.
  • Terminal Emulators - Linux shell emulation for iOS devices.
19,992 stars·1,412 forks·C·22 views

Star history

Star history chart for tbodt/ishStar history chart for tbodt/ish

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does tbodt/ish do?

Ish is a Linux shell emulator for iOS that provides a local terminal environment for running shell commands and managing files. It functions as an instruction-level emulator that enables the execution of Linux binaries on mobile devices by simulating an Alpine Linux environment.

What are the main features of tbodt/ish?

The main features of tbodt/ish are: Linux Environment Emulation, Virtualized Filesystem Layers, Command Line Interfaces, Shell Command Execution, Mobile Linux Shells, Alpine Linux Distributions, Instruction-Level Emulators, Dynamic Binary Translators.

Which projects share features with tbodt/ish?

Projects with overlapping indexed features include: ptitseb/box64 — Box64 is a cross-architecture runtime and user-mode emulation layer that allows Linux and Windows software to run on… jart/blink — Blink is a JIT-based instruction emulator and x86-64 Linux emulator designed to run Linux binaries and ELF files… railsware/upterm — Upterm is a terminal emulator development project designed to render an interactive command-line interface. It… zeit/hyper — Hyper is an Electron-based terminal emulator and extensible framework that runs shell commands and system processes.… pwndbg/pwndbg — pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and… redox-os/redox — Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe…

Projects sharing features with Ish

These projects share indexed features with Ish. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • ptitseb/box64ptitSeb avatar

    ptitSeb/box64

    5,480View on GitHub↗

    Box64 is a cross-architecture runtime and user-mode emulation layer that allows Linux and Windows software to run on non-native hardware. It functions as an x86-64 instruction emulator and binary translator, executing 64-bit binaries on different CPU architectures by translating machine code into native instructions. The project utilizes dynamic recompilation to accelerate execution and maps guest system calls to native host libraries to increase speed and hardware compatibility. It can simulate a 32-bit execution environment to support legacy software and integrates with the operating system

    C
    View on GitHub↗5,480
  • jart/blinkjart avatar

    jart/blink

    7,534View on GitHub↗

    Blink is a JIT-based instruction emulator and x86-64 Linux emulator designed to run Linux binaries and ELF files across different host operating systems and architectures. It functions as a binary execution sandbox and system call simulator, providing a controlled environment for running programs. The project distinguishes itself with a terminal user interface for monitoring execution, managing breakpoints, and visualizing JIT compilation paths. It supports self-modifying code through a cache-invalidating memory model and provides execution environment isolation using restricted directory ove

    C
    View on GitHub↗7,534
  • railsware/uptermrailsware avatar

    railsware/upterm

    19,083View on GitHub↗

    Upterm is a terminal emulator development project designed to render an interactive command-line interface. It provides emulation for standard terminals to maintain compatibility with complex command-line programs, text editors, and remote shells. The project focuses on shell workflow optimization through interactive command completion. This includes a state-driven suggestion engine that displays a suggestion box with command descriptions and expanded alias values while a user is typing. The system manages real-time input and output streams using pseudo-terminals and virtual terminal emulati

    TypeScript
    View on GitHub↗19,083
  • zeit/hyperzeit avatar

    zeit/hyper

    44,602View on GitHub↗

    Hyper is an Electron-based terminal emulator and extensible framework that runs shell commands and system processes. It uses web technologies, including HTML, CSS, and JavaScript, to render the command-line interface. The project provides a programmable environment for building custom plugins and themes. This architecture allows for the modification of terminal behavior and the design of custom interface interactions through web styling. The system emulates a terminal environment and supports the integration of external scripts to extend functionality and customize the visual appearance of t

    TypeScript
    View on GitHub↗44,602
  • Compare all 30 related projects→