Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Introducing Prompt. Nice SSH for iOS. (panic.com)
307 points by taylorbuley on April 14, 2011 | hide | past | favorite | 140 comments


So, as a UNIX hacker, here's what I don't get about the iOS community. There is way too much excitement over the simplest things ever. Let's break down some of the copy for this app:

Prompt is a clean, crisp, and cheerful SSH client

What does that mean? What does a clean ssh client do; not commit any protocol violations? What is crisp? When you bite into it, it's like a ripe apple? What does cheerful mean? Is the ssh client really happy that it can make a TCP connection to the intarwebs, especially for me?

What does this sentence mean to someone that wants to ssh from their phone?

it helps you when you need it, and stays out of your way when you don’t

So when I want to be sshing, I can run it, and when I don't want to be sshing, I don't have to run it? Splendid. It works like every other computer program ever made.

Perfect for system administrators, web developers, movie-style hackers (“Let me just TCP/IP into the UNIX port!”), or any person who needs to connect remotely and type some magic.

So I googled for "ssh client", found your page, and you're telling me who uses ssh clients. How would you get to this page without knowing what ssh is, and how would you know what ssh is without needing to use it?

Anyway, a lot of happy-sounding words for ... a program that decrypts text from the Internet and writes it to the screen.


> There is way too much excitement over the simplest things ever.

Simple things done well are among the most delightful discoveries I can make in my human existence.

Have you ever had a perfect omelet? I mean, perfect? Fluffy, nice balance of tasty fillings, not overdone? I have. Maybe twice. Each time, it was wonderful. Wonderful for the fact that with just five ingredients, it created subtle, delicious flavors and enjoyable textures. Wonderful for the discipline and focus necessary not to overcomplicate it with unneeded flourish.

It's so simple, compared to some of the more elaborate meals I've eaten. And that's what made it so special.

Another parallel is tools. Have you ever hefted a really nice kitchen knife? Maybe one of those numbers where the blade and the shank are forged from a single piece of metal? Everything just swoops and melts together, and the blade feels like a comfortable extension of your arm. Just the right weight, perfect leverage, a tool that was agonized over by a craftsman desperate to make the best.

Simple, relative to a Swiss Army knife? Absolutely. And that's where its power comes from.

iOS has some things about it that reward simplicity and focus. It's really easy to make an overwrought, complex app on any platform, and iOS is no exception. With a lot of care and attention to detail, though, you can make something that's simple, not distracting, made from the barest components necessary and extremely good at solving a very specific problem with minimum fuss.

When that happens, it's so nice to see.

*nix rewards people who build their own stuff, which is fine, but the tradeoff in this is craftsmanship. It's easy enough to get system tools to the level of "good enough for you" without ever reaching good enough for everyone. That, I suspect, is the cultural difference you've detected here.


Wait, what?

ssh is simple.

I suspect that the typical person needing to SSH into a box is already someone who knows how to operate in UNIX. Otherwise, you're using the wrong protocol.


It's not clear to me what you're objecting to.

This isn't a conversation about the simplicity (or not) of the SSH protocol, but rather a conversation on why it's exciting when good, simple tools like Prompt are created.


You're making a category error against SSH with examples like knives, which have a lot of variation. Let's see you write as much about having used a "really nice chopstick" or typing an especially round period at the end of a sentence.

There's a paradox here where ssh is already a good, simple tool, so how do you improve on that? Make it easier to type on an iPad? I don't think that's going to happen, so let's take a step back: putty, SecureCRT? Those can certainly have some improvements to their interfaces made. So, we move from ssh client to SSH Application.

Now, we get to the meat: given that you can hook an iPad to one of those keyboard docks, does this make a compelling thin client? Anybody?


> Let's see you write as much about having used a "really nice chopstick"..

Even though I think you're splitting hairs (I think the omelette and knife examples work well) I can write about a really nice pair of chopsticks: the ones I'm using right now to eat my pasta for dinner. They're not fancy, I think I bought the 5 (pair) pack for less than $10. But the weight of the metal is just perfect. Not too heavy, not too light... just slightly heavier than a wooden disposable pair of chopsticks. It's a very rounded square shape with small grooves on the tapered end to give you enough purchase to grab pretty much anything while not getting in your way and being difficult to manipulate because of edges or overall slipperiness. There's nothing ornate about this pair, which makes it easy to clean and to pair with random sets of my modernist spoons and forks. Unlike the stereotypical huge plastic pair of chopsticks at Chinese restaurants, the heavy flat metal ones that fatigue my hand at Korean restaurants, and the wooden pair that splinters that comes with my takeout, this is perfect.

