a-Shell
ActiveOverview
a-Shell is a terminal emulator for iOS devices that provides a local Unix-like environment. It supports running Unix commands, programming languages including Python, Lua, Perl, JavaScript, C, and C++, and tools like TeX without requiring network access for core functions. Targeted at developers, students, and users needing command-line access on mobile, it stands out through native Arm64 compilation for performance and iOS-specific features like multi-window support.
Key Features
- Unix Commands - Runs standard Unix tools like grep, awk, sed, vim, ed, scp, curl, and lg2 for git.
- Programming Languages - Includes Python, Lua, Perl, JavaScript, C, C++ compilers for local code execution.
- Multi-Window Support - Utilizes iOS 13+ multiple windows to run simultaneous shells in different directories.
- File Management - Handles file transfer, editing, processing, and sharing via iOS Files app integration.
- Shortcuts Integration - Compatible with Apple Shortcuts for automating commands and file workflows.
- TeX Support - Provides texlive 2023 with TikZ and LuaTeX for document processing.
- Native Arm64 Binaries - Commands compiled for iOS Arm64, integrated with underlying BSD Unix.
Pricing
| Plan | Price | Includes |
|---|---|---|
| a-Shell | Free | Full terminal emulator with all Unix commands, languages, and features. |
| a-Shell mini | Free | Limited version with core commands like SSH, ping, and basic networking. |
Platforms & Requirements
Runs exclusively on iOS and iPadOS devices requiring iOS 13 or later. Supports native Arm64 architecture for optimal performance. Limited by iOS sandboxing, preventing full system access.
Integrations & Ecosystem
- Apple Shortcuts
- iOS Files app
- iOS multi-window
- scp and curl for file transfer
- git via lg2
- Vim with LSP/ALE support
- pickFolder for external app directories
Alternatives
| App | Difference |
|---|---|
| iSH | Uses x86 emulation via QEMU, slower than a-Shell's native Arm64 binaries. |
| LibTerm | Includes more package management but less native optimization and multi-window support. |
| Blink Shell | Focuses on SSH remote access rather than local Unix command execution. |
| Termius | Commercial app emphasizing remote SSH with less local tooling. |
Reputation
a-Shell is regarded as a powerful local terminal for iOS, praised for its speed, native compilation, and integration with iOS features like Shortcuts and multi-windows. Users value its offline capabilities and inclusion of programming tools. Some note a non-intuitive interface and iOS-imposed limitations on system access.
Sources (9)
- https://apps.apple.com/om/app/a-shell/id1473805438
- https://mwm.ai/apps/a-shell/1473805438
- https://www.youtube.com/watch?v=8vKZvZ8vV6g
- https://github.com/holzschu/a-shell
- https://ashellapk.com/a-shell-configuration-file/
- https://holzschu.github.io/a-Shell_iOS/
- https://bianshen00009.gitbook.io/a-guide-to-a-shell/basic-tutorials/a-guide-for-beginners
- https://apps.apple.com/us/app/a-shell-mini/id1543537943?see-all=reviews&platform=iphone
- https://github.com/holzschu/a-shell/discussions/580