Dear Dash Users

It does not look like Dash can return to the App Store anytime soon. Due to Dash’s removal from the App Store, please note that you can no longer download the apps you paid for.

Dash for macOS

App Store users of Dash should migrate their license immediately. If you lost access to the App Store version of Dash, please contact me with your purchase receipt. If you’d like a refund instead, please contact App Store support.

Non-App Store customers of Dash are unaffected. If you purchased directly, you don’t need to do anything.

Dash for iOS

Dash for iOS can’t be distributed outside of the App Store. My preferred solution would be for a fellow developer to get it back on the App Store, as a free app. Open sourcing doesn’t look like a good solution at this time, as most of my users are not iOS developers and are not familiar with compiling an app for their devices.

Thank you for your support

Thank you for your understanding and ongoing support. I will try to respond to support requests and migration issues as soon as I can, to make this process as easy as possible.

— Bogdan

Dash and Apple: My Side of the Story

Since last week’s post regarding Dash’s removal from the App Store I’ve been in contact with Apple.

What I’ve done: 3-4 years ago I helped a relative get started by paying for her Apple’s Developer Program Membership using my credit card. I also handed her test hardware that I no longer needed. From then on those accounts were linked in the eyes of Apple. Once that account was involved with review manipulation, my account was closed.

I was not aware my account was linked to another until Apple contacted me Friday, 2 days after closing my account. I was never notified of any kind of wrongdoing before my account was terminated.

What Apple has done: on Friday they told me they’d reactivate my account if I’d make a blog post admitting some wrongdoing. I told them I can’t do that, because I did nothing wrong. On Saturday they told me that they are fine with me writing the truth about what happened, and that if I did that, my account would be restored. Saturday night I sent a blog post draft to Apple and have since waited for their approval.

Tonight Apple decided to accuse me of manipulating the App Store in public via a spokesperson.

Last call from Saturday with Apple

Apple insisted that all communication was through phone calls. Luckily, I recorded my last phone call with them, in which they admit that:

  • They want me to write a blog post in order to restore my account
  • They never notified me beforehand about what was going on

Update: Just to make it clear, I have complied with Apple’s request and have sent a blog post draft approximately 30 minutes after this phone call ended. I have since not received any contact from Apple in any way, and they did not respond to my calls. Their recent statements come as a shock as I thought we were working together to resolve this issue.

Apple Has Removed Dash from the App Store

Earlier today, Apple cancelled my developer account and has removed Dash from the App Store.

What Happened?

Update: Dash and Apple: My Side of the Story

I don’t know.

Yesterday I sent Apple a request to migrate my account from an individual one to a company one. Once I verified my company with its D-U-N-S Number, they notified me that some features in iTunes Connect won’t be available during account migration.

A while later my iTunes Connect account started showing as “CLOSED” and my apps were removed from sale. I thought this was normal and part of the migration.

Today I called them and they confirmed my account migration went through and that everything is okay as far as they can tell. A few hours ago I received a “Notice of Termination” email, saying that my account was terminated due to fraudulent conduct. I called them again and they said they can’t provide more information.

Update: Apple contacted me and told me they found evidence of App Store review manipulation. This is something I’ve never done.

Apple’s decision is final and can’t be appealed.

Going Forward

I can’t update Dash for iOS anymore and I can’t distribute it outside of the App Store.

Dash for macOS will continue to be supported outside of the App Store. If you purchased Dash on the Mac App Store, you should migrate your license as soon as possible. At the moment you are not able to download Dash from your App Store’s Purchases tab anymore, so if you lose access to your currently activated version of Dash you won’t be able to migrate your license anymore.

I don’t know if/when things will go back to normal.

Dash 3.3

Dash 3.3 is now available.

What’s new

  • macOS Sierra Support. Dash should work fine with macOS Sierra. If you notice any bugs, let me know.
  • Apple API Reference Support. Apple has new API docs. You can use them in Dash by installing the Apple API Reference docset.
  • GitHub Docsets Repo. You can now generate docsets from any GitHub repo’s markdown files and wiki pages. Check out Preferences > Downloads > GitHub Docsets.
  • Lots of minor improvements and bug fixes.

That’s all. Thanks for using Dash!

Dash, Xcode 8 and macOS Sierra

Apple released previews of Xcode 8 and macOS Sierra yesterday and some changes need to be made to get Dash up to speed:

  • New Apple docs and new doc format. Xcode 8 doesn’t come with docsets anymore and that means Dash won’t automatically support the iOS 10, macOS 10.12, watchOS 3 and tvOS 10 docs. I’m working on a version of Dash that supports the new docs and will release an update as soon as possible.
  • New Xcode 8 extensions. The current Dash Xcode extension doesn’t work in Xcode 8. I’m working on a Xcode 8 extension and will release it as soon as possible.
  • macOS Sierra. I’ve briefly tested Dash in macOS Sierra and everything seems to be working fine. If you notice any bugs please contact me.

