INFORMATION

Updated:
Version:
1.8.8
Size:
1.1 GB
Category:
Developer Tools
Required:
iOS
Rating:
Publish:
2022-04-19
Price:
Free
Developer:

WHAT'S NEW

- fix crash with iOS 14 - make starting directory ~/Documents - if .profile modifies PATH, keep the new version when going to background - bug fixes and crash fixes

a-Shell App SCREENSHOT

【图】a-Shell(截图1)【图】a-Shell(截图2)【图】a-Shell(截图3)

a-Shell App DESCRIPTION

a-Shell is a complete local terminal emulator, allowing to run most Unix commands on you iOS device. You can transfer files using scp and curl, edit them with vim and ed, process them using grep, awk and sed. You can work with git repositories using lg2.

a-Shell includes Python, Lua, Perl, JavaScript, C, C++ for programming and TeX (texlive 2021, including LuaTeX) for text processing.

There are also multiple network utilities: nslookup, ping, whois, ifconfig… Type help for help, help -l to get the full list of commands.

a-Shell can be controlled from Shortcuts: run commands in order, process files in a-Shell, get the results as text or files, transfer files to other apps…

a-shell uses iOS 13+ “multiple windows” ability, so you can run multiple shells at the same time, with different commands, in different directories. You can edit a file in one window with vim and process it in the other with python.

Compile your C or C++ programs to webAssembly using clang or clang++, and execute the resulting binary. A complete webAssembly SDK is included (WASI-libc).

a-Shell is the complete version. If you need a smaller app, and you don’t need a C compiler, a TeX engine, or numpy and matplotlib, there is a-Shell mini.

SIMILAR to a-Shell App