Okay, so I went there. But I'm not kidding, I really do mean it about these chopsticks.

> Make it easier to type on an iPad? I don't think that's going to happen

Really, that is the only thing I compare when I'm shopping for an iOS ssh client. Ease of typing all the keys I need in an ssh client makes all the world of difference on a screen as small as an iPhone, while it may not be as big of a deal on iPad. Plus, Prompt works out-of-the-box just fine with my bluetooth keyboard that I've seen, unlike iSSH and some other alternatives, so that's already made the $5 well worth it to me.


Metal chopsticks are an abomination, gives a awful metallic taste. Should be made of bamboo! And don't paint them please.

You see, chopsticks have much more variation than ssh, which is just a protocol. It reminds me of a highly ranked recent post about a so-called magic color highlighting theme. Then at the end of the comment one poor guy said: "I'm I the only one to happily stick to the default?". Come on, there are most serious things to discuss in the world, and on HN, than a slick ssh iPhone app, or a color theme. For instance, we could discuss the next ssh protocols, those that will allow to solve the "where is my file" problem (listed in pg's list of ideas, can't find it right now).


I would normally agree, but for whatever reason these chopsticks don't give off any metallic taste. They're quite odd now that I think about it, and fairly difficult to find. I buy similar sets of them by randomly finding the utensil section at asian supermarkets and weighing all the chopstick pairs by hand.

Good bamboo chopsticks are useful too, but finding the right weight/size combination is usually the difficult part for me. Part of what I think makes my metal chopsticks so awesome is that they're not too light or too heavy, and bamboo usually end up being on the lighter end. I have small tremors in my hands most days and a little extra weight makes all the difference in ease of use.

> Come on, there are most serious things to discuss in the world, and on HN, than a slick ssh iPhone app, or a color theme.

Personally, I think discussions about usability and good design are worthwhile, even on HN. Your product or vision or what have you is not as good as it can be if you (or someone you work with) don't at least take those into consideration. Why do I care that an iOS ssh client is polished on top of technically 'just working'? It saves me time and effort I can then put into my own work, at the least. And maybe that work could be something to improve on ssh ;)


Really nice chopsticks: powder coloured machined titanium with rough textured gripping ends:

http://www.tistix.com/cart/index.php?main_page=index&cPa...


Making a good SSH client for touchscreen devices is hard. Touchscreen devices have limited screen real estate and non-standard (read: limited) keyboards.

As to the language: Clean and crisp say both pretty much the same thing in that sentence, crisp is only along for the alliteration (as is cheerful). My Latin teacher would be delighted.

It's marketing, but it also makes sense. Not all apps are created equal, even if they all do the same simple thing, especially on touchscreen devices. It's more about selling you the keyboard (a suitable keyboard for SSH clients doesn't come standard with touchscreen devices) than about selling you the client.

Oh, and why do they include a description of the target group? Maybe because some people read the Panic blog without knowing what the hell SSH is? Those Panic guys are are pretty well known.


> As to the language: Clean and crisp say both pretty much the same thing in that sentence, crisp is only along for the alliteration (as is cheerful). My Latin teacher would be delighted.

Technically, an alliteration is based on the sound. So while "clean", "crisp" and "client" are an alliteration (beginning with the [k] sound), cheerful (beginning with [tʃ]) isn't part of it.


My Latin teacher would not be disappointed by my failure because she knows that I have never been all that interested or good at that stuff ;)


> It's more about selling you the keyboard (a suitable keyboard for SSH clients doesn't come standard with touchscreen devices) than about selling you the client.

If that's the case, why not mention it a bit more in the post? I agree that a good keyboard layout is important, but the closest they come is saying "customizable special keys".

I like iSSH's ability to do a semi-transparent overlay keyboard to maximize screen real estate. Can prompt do this as well?


I've been using iSSH for a long time. I can't get the arrow keys to work. And even when I use a bluetooth keyboard, I can't get the CNTRL key to work.

Prompt seems to have fixed these issues, and I'm really happy to give them my $5.


It isn't the ssh protocol(mostly), it is the user interface.

Mapping a physical keyboard and display onto a touchscreen/display involves tradeoffs.

• The keyboard I am using right now is >50% larger than my entire iPad display. It won't fit even if I sacrifice the entire display to keyboard.

• Will you overlay the keyboard on the character matrix? How do you know where to put it that you won't cover the part I'm trying to see? I generally want to see the bottom, that is pretty much worst case.

• I need a control and escape key for command line editing, and I need a dozen symbols plus the digits to type normal unix commands. The keyboard is getting either pretty big, or multiplexed.

