andrew.hedges.name / blog

Using Coda's Terminal Tab Locally

22 August 2008 · Estimated reading time: 3 minutes

This might be pretty obvious, but it's really simple to use Coda's Terminal tab to interact with your local system from the command line. Here's how…

If you haven't checked out Panic's excellent web development IDE, Coda, you owe it to yourself to download the free trial. It's a great piece of Mac software from one of the best Mac software shops around.

One of Coda's features allows you to work in a terminal window from within the IDE. While this is quite excellent for tweaking server settings and such, by default it appears to work only for remote connections. The good news is that it's really simple to set it up to work with local files as well.

Sharing Preference Pane
Sharing Preference Pane
Coda Terminal Login Screen
Coda Terminal Login Screen
Coda Terminal Session
Voilà!
Select Shell Source
Select Shell Source
Coda Local Terminal Session
Coda Local Terminal Session

What you do is go to your Sharing preference pane, found in System Preferences (see image to the right) and turn on Remote Login, if it's not already enabled.

Now, you can just go into Coda, hit the Terminal tab, and log in to your local system. Use localhost as the server name and your system login credentials as the username and password and Coda will connect to your local file system allowing you to do anything you could do directly in Terminal.app.

There is no step 3.

And, because I haven't gushed enough about Coda… If you do Dashboard Widget development, you really owe it to yourself to check out Coda. I set up a site that uses my Widgets folder as its root directory. This means I can just open that site, right-click on a widget, choose "Show Package Contents" and I have access to all of its innards from within the IDE. That, and the preview pane uses WebKit (the same rendering engine used by Widgets themselves), so it's great for getting started laying out your widget's design. This is all, of course, if—like me—you don't use Dashcode

Update:

Turns out I was too clever (and too blind, apparently!) for my own good. The smart folks at Panic anticipated the need to connect to a local shell. (Didn’t I say? They’re good!)

In the Terminal tab in Coda, just click on the select list and choose “Local Shell” (see screenshot to the right). I verified that this works, regardless of whether Remote Login is enabled. Thanks to “bardiir” from the Coda Users Google Group for enlightening me!