A powerful code editor
Kodex is an advanced code editor which brings powerful and desktop-class editor features to your iPad or iPhone: * Multi-caret editing, to quickly transform code selections. * Regex search and replace, with template matching and replace-all-matches. * Minimap which allows quick scroll navigation though the document. * Multiple window support * Syntax highlighting for over 150 languages. * Trackpad support with custom gestures to add cursors (ctrl+shift+click). * Auto complete feature (currently only for HTML). * Add as many guide columns as you wish (default 80 and 120 characters). * Configurable tab size (default 4 spaces), or insert spaces when pressing tab. * Draw hints for invisible characters such as new lines, tabs, and spaces. * Customizable key bindings, so you can configure Kodex to use the same key combos you are already used to. * Kodex smartly preserves your open documents so that your work stays as you left it between launches. * Light and Dark modes. Kodex is integrated with the Files app, so you can easily open files from any other app, and from your iCloud documents..
Terminal & SFTP Files
Lightning fast SSH terminal with remote file access. No other app fuses your SSH servers and iOS devices as well as Secure ShellFish. Tap Get and see for yourself. Terminal supports standard text editing gestures for selection, scrolling and copy/paste as well as custom gestures to send arrow keys and tabulator making shell entry and full screen editing with vim or emacs delightful. Bar above the keyboard makes it easy to type special keys and insert snippets. Select and drag filenames out of the terminal as actual files and drag files from other apps into the terminal to upload. Use built-in tmux support to persist terminal sessions if you lose Internet access, pick existing sessions with thumbnails and Handoff sessions between devices. Server file system is available in the Files app and recently accessed files and directories are cached to make them available when offline. Use apps like Textastic and iA Writer for a native editing experience working on your remote server files. Upload files or entire directories from the share sheet with minimal friction as the last destination directory..
Coding Python Scripts
Pyto is a Python 3.10 IDE for iPhone and iPad. Run code directly on your device and offline. You can run scripts from Shortcuts and code your own home screen widgets. Features: Python 3.10 with all standard libraries A terminal with UNIX commands Smart code completion Set breakpoints on your scripts Code user interfaces with PytoUI or Toga Use pip to install pure Python modules from PyPI Access scripts from everywhere Run scripts in Picture in Picture Preview images and plots on console Multiple windows for iPadOS Run scripts and code from Siri Shortcuts Code your own home screen widgets Interact with other apps thanks to x-callback urls Included third party libraries: - numpy - matplotlib - pandas - toga - PIL - scipy - astropy - statsmodels - skimage - sklearn - cv2 - lxml - Bio - cryptography - bcrypt - zmq - regex - gensim and more! The libraries listed above require an internet connection to download. However, they remain on the hard disk after the import. Take advantage system features with the following modules: pyto_uiBuild an..
Linux in your pocket
A Linux-like shell on iOS. You can edit files with sed and cat, move them around, and more! https://github.com/ish-app/ish/
Best Putty, Console, Shell App
The world’s best intelligent & advanced SSH Client app to manage and connect remote servers for your iOS and Mac devices About SSH Client: SSH Client is an on-the-go SSH-Telnet app which is best putty, console, shell ios app with powerful remote access & terminal emulator. Our app is an enterprise grade mobile app built for all kinds of needs to manage servers. Our comprehensive features are not limited to terminal keyboard and language support, multi-session capability, bluetooth keyboard support but many more. Most famous and loved because of its Administrator-Friendly approach, we have also taken into consideration our valued customers suggestions and constantly releasing updates for SSH Client to become reliable and robust in real world usage and development. • Private key files can now be directly imported in multiple formats (RSA, DSA, Putty) using iTunes sharing from other apps and Clipboard • RSA / DSA key generation and authentication and share it via email or Clipboard • Get ‘Local Notification Alert or blink’ before the connection starts terminating • Quick retrieval of last top 3 connected servers to..
Monitor Server, Shell Terminal
ServerCat is a Linux monitor and Docker Management & SSH Terminal app. ServerCat makes it easy to monitor your server status on your mobile. It shows detail running status of your linux servers and docker containers. It only needs an SSH account without any other dependencies. It will not install any tools to your system. ServerCat is made using SwiftUI, so iOS 13.2+ is required. # Free Features Monitor detail status of your server including: * CPU usage per-core * GPU usage and running process * Memory usage * Network traffic/speed and TCP stats * Docker containers and stats * Disk blocks and IO per second # Premium Features * SSH Shell Terminal * Sync data across all your iOS devices * Create and Manage containers # Supported Linux Distro: Ubuntu, Debian, CentOS, Amazon Linux Image, Alpine, Raspbian, OpenWrt and more # Security: All SSH credentials are AES-encrypted and saved locally. The Cloud Sync uses iCloud to sync AES-encrypted data securely and nobody can inspect your data in the cloud. # Terms of Use https://www.apple.com/legal/internet-services/itunes/dev/stdeula/ # Privacy Policy https://servercat.app/privacy
Online code editor
Servediter gives you access to an instance of code-server, an online code editor without any setup required. Using a self hosted server is also possible without paying a subscription. You can upload local files and download them back after editing. As the editor is online, you can run Linux commands from the VS Code terminal. You can also personalize the editor and install extensions. Previewing HTML files in app is also possible with a subscription. ( ! ) The app requires an internet connection to work ( ! ) An external keyboard is recommended to use the app since selection with the touch cursor is not supported ( ! ) The subscription provides an instance of code-server, which works well for editing files. But this isn't a full server with root access. Running and testing full projects would be better on a self hosted server. This application is developed and maintained just by me (Adrian Labbé) and is not affiliated with or endorsed by Microsoft Corporation. Link of the Privacy Policy: https://servediter.app/privacy-policy/ Link of the License Agreement: https://servediter.app/terms-and-conditions/
SSH Client, Shell Console Term
xTerminal is a complete SSH client, securely and easily connect to your servers. * Interactive console. Robust terminal, running commands reliable and fast. Eg: running top command to monitor realtime system status. tail -f log file. * Reactive editor. Edit your documents with vi/vim just like on the computer. Support CTRL and arrow keys. * Multi sessions. Connect to multi sessions, easily add/remove/switch sessions. * Snippets. Save your favorite commonly used commands and easily run them. Group snippets by labels, search snippets by name, command or labels. * Device management. Add your SSH servers, Group devices by labels. Search routers by name, host, or labels. Connect by password or publickey authentication. * Support SSH jump host and socks5 proxy. * Support SFTP to manage files and directories. Upload, download, edit, move and delete files. * Keep awake and keep alive. * Easy to use. Pull to refresh, search highlight, sort list devices/snippets and drag to reorder. * Live ping. Monitor device live ping with ms and TTL. * Device discovery. Discover neighbor network devices and saved them. * Port knocking...
SSH, SFTP and Port Forwarding!
WebSSH is an awesome SSH, SFTP and Port Forwarding client ٩(^‿^)۶ Whether you are at the office, on your sofa or on holiday at the beach or in the mountains: it will be useful everywhere, all the time! ◖ SSH Functionalities ◗ ๏ Port Forwarding (Local) ๏ Launch a command at connection startup ๏ Authentication using : password, challenge (two factor authentication), RSA / DSA / ED25519 / PuTTY Private Key, Port Knocking ๏ Emulation : XTERM-COLOR256 / XTERM / VT100 ๏ Profil management : background / foreground colors, font size, backspace sequence ๏ Keyboard : Virtual or Bluetooth ๏ Bel : Vibration (or sound on iPad) ◖ SFTP Functionalities ◗ ๏ Create / Rename / Delete files and directories ๏ Edit text files ๏ Upload files from your device to your server ๏ Download files from your server to your device ◖ mashREPL ◗ ๏ Use a local terminal without any Internet connection! ๏ Run commands such as cat, ifconfig, uptime, route, etc. ◖ Multiple Screens ◗ ๏ You can open multiple screens in order to do all you..
for Swift Playgrounds
Access Git repositories on the go. Clone, edit, commit and push while allowing other apps access to repositories. Git is a important part of our work-life and iOS can take part in this. The ability to commit even when offline has added utility on a device that moves in and out of network coverage. Cloning repositories gets you a local copy on your iOS device with commits for all branches. You can browse the content from within the app and make changes. Other applications supporting the Files app, WebDAV or x-callback-url has access to these files. Changes made can be committed and the commits can in turn be pushed back to the remote. The idea of doing significant programming on iOS might seem far fetched when you are used to a large screen, a physical keyboard and a full IDE. But just as it turned out that not every email is serious prose, then not everything that goes on in Git is significant programming. Sometimes you just want to update a TODO file or make adjustments to your Jekyll site...
Jupyter notebooks, with scipy
Jupyter notebooks are a powerful tool used in education and research. You can write small snippets of Python code and observe the result on screen, combine with paragraphs of text, using Markdown. Carnets provides a complete, stand-alone, implementation of Jupyter notebooks. Everything runs on your device, using the embedded Python interpreter; you do not need an internet connection. Compared to the standard version (Carnets), this app adds several packages targeted for scientific computation and learning: scipy, sklearn, seaborn and coremltools. You can switch between standard notebooks and the more modern jupyterlab using the Settings app. Of course, all the packages included with the standard app are present too: numpy, simply, matplotlibTo see the full list of installed packages, type "%pip list" in a code window. You can add more packages using "%pip install packageName", but only if they are pure Python. You can share your notebooks with other apps and also open notebooks or directories managed by other apps. Partial list of installed packages: astropy, babel, bokeh, cryptography, cvxopt, Fiona, geopandas, geopy, gym, inequality, libpysal, lxml, mapclassify, matplotlib, networkx, nltk,..
A standalone Jupyter notebook
Jupyter notebooks are a powerful tool used in education and research. You can write small snippets of Python code and observe the result on screen, combine with paragraphs of text, using Markdown. Carnets provides a complete, stand-alone, implementation of Jupyter notebooks. Everything runs on your device, using the embedded Python interpreter; you do not need an internet connection.You can chose between Jupyter notebooks and the more advance Jupyterlab using Settings. Numpy, Sympy, Matplotlib, Pandas, lxml, bokeh, nbextensions (including ipywidgets) and many other packages are pre-installed. To see the full list of installed packages, type "%pip list" in a code window. You can add more packages using "%pip install packageName", but only if they are pure Python. If you need scipy, seaborn or scikit-learn, please use our other App, "CarnetsJupyter (with scipy)". You can share your notebooks with other apps and also open notebooks or directories managed by other apps. Partial list of installed packages: astropy, babel, bokeh, cryptography, cvxopt, Fiona, geopandas, geopy, lxml, matplotlib, numpy, openCV, pandas, pillow, pyFFTW, pyproj, rasterio, regex, shapely, sympy, wordcloud.
Local interactive terminal
a-Shell is a complete local terminal emulator, allowing to run most Unix commands on you iOS device. You can transfer files using scp and curl, edit them with vim and ed, process them using grep, awk and sed. You can work with git repositories using lg2. a-Shell includes Python, Lua, Perl, JavaScript, C, Cfor programming and TeX (texlive 2021, including LuaTeX) for text processing. There are also multiple network utilities: nslookup, ping, whois, ifconfigType help for help, help -l to get the full list of commands. a-Shell can be controlled from Shortcuts: run commands in order, process files in a-Shell, get the results as text or files, transfer files to other apps a-shell uses iOS 13+ “multiple windows” ability, so you can run multiple shells at the same time, with different commands, in different directories. You can edit a file in one window with vim and process it in the other with python. Compile your C or Cprograms to webAssembly using clang or clang++, and execute the resulting binary. A complete webAssembly SDK is included (WASI-libc). a-Shell is the complete..
Local interactive terminal
a-Shell mini is a complete local terminal emulator, allowing to run most Unix commands on you iOS device. You can transfer files using scp and curl, edit them with vim and ed, process them using grep, awk and sed. Work with git repositories using lg2. a-Shell mini includes Python, Lua, JavaScript and webAssembly for programming and scripting. It also includes native ffmpeg and convert for fast image and video conversion. There are also multiple network utilities: nslookup, ping, whois, ifconfigType help for help, help -l to get the full list of commands. a-Shell mini can be controlled from Shortcuts: run commands in order, process files in a-Shell, get the results as text or files, transfer files to other apps a-Shell mini uses iPadOS 13+ “multiple windows” ability, so you can run multiple shells at the same time, with different commands, in different directories. You can edit a file in one window with vim and process it in the other with python. a-Shell mini is a minimalist terminal, designed to have a very small footprint (less than 250 MB). If you..