When you use ssh on a unix machine, you are taking advantage of infrastructure that isn't there on the iPad, like the ability to scp your keys and favorite configuration file into a .ssh directory.

• How bizarre is the sequence to get my encrypted private keys into my iPad?

• How complicated are you going to make the preferences? Just the default ssh client config on Debian is showing 34 options and I've got ones that aren't in the list in my personal config file.

What makes this unique to iOS?

  # aptitude search '?provides(x-terminal-emulator)' | wc -l
  32
… really? I need to sort through 32 terminal emulators to use ssh on my Debian machine? Is that before or after I choose between the 44 window managers? And they all think they are pretty special. At least I only have 5 display managers to choose from.

Nobody apologizes in their marketing copy for speciating.


> really? I need to sort through 32 terminal emulators to use ssh on my Debian machine?

Really?

Unless you installed debian-minimal, and installed the gui piecemeal from there, your system came with a terminal emulator (gnome-terminal or kterm) in a nice menu, which will work perfectly as soon as you type 'ssh myserver.tld'.

Besides, it's not like Prompt is the only terminal emulator/ssh client available on the app store. A quick google reveals there is also iSSH, TouchTerm, Terminal 426, and pTerm.


Really? – yes.

Normally I go with the defaults, but on my netbook for linux work on the road I didn't want to lose a lot of screen real estate to menu bars and window ornaments. Honestly I was only using X because the dark blue on black text in some emacs coloration was illegible, but fixing the console to get dark blue far enough off of black to be legible eluded me.

I nearly got there with 'slim' and 'awesome' and one of the terminal emulators, but then when I needed to pop up gimp for the odd image fix it was unusable. (tiled window manager meets the legion of floating windows with strange ideas about window manager hinting.)

I hate to say it, but it wore me down. I relegated the netbook to machine room console duty, bought a lighter main laptop, and just use VirtualBox to run my portable linux machine. My laptop load is 50% lighter, and the virtual linux box is faster than the netbook anyway. A much better solution. (and dark blue on black is legible on this machine).


>tiled window manager meets the legion of floating windows with strange ideas about window manager hinting

In case you still care, XMonad has some special configs to allow gimp to crap its windows all over some virtual desktop (which I recommend you reserve solely for gimp).


I would wager part of the excitement is that Panic is an excellent and long-standing company in the Apple community, and they've proven time and time again they can release quality, beautiful software.

As the type of Mac user that has one foot in the console and one foot in the pretty GUI that is OS X, it's pretty great when someone can bridge that gap -- be it a kickass Terminal like iTerm2, or what I can only expect is an excellent app from Panic, Prompt.

Skip the marketing (still good copy to read), find some way to use the app and judge Panic that way.


What you're pointing out is a quality of the Mac community, which has a certain amount of overlap with the iOS community. In this particular case, the company - Panic - is a highly regarded indie Mac developer so the copy reads like how it would for Mac apps.

Many Mac users geek out on user interfaces that are sparse and simple and uncluttered - this is the audience to which this SSH client is pandering so it's no surprise that they're marketing it that way.

In reality, most typical iOS users (not the same as Mac users!) want something functional that gets the job done and don't really give a hoot about having the app 'get out of the way' or be 'crisp' (and the AppStore top seller lists would seem to indicate this), which, as you have mentioned seem to have little meaning for a Unix command line crypto/networking/admin tool.


Be that as it may, but, uh......

When I PuTTY into a Linux box or, on a linux box, type "ssh me@sweetbox", I don't see any clutter. It's pretty sparse and simple - just a brief prompt and a blinking cursor. I don't even know how it could become more than that...

I think it speaks volumes about the progress of iOS apps (and iOS in general) towards being a usable computer that a SSH client is exciting.


Right, because with PuTTY on your Linux box, you don't need a virtual keyboard on the screen. Most of the complexity is off-screen. Touch devices don't have that luxury. Now imagine PuTTY with a virtual keyboard built in and you start to see some clutter.


They're talking about the interface, dude. Making a pretty, usable terminal for iOS is non-trivial, that's what they're selling.


What does a clean ssh client do; not commit any protocol violations?

Anyway, a lot of happy-sounding words for ... a program that decrypts text from the Internet and writes it to the screen.

You're focusing on features. They're talking about design.

How do you type ctrl-c? How do you type the arrow keys? Any client must support these features. The differentiator is the design -- how easy they are to use, how nice they look, etc.


Right, it's called marketing. And it tries to describe what the authors were aiming for.

F.ex. //it helps you when you need it, and stays out of your way when you don’t// I read as "We don't use UI chrome that's distracting, only showing those things that you need contextually".


