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
holzschu avatar

holzschu/a-shell

0
View on GitHub↗
3,778 stars·190 forks·Perl·BSD-3-Clause·23 views

A Shell

a-shell is a local Unix-like shell environment and terminal emulator for iOS. It functions as a Unix shell interface, a Python programming environment, and a WebAssembly runtime, providing a command-line interface for system management and automation on mobile devices.

The project distinguishes itself through the ability to compile and execute C and C++ code on iOS via WebAssembly. It further extends its functionality by supporting the installation of pure Python packages and precompiled WebAssembly modules.

The system covers a broad range of capabilities, including local file system management, terminal-based text editing, and multi-language execution. It also integrates with system shortcuts to enable workflow automation and the transfer of files between different application sandboxes.

Features

  • iOS - Provides a local Unix-like shell environment and terminal emulator designed specifically for iOS devices.
  • WebAssembly Runtimes - Provides a WebAssembly runtime to execute compiled binaries and programming languages on iOS.
  • File and Directory Management - Provides command-line utilities for listing, navigating, organizing, and editing local files on iOS.
  • Local File Operations - Implements basic file system operations including creating, moving, and compressing files in the local environment.
  • Python Packages - Supports the installation and loading of pure-Python packages from the Python Package Index to extend shell functionality.
  • Python Scripting Environments - Provides a runtime environment for executing Python scripts and managing dependencies on a mobile device.
  • Python Interpreter Integration - Integrates a full Python runtime and interpreter within the shell for interactive on-device execution.
  • Unix Shell Environments - Provides a Unix shell environment and standard utilities for executing scripts and commands on iOS.
  • Virtual File System Redirections - Implements a virtual file system that maps internal Unix-like paths to the iOS application sandbox.
  • On-Device Compilation - Enables writing and compiling C or C++ code on iOS using WebAssembly for local binary execution.
  • Application Data Directories - Allows reading and writing data within external application storage areas using folder pickers and bookmarks.
  • Automation Shortcuts - Integrates with system automation shortcuts to trigger shell commands and move files between app sandboxes.
  • Sandbox File Automation - Uses system shortcuts to trigger shell commands and transfer files between different application sandboxes.
  • Sandbox Access Tokens - Stores system security tokens to maintain access to external application sandboxes across app restarts.
  • Terminal Session Managers - Maintains independent command histories and working directories across separate terminal window contexts.
  • Automation and Integration Tools - Acts as a bridge between the shell and iOS system shortcuts to automate repetitive command-line workflows.
  • Terminal Text Editors - Provides built-in terminal-based text editors and syntax checkers for modifying code and text files.
  • Terminal Window Managers - Allows the creation and organization of separate terminal windows with independent execution contexts.
  • C/C++ to WebAssembly Compilers - Includes toolchains to compile C and C++ source code into WebAssembly bytecode for local execution.
  • Multi-Language Script Execution - Enables the execution of scripts written in multiple programming languages within the shell environment.
  • Package Installations - Enables the installation of precompiled WebAssembly modules and pure Python libraries to add new commands.
  • Runtime Execution - Supports building and executing programs via WebAssembly to enable the use of static libraries and cross-compilation.
  • Terminal Emulators - Mobile shell terminal environment based on Mosh.

Star history

Star history chart for holzschu/a-shellStar history chart for holzschu/a-shell

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.

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

Frequently asked questions

What does holzschu/a-shell do?

a-shell is a local Unix-like shell environment and terminal emulator for iOS. It functions as a Unix shell interface, a Python programming environment, and a WebAssembly runtime, providing a command-line interface for system management and automation on mobile devices.

What are the main features of holzschu/a-shell?

The main features of holzschu/a-shell are: iOS, WebAssembly Runtimes, File and Directory Management, Local File Operations, Python Packages, Python Scripting Environments, Python Interpreter Integration, Unix Shell Environments.

Which projects share features with holzschu/a-shell?

Projects with overlapping indexed features include: blinksh/blink — Blink is a mobile terminal platform for iOS that combines an SSH and Mosh client with a local shell emulator, snippet… gnunn1/tilix — Tilix is a tiling terminal emulator for Linux that uses GTK+ 3 widgets for native desktop integration and theming. It… k4m4/terminals-are-sexy — This project serves as a curated directory of resources, tools, and frameworks designed to enhance the functionality… xonsh/xonsh — Xonsh is a cross-platform command-line interface shell and automation tool that integrates a full Python interpreter… donnemartin/gitsome — Gitsome is a command-line interface tool for managing repositories, issues, and pull requests via the GitHub and… ricklamers/gridstudio — Gridstudio is a web-based data science integrated development environment that combines a programmatic spreadsheet…

Projects sharing features with A Shell

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

    blinksh/blink

    6,596View on GitHub↗

    Blink is a mobile terminal platform for iOS that combines an SSH and Mosh client with a local shell emulator, snippet manager, and SSH key storage. It renders terminal output using Chromium's HTerm engine for fast display and maintains persistent remote sessions across network changes through the Mosh protocol. The platform supports SSH key-based authentication, WebAuthn hardware security keys, and SOCKS5 proxy tunneling for secure remote access. The terminal environment is built around gesture-based session navigation, allowing users to switch between multiple shells with swipe and pinch ges

    Swiftiosipadipados
    View on GitHub↗6,596
  • gnunn1/tilixgnunn1 avatar

    gnunn1/tilix

    5,690View on GitHub↗

    Tilix is a tiling terminal emulator for Linux that uses GTK+ 3 widgets for native desktop integration and theming. It arranges multiple terminal sessions in a resizable grid layout, allowing users to split the window into several panes simultaneously. The application is built on the VTE terminal emulation engine and uses the Meson build system for compilation. The terminal supports synchronized input broadcasting, where keystrokes typed in one pane are replicated to all grouped terminals via D-Bus inter-process communication. It also offers a Quake-style drop-down mode that slides a terminal

    D
    View on GitHub↗5,690
  • k4m4/terminals-are-sexyk4m4 avatar

    k4m4/terminals-are-sexy

    13,025View on GitHub↗

    This project serves as a curated directory of resources, tools, and frameworks designed to enhance the functionality and aesthetics of terminal environments. It functions as a comprehensive guide for users seeking to optimize their command-line workflows and personalize their shell experience. The repository provides access to a wide range of utilities for terminal customization, including alternative terminal emulators, color schemes, and visual themes. It also catalogs specialized tools for managing persistent sessions, automating system tasks, and integrating external web services directly

    Shellawesome-listscli-loverscurated-list
    View on GitHub↗13,025
  • xonsh/xonshxonsh avatar

    xonsh/xonsh

    9,529View on GitHub↗

    Xonsh is a cross-platform command-line interface shell and automation tool that integrates a full Python interpreter with standard shell capabilities. It functions as a Python-powered environment where users can mix native programming logic and external subprocesses within a single shared namespace. The shell is designed for extensibility, supporting a plugin system, custom event hooks, and the ability to import configurations from other shells such as Bash or Zsh. It differentiates itself by representing system environment variables and paths as mutable Python objects, allowing for programma

    Pythonanthropicclaudeclaude-code
    View on GitHub↗9,529
Compare all 30 related projects→