holzschu/a-shell

A terminal for iOS, with multiple windows

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 58 minutes ago
Added to GitGenius on September 17th, 2026
Created on July 10th, 2019
Open Issues & Pull Requests: 642 (+0)
GitHub issues: Enabled
Number of forks: 213
Total Stargazers: 3,929 (+0)
Total Subscribers: 59 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.5 hours
Mean response time: 10.2 days
90th percentile: 5.0 days
Tracked items: 230

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 13% of issues opened in the past year have never received a reply. 99% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 68% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 19% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 194
New in 7 days: 2
Closed in 7 days: 0
Avg open age: 653 days
Stale 30+ days: 182
Stale 90+ days: 159

Recent activity

Opened in 7 days: 2
Closed in 7 days: 0
Comments in 7 days: 1
Events in 7 days: 1

Top labels

  • fix committed (54)
  • help wanted (1)

Detailed Description

a-Shell is a terminal application for iOS that provides a Unix-like command-line environment with support for multiple windows.

The tool addresses the need for command-line access on iOS devices by leveraging the ios_system framework to interpret and execute commands. It enables users to run a comprehensive set of Unix utilities and programming tools including nslookup, whois, python3, lua, and LaTeX compilers. The multi-window architecture allows each window to maintain its own context, command history, current directory, and visual appearance, with the ability to open new windows via the newWindow command and close them with exit.

a-Shell suits developers and power users who need terminal capabilities on iPad or iPhone for scripting, system administration, or development tasks. The tool is particularly valuable for those who want to run Python, Lua, or LaTeX on iOS without relying on web-based alternatives. It is available through the App Store, making installation straightforward for end users. Customization options include font selection, color schemes, cursor appearance, and toolbar configuration, with per-window settings or global defaults via the config command. The .profile file mechanism enables users to establish custom environment variables and initialization routines when opening new windows.

Development activity shows consistent engagement with the project through active community channels including Discord and Twitter presence. The codebase maintains integration with multiple submodules and frameworks, requiring careful dependency management during compilation. The project supports both device and simulator builds, with a-Shell mini providing a lighter variant for simulator testing. Compilation involves substantial setup including downloading xcFrameworks with checksum verification and optionally building Python 3.11 from source, indicating a mature build infrastructure. Documentation is maintained through an external guide providing usage tips and command reference.