"So I googled for "ssh client", found your page, and you're telling me who uses ssh clients. How would you get to this page without knowing what ssh is, and how would you know what ssh is without needing to use it?"

There are many ways to arrive on that page that do not involve googling for "ssh client". It's a blog for a software company, but there are other topics on that blog that don't have anything to do with software (like food, retro games, and design). Anyone can read it, not just the geeks who know what SSH is.

Point being: Why obscure what the app does to people who are less familiar with terminals or SSH? I don't see any fault in trying to educate others about the app by giving non-technical readers concrete answers of who would most likely use it.


It seems just like ConnectBot for Android, except it costs $5.


I think your comment highlights a difference between the Android and iOS communities. Android users just want free software, while iOS users don't mind paying for quality. Guess which platform ends up with the slickest software, with the most spit and polish. Developers find paying customers on iOS, so that's where the develop.


> Android users just want free software, while iOS users don't mind paying for quality.

that seems like a gross generalization. Having had and used both android and iOS I never saw that behavior in myself or others.

I have to agree with OP, i don't understand the excitement over this SSH client, interface included. A shell prompt is one of the oldest interfaces. iOS can support 3D graphics rendering and gaming and panic is selling a $5 SSH prompt. Seems bizarre.


Sure, maybe I'm over generalizing. However, I keep reading stories about how it is hard to make money in Android, like this one....

Doom Creator Says Android Not Profitable http://www.mobiledia.com/news/87020.html


Being able to ssh into a server while on the road with nothing more than an iPad is a feature that has value to some people (like me, for example). For an app that is really useful, the difference between $5 and free is negligible. I just paid more for my coffee than I did for Prompt, and I didn't think about that twice either.


You drink expensive coffee.


Frankfurt, Germany. It's expensive but low quality ;-)


The excitement is not just over "an SSH client". Knowing that Panic engineered and designed it is a huge selling point. They've been known for years to make some of the best software for OS X. This is their first venture into iOS and they don't disappoint.

I will (and actually did) gladly pay $5 for software that is designed well and works very well.


There is next to no software I can think of where a $5 price point would be bizarre. How can a $5 SSH client even begin to be bizarre?


Actually, I believe in this case iOS users are paying because they're conditioned to pay. I don't think the quality argument for this ssh client really holds water.

Maybe Android users are just more discerning in who they give their money to?


"Maybe Android users are just more discerning in who they give their money to?"

Panic is known for their sub-standard software?


"I don't think the quality argument for this ssh client really holds water."

Wow, that's incredibly untrue. Quality (and price) is a factor in absolutely everything that's for sale in any industry anywhere on earth. Price and quality.


You know there are many cheaper and free ssh clients for iOS, right?


Free ssh client for iOS? Do you have an example? I'm genuinely interested, but haven't found one.


ZaTelnet. The terrible name seems to keep it from ever being popular.


I used zatelnet before buying Panic's app. It was absolutely horrendous.


Technically minded Android users develop good software (like ConnectBot) for themselves, and then share it with the like minded community for free as in beer and free as in freedom.


That's why Android is the better OS in my opinion. iOS wouldn't even let me copy an app that I wrote myself to my own device, it's just incredibly restrictive. That said, I did finally cave and buy an iPad after trying out and being disappointed by several other tablets (Linux and Android based ones). But no matter what OS, I don't mind paying five bucks for a decent utility and I would have paid for ConnectBot as well, which incidentally I use on my phone.


That's what annoys me about the iOS ecosystem, there is a marketplace, not a community.


That's what annoys me about the iOS ecosystem, there is a marketplace, not a community.

This will come as a great surprise to Mac and iOS users everywhere.


As a linux user I'm accostomed to talking to a person when I want to get a utility, it's usually a link on someone's blog. However for OSX, all software is sold by companies. I usually have to pay $10 (only $10! they tell me) to a company. It's much less personal and disconnected.


I don't know, many of those "companies" are one or two person operations. I haven't had that experience.


Yes they are small companies, but they are companies none the less. They reply to emails in the royal we, they have business names etc. I much prefer when I email a person.


I love ConnectBot. Is there a way to hit CTRL + arrows?


Yes, the Prompt keyboard features both a ctrl toggle and arrow keys.

Screen shots here: http://www.panic.com/blog/2011/04/introducing-prompt-ssh-for...

and here: http://itunes.apple.com/us/app/prompt/id421507115?mt=8


Everything in the ios/webapp field has to be the fun! and easy! way to do whatever. "colontast.ic is the fun and easy and social new way to do colonoscopies!" Picture that page with sky blue background, happy cartoon characters and rounded buttons (3 easy steps!).