Dash 3: Now Available!

TL;DR: Download Dash 3 for macOS and try it out!

Dash 3 for macOS is the biggest update I’ve ever worked on and I’m happy to announce it’s finally available. It comes with a lot of features that you, the users, have requested and some features which I’ve always wanted to add but never had the time until now.

Dash 3 is a paid upgrade. To upgrade, download Dash 3 and follow the instructions in Preferences > Purchase.

New: Archived Docsets

Dash will now use a lot less disk space by keeping docsets archived. Files will only be unarchived on-the-fly when they’re needed. Docsets take up to 10x less disk space while archived.

This feature has no significant performance impact. Most of the page load time is spent during rendering and the time it takes to load the files either from archives or directly from disk is insignificant.

Reinstall your docsets from Preferences > Downloads to benefit from this feature.

New: Tab Restoration

Dash will now restore all your open tabs between launches, so that you can continue from where you left off.

New: Settings Sync

Dash can now sync your settings across Macs, including installed docsets, search profiles and bookmarks.

New: Open Online Page

The “Open in Browser” feature now lets you choose between opening the local or online page.

New: Annotations

Use Annotations to extend any documentation page by adding comments, examples, warnings or bug reports. Annotations are stored online and can be public or private. You can also set up teams to share annotations with your coworkers or friends.

The Annotations Server is open-source so you can set up your own server if you want, for ultimate privacy.

New: iOS Remotes

Dash can now connect to Dash for iOS and display documentation pages on your iOS device. Keep your iPad or iPhone next to you while coding and use them as a second display just for docs.

Clipboard syncing makes sure that when you copy something in Dash for iOS it gets synced to macOS. iOS Remotes also support integration plugin redirection, so that you can initiate searches from your favorite integration plugin directly to iOS.

New: Dark Mode

Documentation pages can now be set to dark mode.

Download Dash 3

Dash 3 is a paid upgrade, but it’s free to download and try out. If you encounter any issues or need any help, contact me.

Sneak Peek: Dash for iOS

For the past few months I’ve been working on bringing Dash to iOS. I’ve finally reached a point where I can share what Dash will and won’t be like on iOS.

If all goes well, a beta of Dash for iOS will be released sometime in November, followed by an App Store release in December, hopefully 2014.

The boring news

  • It’s going to be an universal app and will support both iPhone and iPad.
  • It will probably cost around $9.99.
  • No snippets at all. Only documentation. I might add snippets later on depending on demand.

The good news

  • Searching will be the same as on macOS. Same instant speed, same results.
  • Docsets that are downloaded by the app will be kept archived and documentation pages will be unarchived in-memory only when they need to be displayed. This means 4-10x less disk space usage compared to Dash for macOS.

The bad news

  • There are a lot of limitations when dealing with WebViews in iOS. This means that some docsets might not be as awesome as they are on macOS, but I’ll do my best to fix any issues.
  • You’ll only be able to install the main 150+ documentation sets and nothing else (i.e. no support for Ruby Gems, CocoaPods and others). However, you’ll be able to transfer docsets from your Mac/PC using iTunes File Sharing.


Note: This is a work in progress. Some things (e.g. icons) will be changed.

Meet Velocity for Windows

At the beginning of 2014 I’ve started looking for other developers to bring Dash to other platforms.

A few days ago, Velocity for Windows was released. Just like Dash on macOS, Velocity gives your PC instant offline access to 150+ API documentation sets, so you can get to the programming docs you need as quickly as possible.

Velocity is made by Jamie da Silva and not by me. I’ve just helped Jamie get access to all of Dash’s docsets. As far as I can tell, Velocity has a bright future ahead and more features are in the works. I really hope it will become at least as popular as Dash is with Mac users.

If you ever have to use Windows for your programming needs, please check out Velocity now, it will help speed up your development process.

Dash, Swift and Yosemite

I’m getting lots of requests to add support for Swift. This post is to assure everyone that I’m working on it.

The good news is that the macOS 10.10 and iOS 8 docsets already include Swift alongside Objective-C. For example, check out the NSString Class Reference in macOS 10.10.

The bad news is that Apple changed the look and feel of their docsets and there are a few changes required in Dash to get everything to work. I don’t expect these changes to take a lot of time, but I can’t give an ETA.

I know that some of you would like to use Dash inside Yosemite as soon as possible, so I’m also going to support it in the upcoming update. By support, I just mean fixing any bugs that might have come up (no redesign yet). If you’re using Dash in Yosemite already, please contact me and let me know whether or not you found any bugs.

Thanks for using Dash!