a-Shell App DOWNLOAD

App StoreOfficial Website

App REVIEWS

Leonphot..

App has completely stopped working after most recent update. Just crashes when attempting to open. I have tried uninstalling, reinstalling, and restarting my device several times and it just doesn’t work at all anymore!

Happy

The app has ceased to function, and crashes when opened. I’ve tried redownloading, restarting my device, and the app still constantly crashes.

stl5n0

Using terminal to process Magic Lantern (look it up 😉) files and videos with ffmpeg and other CLI programs taught me the basics of terminal commands, coding, etc., but the ability to sit here 10 years later and run processes on my iPhone that required a $1500 iMac back then makes my special parts tingle. Thanks for creating this app, you the moth@fúckíń man. One question, though. How would one go about updating the native ffmpeg to the latest release on an iPhone Xr? Looks like ffmpeg 5.0 Lorentz is the latest release, and the native a-shell ffmpeg version says 4.4. Thanks.

vedant28..

Such a light-weight tool and works so well! Definitely recommended

SmallBra..

It's a surprisingly good shell for ios. Thankyou. I think some more customization would help such as larger arrow keys or maybe a built in dev keyboard with easier special char access.

AAron

Hi, is it possible to install streamlink and all the dependencies? I am having trouble just doing it the way I would on desktop computer or android. Is there anything special I need to do to get to work.

