Try Tuts+ Premium, Get Cash Back!
Cause for Panic? First Impressions of Coda 2 and Diet Coda

Cause for Panic? First Impressions of Coda 2 and Diet Coda

Panic, the long-serving Mac OS X developer, released the second generation of Coda on Thursday, along with an accompanying app for iOS; Diet Coda. We’ve sen a mixed response in the coding community – some feeling anti-climax, others happier than ever.

I’ve been playing with both apps since their release, so let’s take a look at them (including how they work together) and see what all the fuss is about.


The original version of Coda was developed and released for Mac OS X 10.4 nearly five years ago, first seeing the light of day in 2007. That’s a long time during which to build a fanclub. With Coda’s loyal following in both the seasoned web design community and those still learning, the latest announcement (paired with a one-day-only 50% sale which I’m happy to say I took advantage of) generated a lot of hype for the two apps.


Coda 2: What’s New

The obvious thing you’ll notice when you launch Coda 2 for the first time is that it has a new and improved user interface, with a redesigned tab system which can display images and/or text, so you can grab a visual preview of what each tab is holding. You can easily modify these tabs to display image previews or not, so you’re not wasting space when it’s not needed.

Coda continues to work amazingly well as a full-screen app and even offers credibility to smaller machines (such as the MacBook Air 11″) as web design machines. You won’t find yourself continually switching between apps – and even then, in OS X Lion it’s pretty painless.


The “Super Sidebar”

Panic has also introduced what it calls the “Super Sidebar”, a redesigned sidebar which holds a lot of core tools, including your file browser. By switching the tabs within the sidebar you can access a number of toys, including documentation on a number of front-end languages such as PHP and CSS.

Continuing the concept of “one-window web design”, the new sidebar-hosted documentation means you won’t need to leave the app when referring to information on your favorite function or snippet of CSS.

Hints for various languages are displayed as you type, pointing you to documentation too – although as Jeffrey mentioned on Nettuts+, JavaScript hints don’t seem to be setup yet.

The sidebar holds more, consolidating much of the stuff which would normally crowd up your workspace with floating modals in the first release.


Visual CSS

One of the significant features of Coda has always been its CSS authoring tools, allowing designers to manipulate their stylesheets from within a visual interface. While it used to be available through a dedicated tab in the original Coda, it’s now integrated right into tooltip-style popups in the editor, as part of Coda’s consolidation of tools.

Now, when you type out your CSS, you’ll be able to use the tooltips to manipulate the styles visually (such as selecting a color you can see) rather than having to enter a hex code. This is potentially an incredibly useful feature, especially to those still learning the language and getting used to styling in code.

Something that has created a bit of controversy with the new release is the apparent favoritism for WebKit CSS. For example, in some cases Coda will only autocomplete if you’re using WebKit syntax, and will ignore those designed for other engines. When you’re designing gradients, Coda will currently generate the prefix for WebKit, but no other vendor.

Saying that, WebKit shouldn’t be ignored. Apple’s Safari and Google’s Chrome, as well as a fair few mobile browsers, are powered by WebKit. In fact, as of this year, it has the largest market share of any layout engine, so it should be a top priority for a lot of designers. However, I can definitely understand why people are upset with the lack of support for its rivals.


Files and iCloud

Panic have introduced a bigger and better file browser which shares features with their popular FTP application, Transmit. Now you can manage your local files along with those elsewhere through FTP, SFTP, S3 and WebDAV.

If you purchase your copy of Coda 2 from the Mac App Store, you’ll be rewarded with iCloud support. With iCloud’s file storage features, your copies of Coda 2 will be able to stay in complete sync with each other, so it’s simple to pick up the work you carried out on your desktop on your notebook, and vice versa.


Diet Coda and AirPreview

Alongside Coda 2, Panic have also introduced Diet Coda, an independent app for iOS which works both on its own, and together with Coda for OS X.

We’ve talked a lot about the iPad in recent years; pretty much ever since Apple announced and released the first generation of their tablet. While there have long been apps out to let you edit HTML and other languages on iOS, Diet Coda signifies a notable advancement in this area, and one that could potentially redefine the tablet’s place in a web design workflow.


