a-Shell users are a tiny minority among iOS users. Scheme users are also a tiny minority. But for those who belong to both minorities, here comes scheme-for-iOS, available in a-Shell with “pkg install scheme-s7”.
It’s a direct port of S7: ccrma.stanford.edu/software/s7/s7…
2
5
32
Nice review of a-Shell (from 8 months ago, I’m glad I fixed some of the bugs he shows in the meantime…): youtu.be/qOVsipr7HEQ?si…
1
2
10
Ahead of Apple’s big iPad event next week, I keep seeing people asking for a terminal on the iPad. I’d like to tell them: you know, you don’t have to wait for Apple to provide it…
6
13
91
Replying to @_qunb_
@_qunb_ If you are trying to run a user-installed version of Pillow instead of the app-installed version, yes, you will get an error. The standard version works fine:
1
0
2
Replying to @a_Shell_iOS
…to this: two windows using JavaScript for more user-friendly interaction.
0
0
9
These new JavaScript-based features mean that a-Shell can go from this (pure textual interface, old school):
1
0
17
Version 1.12.6 is out on the AppStore. There are several bug fixes (dash, pico, env) and a new feature: 3 new editors that can be installed on demand (with “pkg”): Ace, Codemirror and Monaco. All three use JavaScript. Here is Monaco, combined with Markdown-viewer.
1
2
18
Replying to @a_Shell_iOS
Since the internalbrowser remains active once launched, even if you left-edge-swipe to go back to the main window, you can run markdown-viewer in parallel with the editor and swap between the two:
1
0
6
Replying to @a_Shell_iOS
There is also a “markdown-viewer” command, that displays Markdown files directly, using the internalbrowser:
1
0
6
Replying to @a_Shell_iOS
Method: type `config -t`, then edit the .toolbarDefinition file. Buttons are defined by icon, action, parameter. This is the default toolbar:
1
0
1
Replying to @a_Shell_iOS
@Taxyovio Illustration:
1
0
0
Version 1.10.0 is now out on the AppStore.
- Python is now version 3.11, Vim is version 8.2
- New toolbar for iPads (optional)
- customisable cursor shape
- keyboard shortcuts for font size
- *many* bug fixes
3
7
18
Replying to @a_Shell_iOS
That was Vim, but it also works in Pico (but only with default colors):
1
1
3
Version 1.9.7 is now out on the AppStore.
- dash now executes the .profile
- bookmarks are now persistent after a reboot
- lots of bug fixes, including “find -exec” and setenv/unsetenv.
- you can now scribble in Vim and Pico
2
0
7
Replying to @rymatsuoka
0
1
1
Replying to @a_Shell_iOS
0
0
0
New in version 1.9.2: you can run a terminal inside Vim with :VimShell, so you can have multi-windows on an iPhone.
2
2
16
Replying to @tychoish
@tychoish It’s now out on the AppStore. Enjoy that 100% pure terminal (you’ll have to activate the option in Settings, it’s not enabled by default):
1
0
0
Hiding the keyboard in version 1.8.3, second method: the hideKeyboard command.
0
0
9
Hiding the keyboard in version 1.8.3, first method: long press on the toolbar (second attempt with the video)
2
0
3
Replying to @a_Shell_iOS
Finally, the last big change in 1.8.3: virtual environments for Python. Create using “python -m venv”, activate with “source newEnv/bin/activate”. Limited to user-installed packages:
1
1
3
Replying to @a_Shell_iOS
And the result:
1
0
1
Replying to @a_Shell_iOS
If you have an external keyboard with tab, Esc, control, arrows, you can get rid of the toolbar to get 100% screen space for the terminal. It’s in Settings:
1
0
3
Replying to @a_Shell_iOS
Hide the keyboard, second method: the “hideKeyboard” command will make the keyboard disappear. Useful for example if you’re running a shortcut and want full screen display.
1
0
1
Replying to @a_Shell_iOS
Hide the keyboard, first method: use long-press on the toolbar to make the keyboard disappear (you can keep scrolling, clicking on the screen will make the keyboard reappear).
2
0
1
Replying to @a_Shell_iOS
@gluebyte_ Hi again, out of curiosity, did you add something to your shortcut on December 30?
1
0
0
Replying to @a_Shell_iOS
@gluebyte_ Same numbers, specifically for Korea:
0
0
1
Replying to @gluebyte_
@gluebyte_ That’s great. I don’t see a similar bump 3 weeks ago, but rather on October 27 (the blue area is Asia-Pacific, which is mainly Korea in that case).
2
0
1
Replying to @gluebyte_
@gluebyte_ Hi, in case you’re interested, it seems your shortcut has been installed approximately 2600 times in the past 5 days (baseline for a-Shell mini before: around 100 installs per day).
2
0
1
Replying to @a_Shell_iOS
2) load the executeCommand action, add a few commands, then add the rest of the shortcut. You can remove these commands later, it won’t crash.
1
0
1
Tip of the day: if you experience crash in Shortcuts while trying to create a Shortcut with a-Shell executeCommand action, there are two workarounds:
1) add a text node between the input and a-Shell executeCommand, and edit the list of commands there (don’t click “Add new item”)
1
1
14
Replying to @tjg6
@tjg6 On an iPad, there is a dedicated key, but not on the iPhone. I’ll check if it’s feasible.
0
0
0
And obviously it works in a-Shell (some fonts are better than others, though):
Need to quickly generate a QR code from the command line?

