4 ms·
Blink is a terminal emulator and shell with a command line style interface (vs pointy clicky gui). It has numerous commands built-in that the shell can execute
by rogerbinns 5y ago
Blink is a terminal emulator and shell with a command line style interface (vs pointy clicky gui). It has numerous commands built-in that the shell can execute. If you are familiar with busybox then it is very much like that.
The most useful is ssh, which works as you expect (blink has code to manage keys etc). But iOS/iPadOS also terminates non-foreground apps. For example you could switch from blink to a massive web page in your browser, and then switch back again and blink would be relaunched. mosh is a connection-less protocol (setup is done over ssh first though), so you can keep sessions going across blink being killed and restarted, and even if you change IP address! I personally use tmux so this doesn't matter.
The shell commands are useful too. For example you can access iCloud files (available on every device) and local iOS files. You can do network diagnostics (ping, dig, nc etc). You can scp/sftp files back and forth. And then you can operate on them using sed/awk/grep etc.
It is quite challenging to explain all this, as you noticed at the web site. An example of a more GUI style ssh client is https://www.panic.com/prompt/ https://www.panic.com/prompt/ and they deal with keeping connections described here https://library.panic.com/general/ios-background/ https://library.panic.com/general/ios-background/
There is a general command line with multiple commands built in at https://libterm.app/ https://libterm.app/ and Blink is built on that. Note that you can even do things like compile code with clang, but the resulting "executables" are interpreted and not native code (again due to iOS policies).
Another alternative is https://ish.app/ https://ish.app/ which runs Alpine Linux userspace and interprets x86 instructions.
In short an iOS/iPadOS ssh client is more complicated than you'd expect, and they all have varying degrees of workarounds for app permissions, termination, maintaining connections in the background, etc. The blink site tells you more about one of those solutions (mosh) than describing the problem it addresses in the first place.