AirPreview

You’ve probably already heard of AirPlay, Apple’s technology which allows you to stream media to an Apple TV, or another device capable of receiving AirPlay signals. Coda 2 and Diet Coda have a very similar feature which allows you to beam your code over the air to preview on your iPad (running Diet Coda, of course).

Once you’ve made it through the initial setup (requiring a strange action in which you point your iPad’s camera at the Coda app on your Mac), it’s a seamless service allowing you to instantly preview changes by hitting refresh on the iPad, without the need to save on OS X.

Obviously the usefulness of this is in question since it depends heavily on the type of work you do, but I’m already finding it pretty useful. For example, while writing this article inside Coda 2, I simply need to stop typing, hit refresh on the iPad and my changes are instantly seen. Alternatively, I can just save my document to see the AirPreview version instantly update.

It’s pretty cool, if nothing else.


Diet Coda: The App

Diet Coda is a brand new app, and it’s great. The app is aimed at belonging to your web design workflow, as one of a number of devices, allowing you to make small edits remotely while you might not be at your desk.

Unfortunately, it’s not possible to create local sites and actually edit entirely on your iPad. While it’s fully capable of being the sole app you design an entire website in, you’ll still have to host the files on an SFTP or FTP server – you just edit remotely. I’d love to see the introduction of local storage at some point.

While I’m feeling negative, it isn’t possible to synchronize sites with Coda 2 over iCloud either, so don’t get your hopes up there.

Nevertheless, it’s still a stellar app if you do want to edit remotely. Once you’ve connected up your server, you’ll access a Transmit-style file manager which allows you to peruse your files, rename them, delete them, duplicate and/or move them. Naturally, you’ll also be able to create brand new files and folders, as well as edit existing documents.

Just like in Coda, you can open multiple documents at once and switch between them through the tabs at the top (which are toggled on by the purple button in the top-left corner). By tapping on the eye icon, you’ll be able to preview the document you’re currently working on.

Again, just as in Coda, you can grab clippings of code from your content, and insert ones you have stored already.

For the price, Diet Coda is an incredible app. You might not be able to design an entire site from scratch with it, but for performing edits to existing sites and documents, it affords the iPad reason for web designers to invest in. I’d probably still take a MacBook equipped with Coda, but of all the web development apps I’ve used on iOS, Diet Coda is the best yet.


Controversial Coda

Coda 2 hasn’t been released without its share of controversy. We’ve already discussed the unusual exclusion of any vendor prefixes other than WebKit, but the app hasn’t been well received by all web developers. In fact, Jeffrey’s review of Coda on Nettuts+ (which, if you’re at all interested in development, you should check out) has comments filled with developers who aren’t too impressed with the latest release.

A common complaint references the dramatic UI shift, but I argue it’s a question of becoming accustomed to it. It’s a flexible interface which you can modify to maximize the screen real estate that you dedicate to your code.

Coda has always, in my opinion, been oriented around front-end development. For web designers, especially those fairly new to the industry, Coda is a fantastic app which offers most of what you need right under one roof.