Guest

Most commands return only error messages using iOS 15.2.1 on iPhone 13 Pro on Jan 16 2022. Not sure what’s wrong but most of the commands I try entering return much the same error message. The only commands I could get to work were “help” and “stat”. Stat returned all dates as Dec 31, 1969 16:00:00. 2 examples of the error messages pretty much all the commands return: $man Failed loading man from mandoc.framework/mandoc , cause = (null) man: command not found $ifconfig Failed loading ifconfig from network_ios.framew ork/network_ios, cause = (null) ifconfig: command not found

Doctor

a-Shell is an amazing asset for the iPadOS/iOS ecosystem. A fast, feature rich terminal, full python (including modules) and vim support (including plugins), symbolic linking from iCloud files to on-device locations, curl, and much more, it makes the iPad a full computing environment. Thank you for spending what must be many hours on this, and know that this app is used daily.

Rocketma..

Numpy, scipy, a lot of other good modules. Pandas is equally valuable to many of us. Love the app!

appstand..

App Review This has became the App I use the most on my iPad. (I don't really use my iPad that much, I pretty much just use it when I don't have my Artix Linux / Hyperbola GNU/Linux--libre laptop with me, but still.) I have been a LaTeX user for about a year. Since there are (sadly) some times when I don't have a computer with me, I suffer from the inability to write documents. I used to resolve to writing LaTeX in the standard iOS Notes App, but the experience was awful. I tried some TeX Apps, however there were no Apps that could do the job. They mostly send my source to their servers in some way, compile it, and give me the resulting pdf, which is both a waste of time and a privacy concern, not to mention it's dependency on a working Internet connection. Since a--shell comes with Vim and an optional (minimal) LaTeX installation, I'm happy. I could also run my C, python and lua, and this even has cython. Yay! However, I have some suggestions: 1. I can't use system input methods there! I often need to type Chinese in my LaTeX files, which I resorted to writing in the Notes App and copy-/pasting it over. 2. There is no option for a full TeXLive installation. I would love to have, for example, the ability to typeset CTeX documentclasses and other fancy stuff. I resorted to SFTPing my source to my server, and running XeLaTeX there, but this requires an Internet connection and is slow/unnatural. 3. I would recommend placing a Paste button in the toolbar. I have to long-press the screen to paste from other Apps, which don't always work well, depending on my grip, cursor location, etc. 4. I am unable to change the shell prompt. I would love to be able to see my working directory in the prompt, for example, by changing the environment variable PS1. 5. There are no if statements, while/for loops, etc. 6. I would suggest having a package manager. A simple script should suffice, which automatically clones/pulls from a Git repository and installs the respective files. 7. Apparently, there is no ability to run scripts. I make a lot of things in my daily workflow scripts; having them would be a big bonus and will make my life easier. I could execute shell commands from python and/or lua, but this is not necessary. "sh file.sh" should let the shell read and run "file.sh" in the current directory, rather than executing a command supposedly called "file.sh". 8. I cannot locate Groff, Troff, Neatroff or Nroff for writing man pages and mom/ms documents. Groff is a very fast typesetting engine which seems to be standard UNIX. 9. There is no Git! This is not good. When I am writing TeX files, I need to track my changes. I understand that a full Git implementation is hard, but please have git {clone, pull, push, add, commit, branch, log}---the basics. 10. I understand that clang is easier to implement on iOS, gcc is not. I believe a compiler like TCC should be optionally included, as it compiles programs under 0.1 seconds, and is just good for small stuff. Heck, I even compile my window manager on my computer with it. This is absolutely an amazing App. I sincerely wish that more development could go into this---it benefited me so much. I am not a professional programmer though... Wish you good luck :)