It wears me right out. Like those cheap painted "sale!' signs at car dealerships.


I know you're trying for comedy, but I prefer the fun and easy way to X than the confusing and miserable way - which is how many programs are by default.


That's not you speaking as a UNIX hacker, that's you speaking as a someone who takes a permanently miserable attitude on almost everything.

How dare they describe such a holy item as an SSH client without a list of which protocol weaknesses it has taken into account! SSH isn't cheery, this is serious business! UNIX IS NOT A TOY! Harumph! Etc.


>Anyway, a lot of happy-sounding words for [...]

I agree. I use ssh somewhere around 10 hours per weekday, have used a bunch of different clients, and really have no idea what sets this application apart from any other ssh client other than a bunch of vague adjectives. If they can't manage to set the product apart, at all, why am I going to give it a look?

I know some of the other comments here excuse that by saying its marketing, or that these words are to describe the interface. Thats good and all, but if you're trying to sell me an ssh client, its OK (hell, almost mandatory) to assume you're talking to a slightly technical audience. Show us the nitty gritty that will make me _want_ to pick this application over any other. As much as I clicked around, I couldn't find anything.


If they can't manage to set the product apart, at all, why am I going to give it a look?

Because it's Panic, a company that has earned your attention by consistently delighting you. If that doesn't describe you, they probably aren't really trying to sell you an SSH client.


  assume you're talking to a slightly technical audience
Some, even in technical audience have a taste for good UI.


Ok, and thanks for assuming from my post that I don't care about interface, but then show me _that_. All I see other than an generic iOS interface is a keyboard with a few convenience keys. Is that it?


Yep, that's all. But hey, it's iOS where you can - given enough hype and marketing - make everything sell well.

I wouldn't dream of installing a SSH client on my iPad - simply because the keyboard has no physical feedback. I can't type on that thing. I guess there will be many people who will buy this app and still will be disappointed afterwards.


Insufferable much?


I'd been using touchterm for a while, and had experimented with other iOS ssh clients. They... worked, but the experience always felt a bit clunky.

I've been using prompt for a day now, and so far it feels better than the others. The app design feels really clean, the method of expanding the keyboard to handle modifier keys and frequently-used non-alpha keys works well without grabbing too much screen real estate (this is clearly visible in the screen shots for what it's worth).

Finally, the terminal emulation has been flawless for me so far. Emacs runs well (and is quite usable with Prompt's modifier key placement, unlike in other iOS ssh clients I'd tried; remember, folks, ESC is Meta, Meta is ESC). touchTerm had some screen lag/partial refresh issues for me with Emacs -- these may have been fixed in later versions, though, as I gave up at some point.

In short, I like it.

obDisclaimer: I don't know the developers. I don't have a dog in this fight. I do like the app. I'm not the only one who likes it though -- see the daringfireball take here:

http://daringfireball.net/linked/2011/04/14/prompt


I just bought it. It is slow and unresponsive to me- I have to wait for the screen to catch up with my typing. I'm on an iPhone4- so it's not like I'm typing fast. Nice, clean design though.


Been lurking on HN for a while, finally decided to comment for once.

Same experience on a 3gs (I've been waiting for the white 4, not sure why anymore), painfully slow to do anything, including just closing a connection. I just gave up waiting and let tcp time it out.

The biggest killer of being able to use it was readline support is horrid. First thing I did was login and escape-/ + ssh + n a few times and half the screen turned into some amalgamation of things that matched ssh. I didn't try emacs readline support but expect its about the same.

Interface is spot on, but it has a long ways to go before it can do basic terminal work. iSSH is still going to be on my homescreen for a while it looks like.


Does `C-space` work for you? I currently use M-x set-mark-command instead.

Other than that, emacs seems to work without issues! (Also, backspace was sending C-h, so I had to remap that in emacs.


Try ESC-@, which runs mark-word -- once you have the mark set, you can expand/contract the region as normal by moving point.


iSSH is still better. Especially on an iPad, and most definitely if you use a bluetooth keyboard once in a while [1]

Furthermore, I don't understand how someone could even make the remark that an ssh client reminds them of linux, and mean it negatively. :-) I certainly don't want an the equivalent IOS SSH client to the one Apple makes for OSX -- Terminal is rather shitty.

[1] BT keyboards on ipads don't support CTRL as a modifier for all keys, you have to create a workaround. So far, iSSH is the only app I've seen that has done it (By using option and remapping).

EDIT: Ga! Read the wrong tab.. was responding to Prompt and Grubers comments on it (re: linux), but this link points to the actual app. Just clearing that up... sorry.


As a happy user of Terminal, what's wrong with it? It's fast, it's simple, it supports multiple colour profiles, it can be customised like any other shell... What more do you want out of your terminals?


To choose a few obvious gaffes:

- no xterm mouse support (no, option-click is not the same)

- the utterly stupid default for PageUp/PageDown/Home/End, which is correct for OSX UI, but utterly wrong for terminals.

Less obvious (relavent to UI):

- No notification support

- No window splitting (yes, screen works, but, re: changing panes, see xterm mouse, above)

- inability to launch a particular named window group from the command line (if this is possible, please tell me how! :-))

...And much, much more! [1]

[1] :-) And I guess that's about it for the things that bugged me compared to, you know, the actual xterm.