Note: Want to add some source code? Type <pre><code> before it and </code></pre> after it. Find out more
  • http://wordimpressed.com Devin Walker

    It looks pretty sweet and graphical, but when it come down to it… I’m sticking with PHPStorm. Nothing against Coda…

    • http://netvinyas.com Prabhakar Bhat

      I am also using PHPStorm. To switch to coda, I need these:

      1. Auto publish via FTP on save (including external changes)
      2. Bracket matching (Code folding is Ok, but I also need bracket matching, open & close tag matching etc.)
      3. Intelligent line indent (I think TEA has it, but still not as intelligent as it should be)
      4. Code formatting (Like tidy, but for PHP too).
      5. Hints for almost everything

      I would have preferred Netbeans, but it looks down right ugly.

  • Wayne Smallman

    Coda is my IDE of of choice, but Coda 2 isn’t what I was hoping for, and some of the changes changes are a step backwards.

    Firstly, I’m clicking and mousing far more with Coda 2 than I did with its predecessor — why can’t I have Navigator below Files as before?

    Coda 2 doesn’t appear to offer a way of saving database connections, or storing database details.

    And finally, when I drag “Find In” into the Sidebar, Coda hangs and crashes, which is entirely reproducible.

    Coda 2 doesn’t perform any kind of import from its predecessor, which means that the list of documents which require uploading isn’t brought across, so you have zero idea where you are with things.

    In my opinion, these are the kind of problems I expect of others and not the guys at Panic.

  • http://www.entermindhive.com Brian Trusler

    Coda was brilliant; Coda 2 is brilliant squared. The attention to detail is incredible, and the new UI, while different from version 1, is very well thought-out. After 30 minutes of experimentation, I felt very comfortable with the new UI, and understand why it had to change. As for Diet Coda, it’s the mint on the pillow.

  • Chris

    I have no problem with my current Textmate and Sublime 2. I’ll pass Coda 2 like I did the first one.

  • Joseph

    Longtime Coda 1 user. One major issue I found with working in Coda 2 is the UI. When in “Text only” view/mode and you have multiple tabs open, there’s no way to grab the top of the app and move it around. Sounds minor until you start working on your MB Air and realize that moving your apps around is standard.

    Other than that, Coda 2 is good.

  • Shucker

    Diet Coda has been an absolute bust for me and for others I’m finding online.

    Preview not auto-refreshing with a live view like the OS X is a big miss in my opinion. But I could almost live with that if it would even display my pages properly in the first place. Everything displays fine in the OS X app but on the iPad Diet Coda can’t see by external files (CSS and imgs) so all I get is plain text rendering.

    It would appear that the AirDisplay iPad app is still the way to go. Just open up preview in a new window and drag it over for live updates as you change code/text.

  • Pingback: Cause for Panic? First Impressions of Coda 2 and Diet Coda | Shadowtek Hosting and Design Solutions

  • http://www.customicondesign.com CUSTOM ICON DESIGN

    the coda looks great, but I never used it before. because all I need to code is manual. And I prefer to use dreamweaver to remind the code.

  • Jeff

    I’m really enjoying Coda 2 but still I have a few complaints. They’re all small mind you… things like how they changed the way “tab” works and how I have to double click to open files. Closing tags is also like Dreamweaver now instead of automatic. This all wouldn’t be so bad if there were options to allow you to change some things back to the old way but, in traditional Mac fashion, the preferences pane is short of deep customization options.

  • http://www.digibij.nl Lea van Rossen

    I like the overall integration of a terminal, sql-server and books. 1 place for everything.

    Prabhakar Bhat’s point 2,3 and 4 I most definitely agree on.

    Furthermore I would like too see a solid code checking, like is done in PHPStorm.

  • http://www.lukespoor.com Luke S

    I’m finding it rather hard to style so it looks the same as my Sublime Text 2 theme (Monokai).

    I can’t style the tags separately, only as a whole like

    Sublime does do this -> http://cl.ly/1E1T1K2F2y0C2z2G020D

    • http://www.complexthings.com/ Greg Harvell

      You can get it by going to this link: http://justinhileman.info/coda-colors/ and clicking the Download The Whole Meal Deal button after the first few paragraphs. Copy the .sss files to your Coda 2 color scheme directory, close and re-open Coda 2, and pick Monokai from your preferences.

  • lefteris

    LOL – Where did all the comments go?

  • Raz

    Not to forget that Coda 2 has one of the worst autonomere features i have ever seen :/
    It does not recommend even simple html tags and when ist does, there is no auto close of the tags. It also recommends you attributes/properties which don’t make sense. For example if you want to write a script tag, it gives you a long list of possible/wrong attributes instead of the ones which make sense like “src” or “type”…

    Coda 2 may be a new product but its still way behind in case of workflow like in Espresso 2 which i will continoue using.

  • http://www.acmeten.co.uk Rob Macintosh

    Liking the idea of Diet Coda more than the actual application so far. Annoyingly I bought Coda for the first time at the end of March and they state free upgrades for those who bought in early April.. What’s the likelihood they’ll honour my purchase with an upgrade?

    • http://www.snaptin.com Ian Yates

      Ouch :( I don’t rate your chances, but good luck!

    • kirsten

      Actually, I got mine in February and just clicked for a free update on the site and got it for free :) I was all set to write them a complaint letter so glad I didn’t have to.

  • http://www.amitywebsolutions.co.uk Laurence Cope

    Initially I was very excited… Coda syncs, to quote.. “your copies of Coda 2 will be able to stay in complete sync with each other, so it’s simple to pick up the work you carried out on your desktop on your notebook, and vice versa”.

    In fact this is not the case at all. Passwords do not sync via iCloud. So when you do open it on the notebook, and connect to a site, you get an error logging in, only to discover the password is missing and you have to go find it. This was the main reason to buy Coda so I feel deceived.

    Also, Coda 2 is taking about 5 minutes to open for me.

    Apart from these two major issues, I love it. But they are major. Especially waiting 5 mins to open.

  • http://c3mdigital.com/ Chris Olbekson

    Coda 2 is not an IDE. The new UI is very slick and they added some cool new features but it still doesn’t come close to PhpStorm. It doesn’t even complete WordPress functions unless they are in one of the open files. A real IDE parses the entire project starting at the root and will provide code completion and error checking as you write. Coda 2 doesn’t even provide syntax error highlighting.

    One thing that it does better than anything else I’ve used is the regex find and replace using the wildcard star placeholders.

    I use it a quick editor when I don’t want to open up an entire project in PhpStorm.

    As far as Diet Coda goes its not perfect but I think it a nice app and is very useful. What most people don’t realize is that you can work on local files from your mac. You just SFTP into your Mac using its built in SSH. I wrote a quick tutorial on how to do it, http://c3mdigital.com/2012/05/28/local-files-diet-coda/.

    The air preview however is a joke, it only works on static HTML files. Who develops using static HTML only these days anyway? I guess Panic does.

    • http://digitalformula.net Chris

      Air Preview is definitely a joke, so far. People only managing to use it on static HTML files are doing better than me – I can’t even get my iPad to detect the frickin’ flashing colours thrown up by Coda 2.

  • Angga

    I still can’t believe Coda 2 can’t even get the auto indentation right.
    you can get auto indent when you type :

    if ($something) {
    // this line will be auto indented
    }

    but if you do something like

    if ($something)
    {
    // this line will not be auto indented
    }

    been requesting this “tiny” feature back in the coda 1 days and up until now they still can’t get it right. wow.

    so I’ll just stick with my textmate.

    • http://digitalformula.net Chris

      Did you ever get that working? It works fine for me whether the opening brace is on the same line as the expression or the following line.

  • Kevin B

    Lots to like in Coda 2, but getting 3 crashes in only an hour of light, exploratory use is not one of them. (OSX 10.6.8)

    The other disappointment is Codas continued use of “tabs” for open files. This just gets clumsy and space wasting when one has “too many” files open. I much prefer the concept of a filetree/workspace in the sidebar, as found in other products.

    I also really wish that one could disable the anti-aliasing of fonts in the editor. Since I can and do use this feature in other editors, the difference in font clarity is striking when moving to Coda from one of them. Fonts in the Coda editor appear a bit fuzzy to me.

  • http://www.maxlibin max

    my impression with coda 1 was great. coda 2 looks good with the new interface and some features, one thing i found is that it does not allow me to automatic close my tag, example i am writing <div, with coda1 it will close the div with once i type in …

  • Pingback: Build a Complete Website. On an iPad. | Webdesigntuts+

  • Pingback: Build a Complete Website. On an iPad. |

  • Pingback: Build a Complete Website. On an iPad. | Shadowtek Hosting and Design Solutions

  • Pingback: My Stream | Build a Complete Website. On an iPad. | My Stream

  • Pingback: Build a Complete Website. On an iPad. | How to Web

  • http://www.webmatros.com WebMatros

    I remember being critical of Coda 1 when it was first released. Since then I’ve grown to like it. I wonder if the same will happen with Coda 2. It feels a little bloated and unintuitive.

    I also think it could have been tested more thoroughly before release. AirPreview doesn’t work, and it’s crashed several times. The documentation also leaves a lot to be desired. Feels like a rushed release, though it took them several years to do.

    And here I am, waiting for days for Apple to “review and approve” the bugfix 2.0.1 release. Such a lame process Apple has with the App Store.

    Apart from the above, I think Coda 2 feels snappier. Much snappier.

    Oliver

  • Pingback: Diet Coda: Slick Web Dev on the Go | iPad.AppStorm

  • Pingback: Diet Coda: Slick Web Dev on the Go | My Using App

  • George

    This software is money grabbing from Mac / Coda fan boys.

    This software is not THAT good and will cost you $99.

    This software has no bracket matching :(

    This software does not format code :(

    This software is for naive newbies…. BE WARNED!

  • leonel

    I guess for me one the most important thing missing is syntax error, we never some typos … so $100 is not tha good.

  • Rhys

    I recently moved to mac development from Windows – I heard great things about Coda, so I decided to drop the money for Coda 2 once it was released.

    There are many great things about it, but I can’t help but feel it’s not quite there yet. The UI feels a little clunky, and unintuitive.

    Great feature – Integrated MySQL manager – well, it would be great except I can’t actually SAVE connection info, or keep a session open (it refused to connect). Really, I wished I had waited for a review for this, but instead I opted to get it when it was offered at the release special.

    I really want to like this application, but I’m frustrated.

    So, I’m not sure what to try next. PHP storm? Sublime 2 with Sequelpro? I do much more than just PHP/MySQL development, and I’d like to keep the number of different tools to a minimum.

  • john smith

    If you are a developer and not just a ‘front-end’ designer, look elsewhere. Coda is not an IDE.

    The best IDE IMHO is Eclipse (and it’s free). For PHP & Javascript, that would be Eclipse PDT.

    Use Eclipse plus Sourcetree (also free) for version control and Sequel Pro (again, free) for MySQL development.

    Want to test your sites / scripts / apps live & on the fly?

    Set up a dev server with MAMP (you guessed it, free), and learn how to use the ‘refresh’ button on all the free web browsers you can download, lol.

    Speaking of web browsers, download Firefox and install the Web Developer & Firebug add-ons (both free).

    So that’s all the stuff you will ever need to do web development and it didn’t cost you a single dollar.

    If you feel like you just HAVE to spend some money, get VirtualHostX ($40) to manage multiple sites / domains on your dev server, and Charles ($50) to set up a proxy server on your web dev server so you can test / debug your sites on any device connected to your network. These two apps are worth 3 times their retail price for development.

    I’m not against paid pretty-GUI apps (full-disclosure: I use Espresso 2 for fast prototyping), but don’t buy into the hype. There’s no functionality in Coda, Espresso or any of the others that you can’t get from other, more stable & mature apps for free.

  • Ben Hutchings

    I’ve recently started using Coda 2, coming from NetBeans 7 + FileZilla. It’s taken about a week to get comfortable with it, but I’m pretty happy now. Some of the comments below are very valid, and Coda is a ‘pretty’ way of working and is definitely not the quickest IDE. Since adding the PHP & Web Toolkit Plugin it’s becoming pretty much everything I need.

    Things I would like to see and haven’t found yet:
    - Synchronised browsing like Filezilla uses when using the local/remote view.
    - File compare.
    - uh.. nope that’s all I can think of right now.

    Code completion seems good for HTML. I rarely used NetBeans’ PHP completion so can’t compare.

    Aesthetically Coda is a joy to use, and that’s mainly why I switched. NetBeans depressed me.. it was so ‘java’. In my old age I’m mellowing and feel that software has to look and feel nice as much as it has to work fast and deliver. If you’re a dyed-in-the-wool Eclipse or NetBeans user who can touch-type and quote Pi to 27 digits, Coda will frustrate you. If you’re just a webby sort who builds webby things in PHP/jQuery and likes to do it while drinking a beer, I think you’ll like Coda ;)