Coffeeno..

Thanks for creating Carnets and a-shell. They’ve both been essential for iOS programming. However, it seems that every app is restricted to accessing and modifying files that are only within their own respective directories? I can’t seem to cd my way into another folder that resides in the Carnets folder and vice versa (because Carnets doesn’t have its own terminal, for example) And secondly, there seems to be a problem when trying to install sklearn in a-shell. It keeps throwing up the error “setuptools not found” but when I pip install setuptools, it says that “requirement already fulfilled” and I have been able to use setuptools when making packages before so it seems that it is there but I can’t install sklearn? I’m not sure what can be done. Apologies if I’m doing something wrong. Thanks.

RickS999

This is the first command line app that just worked. It is faster than my Mac Pro on typical cmds. Way cool.

KingChry..

It appears that every single command on the system just isn't present. Even basic UNIX utilities like ls can't be found. Environment variables don't expand either. The only two commands that the shell could find was "help", which didn't do much in terms of help, and "sh", which is not actually the UNIX shell but the fake one that the app ships.

APhysics..

`jsc --in-window` and `jsi --in-window` are awesome!!! a-Shell is the only terminal app I know of that lets users style the terminal UI with CSS (via JavaScript), create keyboard shortcuts with term_.io.sendString! It would be really nice to have a `loadCSS` tool, though, so I don't have to do `var s = document.createElement("style")`, etc. to change page styles. Thank you so much for this amazing tool!

RSnake

It would be nice to be able to have a bashrc or something that allows you to control prompts, and a ps and kill functionality and screen, etc…. for batch jobs. But the really odd thing is hitting a button (other than space and enter keys for some reason) won’t repeat the character - that’s super annoying in vim for instance, because it means you have to do some funky things just to move the cursor around at any sort of speed. [EDIT: The developer said there’s a setting to use the cap’s lock as an escape key that if you disable, allows you to get this feature. For those who don’t know you can use control-[ to get an escape char too.] But overall really cool/useful. Even with a lack of wget (not a fan of curl), you can do pip install wget then python -m wget and poof.

zhpinkma..

I tried several other clients to use ssh on them but they’re absolutely useless and required lots of configs to set up. This app allowed to me use ssh just as I use it with a terminal. Tnx.

forced

Hi dev, if you read this please implement tab completion of commands and parameters for commands. Please also add more buttons on the helper bar (hyphen, double quote, semicolon). the existing tab completion should list all commands matching user input, e.g. if user types pip and hits tab it should list all commands starting with pip including pip, pip3, pip3.9, etc. Thanks for the great app and keep up the awesome work!

Thejus

Great app! I see a really cool potential for VR headset and Bluetooth mouse but maybe I’m asking for too much

sstevi

This is a very VERY cool app. I love the fact that you are able to actually access real phone files and change them, unlike some fake ones I’ve seen out there. It has many of all the Linux commands as well, which is awesome. One thing I am confused is why it doesn’t have the sudo command, and why I “need permission” to access some files. Overall, as a new Linux user, I find this to be VERY cool. If anyone can help with the permission issue, that would be much appreciated.

37359438..

Many apps on Appstore don’t handle IPv6 properly.