I've got Home/Down working correctly in my Terminal.app, you've got to go into Preferences->Settings->Keyboard, then scroll down to find the "home" key, click "Edit", and set the action as "send string to shell", and enter "\001" as the string. Repeat for "end", using "\005" as the string.

Caveat - this is how my work laptop is setup, my personal one is set to "\033[H" and "\033[F" for home/end respectively, but it works as well and I don't remember how I set it up. I'm remembering having some issues with the prefs wanting to escape the backslashes so "\003[H" ended up as "\\003[H" or something like that...

For PageUp/PageDown I find that applying the shift key with them does the trick (at least in applications like vim/less). However you can probably apply a similar trick for them in the prefs.

The Control key (jumping word boundaries) works sometimes for me, sometimes not, haven't tracked that one down yet.

edit: by "correctly" for home/end I mean jumping to the beginning/end of a line.


Out of curiosity, what do you do in a terminal? I ask because I used Linux as my primary desktop for about 7 years before moving to OSX in '06, and since then I've been using Terminal somewhat exclusively (except for the occasional peek at iTerm). Granted, I use gnu screen, and aside from the occasional mutt or irssi these days, I don't use many "full screen" terminal apps other than vim.

Still, I'm genuinely curious because I know you're not the only one that finds Terminal lacking.


I was never really a fan of iTerm, but I do really like using my mouse in terminal applications, so I wrote a SIMBL plugin for Terminal that implements support for mouse tracking: [link redacted]

Also, I think a recent update added support for horizontally splitting windows (with cmd+D).

I do agree though, I think Apple could do a much better job with Terminal.


Page up moves the view one page up. Home moves the view to the top. Similar for page down and end. Seems right to me.

You can split windows vertically. Not horizontally.

Could you not use osascript to launch a window group from the command line?

iTerm was crashy for me. This is not acceptable, no matter the other features. I cannot recall ever crashing Terminal.app.


Indeed. Paired with gnu screen and some bash scripts Terminal is very nice.

I've got, for example, ctrl+a+t setup to trigger a script that opens a new screen tab, prompts for [user@]host:, starts up an ssh session to the host, renames the tab to host for easy reference.


I still use Terminal.app on a daily basis but here are some missing features:

- 256 color support (for your pretty emacs or vim)

- advanced bookmarks, with tagging

- send to multiple tabs


For 265 color support you can use this: https://github.com/timmfin/terminalcolours


Doesn't that just let you customize 16 colours to whatever you want? That's not real 256 colour support, is it?


Correct.


I love Terminal too. It's extremely fast at scrolling, and it is the only terminal emulator I know of that does the right thing when you resize the terminal (it reflows everything to the new width).

It's also knows if any programs are running inside the shell and changes the red "X" button in the top left corner accordingly. If the button is "X", you know you can close the terminal without losing any work. If a program is running (even suspended with CTRL-Z) Terminal changes the button to a circle to indicate that work would be lost if the window was closed.


I miss being able to copy paste by just selecting and pasting it with middle click, which iTerm does allow. Also OOTB it doesn't support fn + arrows for home, end so you have to use ctrl + a for home which is also used for screen. Tiny annoyances, I just happen to prefer iTerm.


Consider replacing C-a in screen with C-z by putting this in your .screenrc:

escape ^Zz

C-a interferes with command line editing and Emacs. C-z makes it a pain to background a process in screen, but if you're like me, you probably never do that, anyway.


Terminal (at least as of 10.6) allows you to select-to-copy/middle click paste within the same Terminal window. Not full blown support, but at least it's something.


Better how?

iSSH has more features (the port-forwarding alone will keep me using it), but Prompt seems to have the basic login-and-command-line functionality working far better than any other client I've used. (All IMO, of course.)


iSSH is great in my opinion. The UI works well and it even has X and VNC support.