Check out (or curl) @sayanarijit_’s qrcode.show 🔎
1
4
14
Version 1.7.4 of a-Shell and a-Shell mini is out. Lots of bug fixes, more options for lg2, and commands to reset history or bookmarks.
1
1
7
Replying to @Taxyovio
@Taxyovio It seems to behave better with a recompiled build on iPadOS 15 beta 2 (but not with the previous build).
1
0
0
You can now compile F77 Fortran on your iPhones and iPads.
How? Get f2c and libf2c.a at github.com/holzschu/a-She… , translate the Fortran code to C, then compile the C file:
2
2
15
Replying to @grahamlampa
@grahamlampa I’m confused. It works here:
2
0
0
Replying to @jmmermet
@jmmermet something like this?
1
0
0
Replying to @a_Shell_iOS
@BraveNew1984ish I cannot reproduce the issue with the AppStore version of a-Shell mini and the latest version of youtube-dl:
0
0
0
@Gernot25154927 @PeterHo79681518 Hi, here’s an example:
1
0
0
Replying to @a_Shell_iOS
And it does say so in the release notes:
0
0
2
Replying to @JoaquinAlori
@JoaquinAlori You can remap caps lock to esc either for all apps in iOS settings, or just for a-Shell, in Settings.
0
0
1
Tip of the day: a-Shell uses iPadOS 13 ability for multiple windows. You can grab the a-Shell icon on the bottom bar and slide it to the side for a new window, long press on the a-Shell icon for “show all windows” and then click “+” for a new window...
1
1
15
Replying to @a_Shell_iOS
And “pip freeze” adds an extra information: whether the package was modified to work on iOS/iPadOS (it says “a-Shell” before the version number):
2
0
5
Tip of the day: “pip list” shows the list of Python packages installed on your iPad, but “pip list --user” shows the list of packages installed by you (as opposed to: those coming with a-Shell).
1
1
20
Replying to @a_Shell_iOS
One good thing in having your app examined closely by Apple is that you get a cool looking badge in the developer console:
0
0
21
Replying to @jaydisc
@jaydisc It does not seem to be systematic, but it could be confusing the string parser at several levels.
1
0
1
Replying to @a_Shell_iOS
Entering the commands in the shortcut itself, as I've done here, cause a crash of the Shortcuts app:
0
0
0
Tip of the day: if you're using Shortcuts with the iOS14 beta, you need to use a text node as input to "Execute Command":
1
2
4
Tip of the day: sometimes, you need to run a Shortcut in the app. But you can get back to Shortcuts by calling the command “open shortcuts://“
Then, you can get the most recent file using “ls -1t” and a few actions.
2
0
12
@JimCownie @chryswoods Emacs is covered by the GPL, so there are licensing issues. microeemacs is on the TODO list. For control characters, there is a toolbar on top of the keyboard: tab - control - escape - arrows.
0
0
0
Replying to @a_Shell_iOS
...and even pass the result of this text processing as input to another a-Shell “Execute command” node, for a loopback nslookup:
0
0
2
Replying to @a_Shell_iOS
And we can continue, removing “Address: “ from that result to get the IP address only:
1
0
2
Replying to @a_Shell_iOS
So you can chain it with other Shortcuts that process Text nodes, here selecting the line with the site IP address:
1
0
1
Tip of the day: the result of a Shortcut “In Extension” is a Text node:
2
1
4
Replying to @WorkingCopyApp
@WorkingCopyApp @jpluscplusm And, if you send the right parameters to avoid having to enter a prompt, you can even run it in a Shortcut in extension:
0
0
1
You can use variables inside Shortcuts. This will lookup info for the site in the clipboard, and ask for a name if the clipboard is empty:
0
0
4
And of course, that Text node can take another Text node as input:
1
0
8
The “Execute command” shortcut can also take a Text node as input:
0
0
1
a-Shell now provides Shortcuts. “Execute command” takes one or several commands and executes them in sequence:
0
4
15
That was completely unexpected! Thank you so much to everyone who made this possible! 🍾🎉
0
3
35
To change the font, use either “config -n FontName” or “config -n”, which will bring the font selector for iOS:
1
1
11
Replying to @dmitshur
@dmitshur The process to add it was a bit convoluted, but it seems to work:
2
0
1
Replying to @a_Shell_iOS
...so you can color-code your different a-Shell windows to retrieve them quickly in the picker:
0
0
7
The “config” command lets you change background color, text color, font and font size. Each window can have its own settings:
2
2
17
Replying to @_kebo
@_kebo I have a build where I can load user fonts, but given what it does, I don’t feel comfortable releasing it...
0
0
1
Replying to @a_Shell_iOS
Customization can be done on a per-window basis:
1
0
2
A new build is available on TestFlight, with improved Shortcuts. Main change: multiple command shortcuts.
Other changes: pickFolder waits until you pick a folder, so it can be used in Shortcuts, bug fixes.
0
2
3
Replying to @tbdr
@tbdr Yes, 638.8 MB is the install size. The download size is smaller:
0
0
0
I'm sorry, what?
(welcome, everyone)
2
1
35
Build 59 (on TestFlight) allows you to execute webAssembly files, and write the output to the console. You can get wasm files on wapm.io and they should work in a-Shell.
Build 58 (on TestFlight) continues with package loading on JS. We now use package.json to check which JS file to load. Loading @wasmer/wasi/lib works, which means executing webAssembly with wasi libc works (the output is still a WIP, though).
3
1
15
a-Shell is still in TestFlight, but we're getting closer to the AppStore launch. Vim, TeX, Python, Lua, nslookup, whois... A shell in your pocket (or on your desk, as the case may be)
2
2
12