Um emulador de PC x86 que roda no navegador e traduz código de máquina para WebAssembly em tempo de execução para iniciar sistemas operacionais reais.
ish-app/ish
Um shell Linux para iOS que executa o espaço de usuário do Linux x86 por meio de emulação em modo usuário e tradução de chamadas de sistema, sem precisar de jailbreak.
- Estrelas
- 20,677
- Forks
- 1,600
- Issues abertas
- 647
- Último commit
- há 15 dias
O que é?
O iSH é um projeto que leva um shell Linux ao iOS. Ele executa programas do espaço de usuário do Linux x86 emulando instruções x86 em modo usuário e traduzindo chamadas de sistema do Linux para equivalentes do iOS, de modo que o ambiente funcione dentro de um app iOS comum.
O projeto inclui um interpretador próprio que despacha as instruções emuladas por meio de ponteiros de função encadeados ("gadgets"), em vez de gerar código de máquina. O autor relata um ganho de velocidade de aproximadamente 3 a 5 vezes em relação a um despacho simples baseado em switch, e a maioria dos gadgets é escrita em assembly.
Além do app para iOS, o repositório oferece uma versão de linha de comando para testes em outras plataformas. Ela pode usar um sistema de arquivos raiz Alpine Linux autocontido e oferece canais de log configuráveis, como logs de chamadas de sistema no estilo strace e rastreamento por instrução.
Recursos principais
- 01Executa programas do espaço de usuário do Linux x86 no iOS por meio de emulação em modo usuário.
- 02Traduz chamadas de sistema do Linux para equivalentes do iOS.
- 03Usa um interpretador de threaded code para acelerar o despacho de instruções.
- 04Permite executar um sistema de arquivos Alpine Linux autocontido.
- 05Oferece canais de log configuráveis na compilação, incluindo rastreamento de chamadas de sistema.
Casos de uso
- Executar ferramentas de linha de comando do Linux em um iPhone ou iPad.
- Aprender como funcionam a emulação de x86 e a tradução de chamadas de sistema.
- Experimentar um ambiente Alpine Linux portátil no iOS.
Início rápido
- 1
Clone o repositório com o submódulo do git
git submodule update --init - 2
Instale a ferramenta de build Meson
pip3 install meson - 3
Crie o diretório de build com o Meson
meson build - 4
Compile a ferramenta de linha de comando com o Ninja no diretório de build
ninja
Antes de usar
- O aplicativo principal tem como alvo o iOS e requer o Xcode e um ambiente de desenvolvimento Apple para ser compilado para um dispositivo.
- Os metadados não indicam uma licença clara (NOASSERTION), então os termos de reutilização não estão claros.
Tópicos
Perguntas frequentes
- O que é ish?
- Um shell Linux para iOS que executa o espaço de usuário do Linux x86 por meio de emulação em modo usuário e tradução de chamadas de sistema, sem precisar de jailbreak. O iSH é um projeto que leva um shell Linux ao iOS. Ele executa programas do espaço de usuário do Linux x86 emulando instruções x86 em modo usuário e traduzindo chamadas de sistema do Linux para equivalentes do iOS, de modo que o ambiente funcione dentro de um app iOS comum.
- ish é gratuito? Qual é a licença?
- ish é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ish ainda é mantido?
- Manutenção ativa. O último commit de ish foi em 24 de out. de 2026.
- Para que posso usar ish?
- Executar ferramentas de linha de comando do Linux em um iPhone ou iPad. Aprender como funcionam a emulação de x86 e a tradução de chamadas de sistema. Experimentar um ambiente Alpine Linux portátil no iOS.
- Como instalar ish?
- Clone o repositório com o submódulo do git: git submodule update --init Instale a ferramenta de build Meson: pip3 install meson Crie o diretório de build com o Meson: meson build Compile a ferramenta de linha de comando com o Ninja no diretório de build: ninja
- Onde consigo ish?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ish-app/ish
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework leve de emulação de CPU baseado no QEMU, que executa código de máquina de várias arquiteturas por meio de uma API limpa e independente de arquitetura.
Um emulador x86 de baixo nível que executa sistemas operacionais e softwares antigos para IBM PC e máquinas compatíveis a partir de 1981.
App para HarmonyOS que executa um ambiente Linux arm64 completo com shell Alpine em celulares, tablets e dispositivos 2 em 1/PC.
App gratuito e de código aberto para macOS que exibe emuladores Android, celulares Android, simuladores iOS e iPhones lado a lado para espelhamento, controle e ajustes de configurações.
Servidor MCP que permite a agentes de IA e LLMs automatizar apps iOS e Android em simuladores, emuladores e dispositivos reais.