Anyone got any ideas on getting a .pem key from EC2 into this? I got my non-EC2 id_rsa into it just fine, but .pems seem to disappear.


You can convert the .pem by doing something like:

openssl rsa -in test.pem > test.rsa


The following sequence of commands worked for me:

    openssl rsa -in ec2.pem > ec2.rsa
    chmod 700 ec2.rsa
    ssh-keygen -y -f ec2.rsa > ec2.rsa.pub
Then I added both ec2.rsa and ec2.rsa.pub to the app.


Running that on my EC2 .pem yields this:

unable to load Private Key 56049:error:0906D06C:PEM routines:PEM_read_bio:no start line:/SourceCache/OpenSSL098/OpenSSL098-35/src/crypto/pem/pem_lib.c:650:Expecting: ANY PRIVATE KEY


Just checked the .pem I was given (by a person, not by Amazon) - looks like it was an RSA format key all along. I'm a little confused - it's possible I'm an idiot.

I'll check to make sure I'm an idiot by seeing what I can generate from Amazon itself.


I've noticed the same thing. AWS keys appear to actually be RSA keys, with a .pem extension.


They still don't seem to work with the app though. I've tried multiple approaches and it keeps claiming the key was rejected by the server. The ssh log only shows:

    Apr 14 21:20:51 ip---- sshd[31560]: Received disconnect from ---------: 11: Normal Shutdown. Thank you!


Anyone downloaded this? Anyone have a sense of how it compares to any other ssh clients?

I was super excited when I downloaded TouchTerm, but it was just so difficult to do anything with it on my iPhone that I gave up, despite thinking it was very clever. The Prompt screenshots at least look a lot cleaner than TouchTerm's, but I don't want to go through another fit of excitement only to never actually use it.


I haven't tried out many other ssh clients, but I just bought prompt. I'm really digging the little bar above the keyboard that adds the most commonly used keys like esc, ctrl, tab, @, arrow keys. It makes my server admin jobs a lot easier.


I downloaded it. I was a long time iSSH user on iPhone and iPad (with external keyboard). I'll be using this instead. Emulation looks better, arrow keys are easier to find and use, and it looks better. I'm a sucker for a pretty face.


Slightly off-topic I couldn't find a free SSH Ios app.

not that 4-5$ is a big deal, but there are myriad of ssh clients for free on android, no doubt due to different clientele, and different developer sentiments.


And the well-researched statistics on Android users being less likely to purchase apps.


Or mostly because all the good SSH clients are open source software, and were created before the Android Market had support for buying applications, so they have just remained free.


Hey @panic - I love the shiny new products, but could you pretty please update Coda a bit? It used to be my favorite editor, but the lack of git is killing me!


I thought git integration into Coda was an absolute must but after using Git Tower, command line (inevitable) and really understanding how git works (http://ftp.newartisans.com/pub/git.from.bottom.up.pdf) I've surprised myself in that I don't see git integration as important any more.

More interested in code folding. Now THAT would be sweet.


I've tried the GitX integration to no avail http://justinhileman.info/git-for-coda/

I'm sure they're already working hard on Coda 2. I wonder if this might have been an experiment to see if Transit code could be ported to iOS


I'm presently using iSSH, which supports port tunnels (SSH Port Forwarding as PuTTY calls it).

Could anyone enlighten me as to whether or not it supports SSH port forwarding and how well that works? iSSH works pretty well, but it pops up regularly warning that it's going to disconnect due to inactivity (despite the fact that I'm actively using the port tunnel to RDP into something).


It's definitely one of the prettier SSH apps, but it faces the same barrier I've seen with other SSH apps - typing is too slow! It will sometimes be a full 2 seconds between when i finish a word and it starts appearing on the screen.

Has anyone else noticed this or found one that doesn't do this? I'm doing this on iPhone, maybe the iPad is better, but I don't see any reason why.


I assume the cause of this is the high latency in your cell phone's data connection. I can eliminate most of the latency of using ConnectBot on my Android phone just by being connected to Wifi instead of HSPA.


readline should really emit some character when it enters and leaves line-editing mode, so the line-editing can happen on the client side. It's not annoying to wait 200ms after you've finished your command and are waiting for the output. It is annoying to wait 200ms for your backspace to take effect.


Welcome to dialup, average latency 220 ms.


My demo also suggested sluggishness when typing. I figured it was my network connection.


The problem with ssh on iOS and then especially iPhone is the size of the screen. When I'm eg. connect to irssi I can maybe see one line of previous conversations.

And regarding 'Prompt', I dont see how Panic has made something 'new' here. There are several ssh clients with favorites, shortcuts and nice designs. Some are even free.


The SSH clients I've used on iOS - iTerm, iSSH - have been decent but unpolished. This one feels a lot more usable thus far.


Agree, but iSSH is also crammed with helpful features like public key authentication. Prompt is going to have to match those to become a favorite of the hacker crowd.


Prompt does have public key authentication.


It wasn't clear to me how fully supported this is. Lots of people have had issues with this, see the comments: http://www.panic.com/blog/2011/04/introducing-prompt-ssh-for...


ITT: pedantry over the words "clean, crisp, and cheerful."


Does anyone else have a major problem with the idea of using a closed-source SSH client? Even if it is App Store reviewed, I just can't bring myself to type production passwords into such a thing.

For this reason, and because I'd also like an on-the-go SSH client setup that works on other devices, it would be great to see a browser based terminal emulator and pty muxer like ajaxterm [1] really take off. It's almost there, but currently not so usable in mobile Safari.

https://github.com/nats/ajaxterm


Even in your preferred case, you're typing your passwords into a closed source browser on a closed source OS. You have to trust someone at some point.

Panic also seems to be a quite reputable company. They've been in the Mac software business for a long time.


> Even in your preferred case, you're typing your passwords into a closed source browser on a closed source OS.

One could argue that iOS / Mobile Safari are both under incomparably more pressure to remain secure compared to any individual app, but you're totally right on a fundamental level. The truly paranoid should demand openness at all layers.

> You have to trust someone at some point.

Whole 'nother debate. ;)

> Panic also seems to be a quite reputable company. They've been in the Mac software business for a long time.

No doubt about that. I wasn't insinuating anything about their intentions (this didn't even occur to me until your comment). Just that an SSH client is a pretty complex piece of software, and there are plenty of ways to make mistakes. We've come a long way since the days of telnet and scrutiny / skepticism has played a big part in that.


Panic has had SFTP built into Transmit since 1998, and a full SSH terminal in Coda since 2007. So Prompt did not come out of nowhere, they have quite a bit of experience in this problem space.

Still if you are in an industry that demands careful vetting of security, I certainly agree one should not jump on a new SSH client right away.


I was just looking for a simple SSH client for the iPhone today, and was disappointed that all the apps cost a few pretty pennies. Any recommendations on the SSH client(s) that will get me the best bang for my buck?

EDIT: I caved and just bought Prompt. It is indeed pretty slick, though I don't have other iOS SSH clients to compare it to. There does appear to be some bugs: I can't seem to "disconnect" from a session, even though it's already hung. The little "eject" icon in the servers list doesn't seem to work.


A bit off topic but anyone know how they do the fancy header with the pushpin notes swaying forward as you hover over them?


A quick look @ the source looks like CSS3 transitions, specifically webkit CSS3 transitions.


ah good call, I was poking around the js


Had to load the page in Chrome to see what you meant.


How is this different/better then iSSH?


I look forward to giving this a shot. I have been used to the Terminal application on my iPhone, even with the gestures, and it was never any fun to work with. I saw that you implemented arrows on the keyboard, and I was in. Thank you.

I believe this is my first Tier 5 purchase, I'm such a bum.


Thanks for the advertisement. Would be nice to have a free ssh client for ipad.


Has anyone tried GNU Screen on this yet (before I plunk down the $5)? Thanks.


Works fine.


Nope. It did not.


Could you elaborate?


I had a hard time trying to use irssi inside screen. On each new line it would refresh some 10-15 times and usually clutter most of the bottom half of the screen. Definitely still needs work. With these problems fixed, it might well become the finest iOS SSH app there is.


constant flickering when starting or resuming a screen session.


I type "exit" and the app crashes. I think this is a feature.


Does this have 256 color support? Anyone know of an iOS Terminal with 256 color support? Too much to ask for in a terminal? Heh.


It does seem to have 256 color support - I'm seeing lots of red, blue, green, pink.


Haven't checked which color escapes (16 or 256) it actually supports, but it does do the xterm-color color escapes just fine. GNUS looks really nice, for instance. :-)


The correct terminfo for 256 colours is xterm-256color, not xterm-color (which is obsolete). Simply the 'xterm' terminfo is sufficient to indicate 16 colour support these days.


That's good advice on ncurses-based systems.

This is Solaris 10 (SysV curses, with a hand-imported xterm-color terminfo entry). :-)


So I bought this, didn't much care for it, anyone care to tell me how to kill a connection?


Type exit.

...or, hit the globe icon which takes you to the connections screen, and tap the eject icon.


I wonder if this would get so upvoted if it was free.


This looks like spam to me.


There's a flag for that™




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: