<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title><![CDATA[Kapeli Blog]]></title>
  <link href="https://blog.kapeli.com/atom.xml" rel="self"/>
  <link href="https://blog.kapeli.com/"/>
  <updated>2026-03-10T12:21:13+00:00</updated>
  <id>https://blog.kapeli.com/</id>
  <author>
    <name><![CDATA[Bogdan Popescu]]></name>
    <email><![CDATA[support@kapeli.com]]></email>
  </author>

  
  
    <entry>
      <title type="html"><![CDATA[Dash 8]]></title>
      <link href="https://blog.kapeli.com/dash-8/"/>
      <updated>2025-09-13T13:07:00+00:00</updated>
      <id>https://blog.kapeli.com/dash-8</id>
      <content type="html"><![CDATA[<p><strong>TL;DR:</strong> <a href="https://kapeli.com/downloads/v8/Dash.zip">Download Dash 8 for macOS</a> and try it out!</p>

<p>Dash 8 is free for all Dash subscribers and brings AI integration capabilities along with several improvements:</p>

<h1>AI Integration</h1>

<p>Dash 8 introduces support for MCP (Model Context Protocol), a protocol that allows AI assistants like Claude to access your documentation directly. This means you can now ask AI tools to search through your installed docsets and get contextual help with your code.</p>

<p>An HTTP API has also been added, allowing you to programmatically list and search your installed docsets and get results as JSON.</p>

<p>Enable MCP integration in Settings > Integration.</p>

<h1>Other Improvements</h1>

<ul>
<li><strong>Alfred workflow</strong>: Reworked search engine now runs in the background for more consistent behavior</li>
<li><strong>Interface</strong>: Results dropdown is now resizable</li>
<li><strong>Data management</strong>: Automatic docset updates are disabled when low data mode is enabled</li>
<li><strong>Permissions</strong>: Improved clipboard permission handling</li>
<li>Various stability and performance improvements</li>
</ul>


<h1>macOS Tahoe</h1>

<p>I&rsquo;m being cautious regarding Liquid Glass and have decided to keep the current interface for now. Interface changes will be considered in a future update, based on how the macOS community responds to Liquid Glass.</p>

<p>Your feedback is important! Please <a href="https://kapeli.com/contact">contact me</a> with your thoughts on Liquid Glass or any other aspects of Dash.</p>

<h1>Download</h1>

<p>Dash 8 is <a href="https://kapeli.com/downloads/v8/Dash.zip">available for download</a> and free for all existing Dash subscribers. As always, feedback and bug reports are appreciated!</p>
]]></content>
    </entry>
  
  
  
    <entry>
      <title type="html"><![CDATA[Dash 7: Now Available]]></title>
      <link href="https://blog.kapeli.com/dash-7/"/>
      <updated>2023-08-17T13:07:00+00:00</updated>
      <id>https://blog.kapeli.com/dash-7</id>
      <content type="html"><![CDATA[<p><strong>TL;DR:</strong> <a class="dynamic_download4931" href="https://kapeli.com/downloads/v7/Dash.zip">Download Dash 7 for macOS</a> and try it out!</p>

<p>Dash 7 is the latest version of Dash and comes with a general-purpose docset generator and lots of new features.</p>

<p>Dash 7 costs only <strong><span class="dash7-purchase-price">€1.25 / month (billed yearly)</span></strong>. Subscribe <a href="https://kapeli.com/subscribe">here</a>.</p>

<p>There&rsquo;s no need to worry if you purchased Dash recently, existing Dash licenses are valid in Dash 7 for <strong>2 years since the date of purchase of the old license</strong>. Double click your license to open in Finder to add it to Dash 7.</p>

<h1>Docset Generator and Website Copier</h1>

<p>Dash 7 includes a general-purpose docset generator and website copier in Preferences > Downloads > Docset Generator.</p>

<p>You can generate docsets by copying any website for offline use, or from local HTML files.</p>

<p>The Website Copier is based on <code>WKWebView</code> and is able to scrape JavaScript-heavy websites.</p>

<p>You can generate docsets from the command-line as well, by exporting the docset config created in Dash.</p>

<h1>DocC Archives and Swift Package Repository</h1>

<p>Dash 7 is able to open DocC Archives and can generate DocC Archives for any Swift Package in Preferences > Downloads > Swift Docsets. Swift package search and discovery is powered by <a href="https://swiftpackageindex.com?utm_source=dash">swiftpackageindex.com</a>.</p>

<h1>New Fuzzy Search Engine</h1>

<p>Dash 7 includes a completely rewritten fuzzy search engine, which makes it easier to find the page you need, fast.</p>

<h1>Streamlined Search Experience</h1>

<br>


<ul>
<li>Dash 7 will now search disabled docsets when you start your search query with the docset name or keyword (e.g. searching for &ldquo;css display&rdquo; will search for &ldquo;display&rdquo; in the CSS docset even when the CSS docset is disabled)</li>
<li>Docsets now appear as search results, so you can search for &ldquo;css&rdquo; if you want to easily activate or browse the CSS docset</li>
<li>Special characters and diacritics are normalized within the search index, so it&rsquo;s easier to search for entries that contain these characters</li>
<li>URLs typed in the search field are detected and Dash offers to open them</li>
<li>Full-text search results will now perform an in-page search when you open them</li>
</ul>


<h1>Navigate Back/Forward Using Two-Finger Swipes</h1>

<p>You can now navigate between pages using two-finger swipe gestures.</p>

<h1>Other Changes</h1>

<br>


<ul>
<li>Searching the table of contents of a page using CMD+F now supports fuzzy queries</li>
<li>New Rust Docsets Repo in Preferences > Downloads, based on <a href="https://docs.rs/">docs.rs</a></li>
<li>Tagged custom web searches. You can choose to include the docset keyword when setting up web searches, in Preferences > Web Search</li>
<li>Full-text search can now be enabled for all docsets by default, in Preferences > Docsets > Settings</li>
<li>You can now right-click links to open them in a new tab</li>
</ul>


<h1>New Pricing Model</h1>

<p>I&rsquo;ve decided to switch Dash to a subscription pricing model, as the paid upgrade pricing model is no longer a good fit.</p>

<p>Dash&rsquo;s highest development priority is docset updates and supporting new docsets, but the paid upgrade pricing model focuses on new features. The subscription pricing model will allow me to focus more on Dash&rsquo;s #1 feature: its docsets.</p>

<h1>Download Dash 7</h1>

<p>Dash 7 costs only <a href="https://kapeli.com/subscribe"><span class="dash7-purchase-price">€1.25 / month (billed yearly)</span></a>, and it&rsquo;s <a class="dynamic_download4931" href="https://kapeli.com/downloads/v7/Dash.zip">free to download and try out</a>. If you encounter any issues or need any help, <a href="https://kapeli.com/contact">contact me</a>.</p>

<script>
    var addFunctionOnWindowLoad4931 = function(callback){
          if(window.addEventListener){
              window.addEventListener('load',callback,false);
          }else{
              window.attachEvent('onload',callback);
          }
    }
    function getPrice4931() {
        document.domain = "kapeli.com";
        return $.ajax({
            url: "//kapeli.com/price?subscription=1",
            cache: true,
            success: function(content){
                if(beginsWith4931("PRICE: ", content))
                {
                    var price = content.substr(7).split('\n')[0];
                    var priceElements = document.getElementsByClassName('dash7-purchase-price');
                    for(var i = priceElements.length - 1; i >= 0; i--) 
                    {
                        var priceElement = priceElements[i];
                        priceElement.innerText = price;                        
                    }
                }
            }
        });
    }
    beginsWith4931 = function(needle, haystack) {
        return (haystack.substr(0, needle.length) == needle);
    }
    function latencyTest4931(url) {
        return $.ajax({
            url: "//"+url+".kapeli.com/feeds/latencyTest_v2.txt",
            cache: false,
            success: function(content){
                if(beginsWith4931("Just a latency test. Move along.", content))
                {
                    var links = document.getElementsByClassName("dynamic_download4931");
                    for(var j = 0; j < links.length; j++)
                    {
                        var link = links[j];
                        if(link.getAttribute("href") == "https://kapeli.com/downloads/v7/Dash.zip")
                        {
                            link.href = "//"+url+".kapeli.com/downloads/v7/Dash.zip";
                            for(var i = 0; i < window.loadingFeeds4931.length; i++)
                            {
                                window.loadingFeeds4931[i].abort();
                            }
                        }
                    }
                }
            }
        });
    }
    addFunctionOnWindowLoad4931(function(e){
        getPrice4931();
        window.loadingFeeds4931 = [];
        window.loadingFeeds4931[window.loadingFeeds4931.length] = latencyTest4931('frankfurt');
        window.loadingFeeds4931[window.loadingFeeds4931.length] = latencyTest4931('newyork');
        window.loadingFeeds4931[window.loadingFeeds4931.length] = latencyTest4931('tokyo');
    });


</script>

]]></content>
    </entry>
  
  
  
    <entry>
      <title type="html"><![CDATA[Dash 6: Now Available]]></title>
      <link href="https://blog.kapeli.com/dash-6/"/>
      <updated>2021-02-16T13:07:00+00:00</updated>
      <id>https://blog.kapeli.com/dash-6</id>
      <content type="html"><![CDATA[<p><strong>TL;DR:</strong> <a class="dynamic_download3249" href="https://kapeli.com/downloads/v6/Dash.zip">Download Dash 6 for macOS</a> and try it out!</p>

<p>Dash 6 is the latest version of Dash and comes with a new interface design and lots of new features.</p>

<p>Dash 6 is a paid upgrade (<strong><span class="dash6-purchase-price">$19.99 + VAT</span></strong>). To upgrade, <a class="dynamic_download3249" href="https://kapeli.com/downloads/v6/Dash.zip">download Dash 6</a> and add your existing Dash license in Preferences > Purchase and you&rsquo;ll be prompted to upgrade.</p>

<p>Anyone that purchased Dash after the 15th of November 2020 gets to upgrade for free.</p>

<h1>New Interface</h1>

<br>


<ul>
<li>The interface was updated to feel more native, especially in macOS Big Sur</li>
<li>The tab bar has been completely redesigned to use a new full-width style and also hide when only one tab is open</li>
<li>New button icons in the main window and preferences</li>
</ul>


<h1>Full-text Search Support</h1>

<p>The most requested feature is here. I think I finally found a way to make full-text search fit well within Dash, alongside the results coming from the docset index.</p>

<p>Some highlights:</p>

<ul>
<li>Full-text search is <strong>opt-in</strong>. You have to manually enable it for the docsets you want, by opening the docsets in the docset browser and choosing &ldquo;Enable full-text search&rdquo;

<ul>
<li>Note: some docsets do not support full-text search. If you&rsquo;d like to enable full-text search in one of these docsets, please <a href="https://kapeli.com/contact">contact me</a> with some sample search queries where full-text search would help</li>
<li>Docset authors can choose to have full-text search enabled by default for their docsets using the <code>DashDocSetDefaultFTSEnabled</code> key in Info.plist</li>
</ul>
</li>
<li>Search time does not increase if you have full-text search enabled, but the docset&rsquo;s disk usage increases by 50% on average</li>
<li>Full-text search results are filtered against the main index results, so you won&rsquo;t get duplicate results or have your search cluttered by irrelevant results</li>
</ul>


<h1>Search Filters</h1>

<p>Press the button shown at the top right of search results or CTRL+F to filter your search results further, by type or docset.</p>

<h1>Apple Silicon Support</h1>

<p>Supporting Apple Silicon required pressing one checkbox in Xcode 12 and then spend weeks fixing all the interface issues caused by linking against the Big Sur SDK.</p>

<h1>Other Changes</h1>

<br>


<ul>
<li>You can now choose if you want the Light or Dark appearance, separate from your system&rsquo;s settings</li>
<li>The Go docset repo was updated to use <a href="https://pkg.go.dev/">pkg.go.dev</a> and will now also grab the docs for all subpackages</li>
</ul>


<h1>Download Dash 6</h1>

<p>Dash 6 is a paid upgrade (<strong><span class="dash6-purchase-price">$19.99 + VAT</span></strong>), but it&rsquo;s <a class="dynamic_download3249" href="https://kapeli.com/downloads/v6/Dash.zip">free to download and try out</a>. If you encounter any issues or need any help, <a href="https://kapeli.com/contact">contact me</a>.</p>

<script>
    var addFunctionOnWindowLoad3249 = function(callback){
          if(window.addEventListener){
              window.addEventListener('load',callback,false);
          }else{
              window.attachEvent('onload',callback);
          }
    }
    function getPrice3249() {
        document.domain = "kapeli.com";
        return $.ajax({
            url: "//kapeli.com/price?condensed=1&is_upgrade=1",
            cache: true,
            success: function(content){
                if(beginsWith3249("PRICE: ", content))
                {
                    var price = content.substr(7).split('\n')[0];
                    var priceElements = document.getElementsByClassName('dash6-purchase-price');
                    for(var i = priceElements.length - 1; i >= 0; i--) 
                    {
                        var priceElement = priceElements[i];
                        priceElement.innerText = price;                        
                    }
                }
            }
        });
    }
    beginsWith3249 = function(needle, haystack) {
        return (haystack.substr(0, needle.length) == needle);
    }
    function latencyTest3249(url) {
        return $.ajax({
            url: "//"+url+".kapeli.com/feeds/latencyTest_v2.txt",
            cache: false,
            success: function(content){
                if(beginsWith3249("Just a latency test. Move along.", content))
                {
                    var links = document.getElementsByClassName("dynamic_download3249");
                    for(var j = 0; j < links.length; j++)
                    {
                        var link = links[j];
                        if(link.getAttribute("href") == "https://kapeli.com/downloads/v6/Dash.zip")
                        {
                            link.href = "//"+url+".kapeli.com/downloads/v6/Dash.zip";
                            for(var i = 0; i < window.loadingFeeds3249.length; i++)
                            {
                                window.loadingFeeds3249[i].abort();
                            }
                        }
                    }
                }
            }
        });
    }
    addFunctionOnWindowLoad3249(function(e){
        getPrice3249();
        window.loadingFeeds3249 = [];
        window.loadingFeeds3249[window.loadingFeeds3249.length] = latencyTest3249('frankfurt');
        window.loadingFeeds3249[window.loadingFeeds3249.length] = latencyTest3249('newyork');
        window.loadingFeeds3249[window.loadingFeeds3249.length] = latencyTest3249('tokyo');
    });


</script>

]]></content>
    </entry>
  
  
  
    <entry>
      <title type="html"><![CDATA[Goodbye, Dash for iOS]]></title>
      <link href="https://blog.kapeli.com/goodbye-dash-for-ios/"/>
      <updated>2020-01-30T10:29:00+00:00</updated>
      <id>https://blog.kapeli.com/goodbye-dash-for-ios</id>
      <content type="html"><![CDATA[<p>I&rsquo;ve decided to discontinue <a href="https://github.com/Kapeli/Dash-iOS">Dash for iOS</a>, as maintaining it is no longer sustainable.</p>

<p>Every year, Apple releases a new version of iOS, which requires updating Dash to support the new OS and work around any new bugs. Dash for iOS worked great on iOS 12, but is an unusable mess on iOS 13 and will only get worse.</p>

<p>Dash for iOS also uses <code>UIWebView</code> extensively, which won&rsquo;t be accepted on the App Store starting with <a href="https://developer.apple.com/news/?id=12232019b">December 2020</a>. Migrating to <code>WKWebView</code> would be more work than it&rsquo;s worth.</p>

<p>Note: this does not affect the future of <a href="https://kapeli.com/dash">Dash for macOS</a> in any way.</p>
]]></content>
    </entry>
  
  
  
    <entry>
      <title type="html"><![CDATA[Dash 5: Now Available]]></title>
      <link href="https://blog.kapeli.com/dash-5/"/>
      <updated>2019-12-03T13:28:00+00:00</updated>
      <id>https://blog.kapeli.com/dash-5</id>
      <content type="html"><![CDATA[<p><strong>TL;DR:</strong> <a class="dynamic_download1002" href="https://kapeli.com/downloads/v5/Dash.zip">Download Dash 5 for macOS</a> and try it out!</p>

<p>Dash 5 is the latest version of Dash and includes a lot of improvements and a completely new, streamlined search interface.</p>

<p>Dash 5 is a paid upgrade (<strong><span class="dash5-purchase-price">$19.99 + VAT</span></strong>). To upgrade, <a class="dynamic_download1002" href="https://kapeli.com/downloads/v5/Dash.zip">download Dash 5</a> and add your existing Dash license in Preferences > Purchase and you&rsquo;ll be prompted to upgrade.</p>

<p>Anyone that purchased Dash after the 1st of September 2019 gets to upgrade for free.</p>

<h1>What&rsquo;s New</h1>

<br>


<ul>
<li><strong>New Search and Navigation Interface</strong> – The search and navigation interface was completely redesigned to be more intuitive and fast</li>
<li><strong>New Search Result Sorting and Nesting</strong> – Search result sorting and nesting were completely rethought and redone. The order of docsets in Preferences > Docsets or in your search profile will now matter a lot more, while also keeping your results uncluttered</li>
<li><strong>New Browser Engine</strong> &ndash; Dash 5 uses WKWebView, the latest browser engine from Apple. Supporting WKWebView required rewriting a huge part of Dash, some of which to JavaScript, so please make sure to report any bugs you might encounter, no matter how small</li>
<li><strong>Improved Dark Mode</strong> – The dark documentation style will now preserve colors instead of inverting them</li>
<li><strong>New Snippet Navigation</strong> &ndash; Snippets can now be bookmarked and are part of the navigation history. Don&rsquo;t like snippets? You can now completely disable them</li>
<li><strong>New Support System</strong> &ndash; The in-app Contact Support option is now powered by <a href="https://replies.io/">replies.io</a>, which makes it easier to improve your support request with screenshots, videos and logs, significantly reducing the time needed for your issue to be resolved</li>
<li><strong>Lots of Small Improvements</strong> &ndash; New in-page find interface and result highlighting, new status bar, faster search and a lot more are waiting for you in Dash 5</li>
</ul>


<h1>Download Dash 5</h1>

<p>Dash 5 is a paid upgrade (<strong><span class="dash5-purchase-price">$19.99 + VAT</span></strong>), but it&rsquo;s <a class="dynamic_download1002" href="https://kapeli.com/downloads/v5/Dash.zip">free to download and try out</a>. If you encounter any issues or need any help, <a href="https://kapeli.com/contact">contact me</a>.</p>

<script>
    var addFunctionOnWindowLoad1002 = function(callback){
          if(window.addEventListener){
              window.addEventListener('load',callback,false);
          }else{
              window.attachEvent('onload',callback);
          }
    }
    function getPrice1002() {
        document.domain = "kapeli.com";
        return $.ajax({
            url: "//kapeli.com/price?condensed=1&is_upgrade=1",
            cache: true,
            success: function(content){
                if(beginsWith1002("PRICE: ", content))
                {
                    var price = content.substr(7).split('\n')[0];
                    var priceElements = document.getElementsByClassName('dash5-purchase-price');
                    for(var i = priceElements.length - 1; i >= 0; i--) 
                    {
                        var priceElement = priceElements[i];
                        priceElement.innerText = price;                        
                    }
                }
            }
        });
    }
    beginsWith1002 = function(needle, haystack) {
        return (haystack.substr(0, needle.length) == needle);
    }
    function latencyTest1002(url) {
        return $.ajax({
            url: "//"+url+".kapeli.com/feeds/latencyTest_v2.txt",
            cache: false,
            success: function(content){
                if(beginsWith1002("Just a latency test. Move along.", content))
                {
                    var links = document.getElementsByClassName("dynamic_download1002");
                    for(var j = 0; j < links.length; j++)
                    {
                        var link = links[j];
                        if(link.getAttribute("href") == "https://kapeli.com/downloads/v5/Dash.zip")
                        {
                            link.href = "//"+url+".kapeli.com/downloads/v5/Dash.zip";
                            for(var i = 0; i < window.loadingFeeds1002.length; i++)
                            {
                                window.loadingFeeds1002[i].abort();
                            }
                        }
                    }
                }
            }
        });
    }
    addFunctionOnWindowLoad1002(function(e){
        getPrice1002();
        window.loadingFeeds1002 = [];
        window.loadingFeeds1002[window.loadingFeeds1002.length] = latencyTest1002('frankfurt');
        window.loadingFeeds1002[window.loadingFeeds1002.length] = latencyTest1002('newyork');
        window.loadingFeeds1002[window.loadingFeeds1002.length] = latencyTest1002('tokyo');
    });


</script>

]]></content>
    </entry>
  
  
  
    <entry>
      <title type="html"><![CDATA[Dash, Xcode 11 and macOS Catalina]]></title>
      <link href="https://blog.kapeli.com/dash-xcode-11-and-macos-catalina/"/>
      <updated>2019-06-05T18:51:00+00:00</updated>
      <id>https://blog.kapeli.com/dash-xcode-11-and-macos-catalina</id>
      <content type="html"><![CDATA[<p>In case you like living on the edge, <a href="https://kapeli.com/dash">Dash 4</a> seems to work great with the macOS Catalina beta.</p>

<p>The Apple API Reference docset was updated to work with the latest docs from the Xcode 11 beta.</p>

<p>To use the Xcode 11 beta docs, make sure <code>xcode-select -p</code> (in Terminal) points to the location where you have Xcode 11 installed.</p>

<p>Use <code>xcode-select -s &lt;path-to-xcode&gt;</code> (in Terminal) to change the active version of Xcode and then check for updates in Dash&rsquo;s Preferences > Downloads to make sure Dash picks up the change.</p>

<p>The Swift docset in Dash is based on <a href="https://swiftdoc.org">swiftdoc.org</a>, which has not been updated to Swift 5 yet. As soon as it&rsquo;s updated, the docset will also be updated. In the meantime, you can get the Swift 5 docs by using the Apple API Reference docset (mentioned above) with Xcode 11.</p>

<p>Please <a href="https://kapeli.com/contact">let me know</a> if you encounter any issues or if you have any special requests.</p>
]]></content>
    </entry>
  
  
  
    <entry>
      <title type="html"><![CDATA[Dash’s Year in Review: 2017]]></title>
      <link href="https://blog.kapeli.com/dashs-year-in-review-2017/"/>
      <updated>2018-01-03T20:00:00+00:00</updated>
      <id>https://blog.kapeli.com/dashs-year-in-review-2017</id>
      <content type="html"><![CDATA[<p>I&rsquo;m happy to report <a href="https://kapeli.com/dash">Dash</a> has had its best year to date. Revenue in 2017 was 30% higher than Dash&rsquo;s previous best year, 2015.</p>

<br>


<p><img class="borderless optimize-contrast" src="https://blog.kapeli.com/images/chart_2017.png" width=649></p>

<h1>Revenue Sources</h1>

<p>Users from <strong>128 countries</strong> have purchased Dash. The top regions and countries are shown below:</p>

<p><img class="borderless optimize-contrast" src="https://blog.kapeli.com/images/chart_regions_2017.png" width=350></p>

<p><img class="borderless optimize-contrast" src="https://blog.kapeli.com/images/chart_countries_2017.png" width=581></p>

<h1>Bandwidth Usage</h1>

<p>Dash used <strong>520 TB of bandwidth</strong> in 2017, distributed over 7 servers:</p>

<p><img class="borderless optimize-contrast" src="https://blog.kapeli.com/images/chart_bandwidth_2017.png" width=568></p>

<h1>Server Costs</h1>

<p>Server costs were <strong>$4,835</strong> in 2017.</p>

<p><img class="borderless optimize-contrast" src="https://blog.kapeli.com/images/chart_server_costs_2017.png" width=505></p>

<h1>Docsets</h1>

<p>Dash currently has <a href="https://kapeli.com/dash#docsets">202 docsets</a> maintained by me, <a href="https://github.com/Kapeli/Dash-User-Contributions">316 docsets</a> maintained by users and <a href="https://github.com/Kapeli/cheatsheets">112 cheat sheets</a>. All these docsets take up 112 GB of disk space.</p>

<p>The top docsets are shown below:</p>

<p><img class="borderless optimize-contrast" src="https://blog.kapeli.com/images/chart_docsets_2017.png" width=610></p>

<h1>Conclusion</h1>

<p>It&rsquo;s been an amazing year which will be hard to beat in the future. I&rsquo;m very happy and grateful with how Dash is doing and for the community that&rsquo;s growing around it. A lot of things are in store, stay tuned.</p>

<p>Happy New Year!</p>
]]></content>
    </entry>
  
  
  
    <entry>
      <title type="html"><![CDATA[Dash for iOS: Back on the App Store]]></title>
      <link href="https://blog.kapeli.com/dash-for-ios-back-on-the-app-store/"/>
      <updated>2017-05-24T18:56:00+00:00</updated>
      <id>https://blog.kapeli.com/dash-for-ios-back-on-the-app-store</id>
      <content type="html"><![CDATA[<p>TL;DR: Dash for iOS is <a href="https://itunes.apple.com/us/app/dash-offline-api-docs/id1239167694"><strong>back on the App Store</strong></a> and it&rsquo;s <strong>completely free</strong>.</p>

<p>Ever since I&rsquo;ve <a href="https://github.com/Kapeli/Dash-iOS">open-sourced</a> Dash for iOS there have been a lot of requests for Dash to get back on the App Store, as the process to install it from source isn&rsquo;t exactly user-friendly.</p>

<p><a href="https://blog.kapeli.com/100-days-without-the-app-store#ios">Quite a few</a> &ldquo;developers&rdquo; have even added it to the App Store themselves, violating the GNU GPL license in the process. Apple has been very responsive in removing these apps, but the developers kept adding it back in different shapes and forms and I got tired to fill the same copyright claim forms over and over.</p>

<p>I&rsquo;ve made a personal developer account which Apple accepted and the review for Dash for iOS went through without any issues. I hope this will somewhat stave off the pirated copies of Dash from appearing on the App Store. We&rsquo;ll see.</p>

<p>The macOS version of Dash will continue to be sold exclusively on <a href="https://kapeli.com/dash">kapeli.com</a>.</p>
]]></content>
    </entry>
  
  
  
    <entry>
      <title type="html"><![CDATA[Dash 4: Now Available!]]></title>
      <link href="https://blog.kapeli.com/dash-4/"/>
      <updated>2017-02-20T18:31:00+00:00</updated>
      <id>https://blog.kapeli.com/dash-4</id>
      <content type="html"><![CDATA[<p><strong>TL;DR:</strong> <a class="dynamic_download51031" href="https://kapeli.com/downloads/v4/Dash.zip">Download Dash 4 for macOS</a> and try it out!</p>

<p>Dash 4 is the latest and greatest Dash release. It incorporates the most popular feature requests in a new streamlined interface. Enjoy!</p>

<p>Dash 4 is a paid upgrade ($14.99) for existing Dash users. To upgrade, <a class="dynamic_download51031" href="https://kapeli.com/downloads/v4/Dash.zip">download Dash 4</a> and add your Dash 2 or Dash 3 license in Preferences > Purchase and you&rsquo;ll be prompted to upgrade.</p>

<p>Anyone that purchased Dash after the 1st of December 2016 gets to upgrade for free.</p>

<h1>What&rsquo;s New</h1>

<br>


<ul>
<li><strong>New Interface</strong> &ndash; Clean, modern, with a focus on what matters most: the docs</li>
<li><strong>New Dark Mode</strong> &ndash; Night owls, rejoice! The entire Dash interface can now be turned dark</li>
<li><strong>Web Searches</strong> &ndash; You can now add/edit fallback web searches (e.g. Google or Stack Overflow) in Preferences</li>
<li><strong>Docset Playgrounds</strong> &ndash; Most docsets now show &ldquo;Play&rdquo; buttons which let you quickly test snippets of code</li>
<li><strong>Search Using Selected Text</strong> &ndash; This feature has been completely remade and is now more reliable, even in apps that don&rsquo;t support system services. Set a hotkey for it in Preferences > General</li>
<li><strong>Tab Improvements</strong> &ndash; You can now reopen the last closed tab, duplicate tabs and close all tabs except for the selected one</li>
</ul>


<p>Lots of other improvements:</p>

<ul>
<li>You can now easily manage docsets directly from the docset browser, using drag and drop, right click and/or the add button</li>
<li>You can now manage bookmarks from the top menu bar</li>
<li>Searching in Preferences > Downloads is now synchronised across all docset sources</li>
<li>You can now copy the external URL of documentation pages for easier sharing</li>
<li>The Add button in Preferences > Docsets now offers the option to download docsets</li>
<li>Installing a docset will now also add it to your currently active search profile (Note: can be disabled in Preferences > Docsets > Settings)</li>
<li>You can now manage the default profile settings from the search profiles popover</li>
<li>Dash&rsquo;s web browser is now a bit smarter</li>
</ul>


<h1>Download Dash 4</h1>

<p>Dash 4 is a paid upgrade ($14.99), but it&rsquo;s <a class="dynamic_download51031" href="https://kapeli.com/downloads/v4/Dash.zip">free to download and try out</a>. If you encounter any issues or need any help, <a href="https://kapeli.com/contact">contact me</a>.</p>

<script>
    var addFunctionOnWindowLoad = function(callback){
          if(window.addEventListener){
              window.addEventListener('load',callback,false);
          }else{
              window.attachEvent('onload',callback);
          }
    }
    beginsWith = function(needle, haystack) {
        return (haystack.substr(0, needle.length) == needle);
    }
    function latencyTest51031(url) {
        return $.ajax({
            url: "//"+url+".kapeli.com/feeds/latencyTest_v2.txt",
            cache: false,
            success: function(content){
                if(beginsWith("Just a latency test. Move along.", content))
                {
                    var links = document.getElementsByClassName("dynamic_download51031");
                    for(var j = 0; j < links.length; j++)
                    {
                        var link = links[j];
                        if(link.getAttribute("href") == "https://kapeli.com/downloads/v4/Dash.zip")
                        {
                            link.href = "//"+url+".kapeli.com/downloads/v4/Dash.zip";
                            for(var i = 0; i < window.loadingFeeds51031.length; i++)
                            {
                                window.loadingFeeds51031[i].abort();
                            }
                        }
                    }
                }
            }
        });
    }
    addFunctionOnWindowLoad(function(e){
        window.loadingFeeds51031 = [];
        window.loadingFeeds51031[window.loadingFeeds51031.length] = latencyTest51031('frankfurt');
        window.loadingFeeds51031[window.loadingFeeds51031.length] = latencyTest51031('newyork');
        window.loadingFeeds51031[window.loadingFeeds51031.length] = latencyTest51031('tokyo');
    });
</script>

]]></content>
    </entry>
  
  
  
    <entry>
      <title type="html"><![CDATA[100 Days Without the App Store]]></title>
      <link href="https://blog.kapeli.com/100-days-without-the-app-store/"/>
      <updated>2017-01-12T14:56:00+00:00</updated>
      <id>https://blog.kapeli.com/100-days-without-the-app-store</id>
      <content type="html"><![CDATA[<p>A lot of users have expressed concerns about the future of <a href="https://kapeli.com/dash">Dash</a> after Apple removed it from the App Store. This post is meant to give some insight into how Dash is doing exactly, as well as some interesting tidbits.</p>

<h1>Revenue in 2016</h1>

<p style="text-align:center;"><img class="borderless optimize-contrast" src="https://blog.kapeli.com/images/revenue.png"></p>

<p>All of Dash&rsquo;s App Store revenue has migrated to direct sales, with a slight increase.</p>

<p>The downhill from Q1 to Q3 is due to saturation of the Dash 3 paid upgrade. I haven&rsquo;t had any sales or promotions for the entirety of 2016.</p>

<p><a href="https://kapeli.com/dash_ios">Dash for iOS</a> was never a significant part of my revenue and like most iOS apps it was never sustainable. I should have open-sourced it a long time ago, as it now brings in more revenue by promoting Dash for macOS.</p>

<h1>Users</h1>

<p style="text-align:center;"><img class="borderless optimize-contrast" src="https://blog.kapeli.com/images/users.png" width="577"></p>

<p>Most of the App Store users of Dash 3 have <a href="https://kapeli.com/app_store_migrate">migrated their license</a> to the direct version. I was able to use the in-app notification mechanism I had to let them know about what&rsquo;s going on so that they don&rsquo;t get cut off from the app they paid for.</p>

<p>Unfortunately I have no data on what happened to the App Store users of Dash 2 and I have no way of notifying them.</p>

<h1>Interesting Tidbits</h1>

<br/><a name="ios"></a>


<ul>
<li>Dash for iOS returned to the App Store just a few days after I open-sourced it, thanks to <a href="https://itunes.apple.com/us/app/dash-kapeli-free/id1176522123?mt=8">He Tiancong</a> and <a href="https://itunes.apple.com/us/app/dash-offline-api-documentation/id1176733938?mt=8">Jie Wang</a>. This is despite the fact that I specifically chose a <a href="https://github.com/Kapeli/Dash-iOS/blob/master/LICENSE">license</a> that&rsquo;s incompatible with the App Store. I highly recommend avoiding Dash on the iOS App Store, as I do not know what modifications they have made to my code.

<ul>
<li><strong>Later Update:</strong> Two more developers just released Dash on the iOS App Store as paid apps: <a href="https://itunes.apple.com/us/app/dash-api-docs/id1190815732?l=en&amp;mt=8">Cuilian Su</a> and <a href="https://itunes.apple.com/us/app/dash-documentation-browser/id1190519093?l=en&amp;mt=8">Zuogen Zhang</a>.</li>
<li><strong>Later Later Update:</strong> These apps have now been removed from the App Store.</li>
</ul>
</li>
<li>Dash continues to be used by a lot of Apple Engineers and I&rsquo;ve received great help from them in debugging issues and in supporting the new Xcode 8 documentation format.</li>
<li>It feels great to have full control over my business and to avoid App Store <a href="http://osxdaily.com/2015/11/12/fix-app-is-damaged-cant-be-opened-error-messages-in-mac-os-x/">installation</a>/<a href="https://forums.developer.apple.com/thread/70511">updating</a>/<a href="https://support.apple.com/en-us/HT203426">purchasing</a> issues.</li>
</ul>


<h1>Conclusion</h1>

<p>I was lucky to have setup a direct way of distributing Dash a while ago and as a result I&rsquo;ve been mostly unaffected by the removal from the App Store.</p>
]]></content>
    </entry>
  
  
  
    <entry>
      <title type="html"><![CDATA[Dash for iOS 1.6.0]]></title>
      <link href="https://blog.kapeli.com/dash-for-ios-1-dot-6-0/"/>
      <updated>2016-11-30T15:31:00+00:00</updated>
      <id>https://blog.kapeli.com/dash-for-ios-1-dot-6-0</id>
      <content type="html"><![CDATA[<p><a href="https://github.com/Kapeli/Dash-iOS/releases/tag/v1.6.0">Dash for iOS 1.6.0</a> is now available.</p>

<h1>What&rsquo;s New</h1>

<br>


<ul>
<li>Added support for cheat sheets &ndash; <a href="https://github.com/Kapeli/Dash-iOS/pull/22">#22</a></li>
<li>Added support for user contributed docsets &ndash; <a href="https://github.com/Kapeli/Dash-iOS/pull/20">#20</a></li>
<li>Added state restoration support. Thanks to <a href="https://github.com/zhongwuzw">@zhongwuzw</a> for the great work on this &ndash; <a href="https://github.com/Kapeli/Dash-iOS/pull/18">#18</a></li>
<li>Fixed Unity 3D docset bug which caused it to not remember the selected language. Thanks to <a href="https://github.com/hantengx">@hantengx</a> for reporting the issue &ndash; <a href="https://github.com/Kapeli/Dash-iOS/issues/17">#17</a></li>
<li>Fixed a crash in the docset downloader. Thanks to <a href="https://github.com/zhongwuzw">@zhongwuzw</a> for the fix &ndash; <a href="https://github.com/Kapeli/Dash-iOS/pull/16">#16</a></li>
<li>Stopped an evil <code>if()</code> from taking over the world. Thanks to <a href="https://github.com/BalestraPatrick">@BalestraPatrick</a> for reporting the issue and <a href="https://github.com/flovilmart">@flovilmart</a> for fixing it &ndash; <a href="https://github.com/Kapeli/Dash-iOS/pull/4">#4</a></li>
</ul>

]]></content>
    </entry>
  
  
  
    <entry>
      <title type="html"><![CDATA[Dash for iOS is Now Open-Source]]></title>
      <link href="https://blog.kapeli.com/dash-for-ios-is-now-open-source/"/>
      <updated>2016-11-14T22:42:00+00:00</updated>
      <id>https://blog.kapeli.com/dash-for-ios-is-now-open-source</id>
      <content type="html"><![CDATA[<p>Dash for iOS can now be found on <a href="https://github.com/Kapeli/Dash-iOS">GitHub</a>.</p>

<p>Installation instructions can be found <a href="https://kapeli.com/dash_ios#install">here</a>.</p>
]]></content>
    </entry>
  
  
  
    <entry>
      <title type="html"><![CDATA[Dash 3.4]]></title>
      <link href="https://blog.kapeli.com/dash-3-dot-4/"/>
      <updated>2016-10-25T18:20:00+00:00</updated>
      <id>https://blog.kapeli.com/dash-3-dot-4</id>
      <content type="html"><![CDATA[<p><a href="https://blog.kapeli.com//kapeli.com/dash">Dash 3.4</a> is now available.</p>

<h1>What&rsquo;s New</h1>

<br>


<ul>
<li><strong>Apple API Reference Improvements:</strong>

<ul>
<li>The Apple API Reference docset now reads the docs from within Xcode 8. This reduces disk space usage while also allowing me to modify &amp; improve the docs at display-time. Thanks a lot to the Xcode team at Apple for helping me understand the new documentation format!</li>
<li>The doc pages of classes will now display full method/property docs inline (i.e. how the old docs used to be)</li>
<li>The parent class will now be shown at the top</li>
<li>For any other improvement ideas, please <a href="https://kapeli.com/contact">contact me</a></li>
</ul>
</li>
<li><strong>Angular for TypeScript Docset</strong>. An &ldquo;AngularTS&rdquo; docset is now available in Preferences > Downloads.</li>
<li>Lots of minor improvements and bug fixes.</li>
</ul>


<p>That&rsquo;s all. Thanks for using Dash!</p>
]]></content>
    </entry>
  
  
  
    <entry>
      <title type="html"><![CDATA[Dash 3.3]]></title>
      <link href="https://blog.kapeli.com/dash-3-dot-3/"/>
      <updated>2016-07-02T18:06:00+00:00</updated>
      <id>https://blog.kapeli.com/dash-3-dot-3</id>
      <content type="html"><![CDATA[<p><a href="https://blog.kapeli.com//kapeli.com/dash">Dash 3.3</a> is now available.</p>

<h1>What&rsquo;s New</h1>

<br>


<ul>
<li><strong>macOS Sierra Support</strong>. Dash should work fine with macOS Sierra. If you notice any bugs, <a href="https://blog.kapeli.com//kapeli.com/contact">let me know</a>.</li>
<li><strong>Apple API Reference Support</strong>. Apple has <a href="https://developer.apple.com/reference">new API docs</a>. You can use them in Dash by installing the Apple API Reference docset.</li>
<li><strong>GitHub Docsets Repo</strong>. You can now generate docsets from any GitHub repo&rsquo;s markdown files and wiki pages. Check out Preferences > Downloads > GitHub Docsets.</li>
<li>Lots of minor improvements and bug fixes.</li>
</ul>


<p>That&rsquo;s all. Thanks for using Dash!</p>
]]></content>
    </entry>
  
  
  
    <entry>
      <title type="html"><![CDATA[Dash, Xcode 8 and macOS Sierra]]></title>
      <link href="https://blog.kapeli.com/dash-xcode-8-and-macos-sierra/"/>
      <updated>2016-06-14T13:03:00+00:00</updated>
      <id>https://blog.kapeli.com/dash-xcode-8-and-macos-sierra</id>
      <content type="html"><![CDATA[<p>Apple released previews of Xcode 8 and macOS Sierra yesterday and some changes need to be made to get Dash up to speed:</p>

<ul>
<li><strong>New Apple docs and new doc format</strong>. Xcode 8 doesn&rsquo;t come with docsets anymore and that means Dash won&rsquo;t automatically support the iOS 10, macOS 10.12, watchOS 3 and tvOS 10 docs. I&rsquo;m working on a version of Dash that supports the new docs and will release an update as soon as possible.</li>
<li><strong>New Xcode 8 extensions</strong>. The current Dash Xcode extension doesn&rsquo;t work in Xcode 8. I&rsquo;m working on a Xcode 8 extension and will release it as soon as possible.</li>
<li><strong>macOS Sierra</strong>. I&rsquo;ve briefly tested Dash in macOS Sierra and everything seems to be working fine. If you notice any bugs please <a href="https://kapeli.com/contact">contact me</a>.</li>
</ul>

]]></content>
    </entry>
  
  
  
    <entry>
      <title type="html"><![CDATA[Dash 3: Now Available!]]></title>
      <link href="https://blog.kapeli.com/dash-3/"/>
      <updated>2015-06-29T17:29:00+00:00</updated>
      <id>https://blog.kapeli.com/dash-3</id>
      <content type="html"><![CDATA[<p><strong>TL;DR:</strong> <a class="dynamic_download" href="https://kapeli.com/dash">Download Dash 3 for macOS</a> and try it out!</p>

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

<p>Dash 3 is a paid upgrade. To upgrade, <a class="dynamic_download" href="https://kapeli.com/dash">download Dash 3</a> and follow the instructions in Preferences > Purchase.</p>

<h1>New: Archived Docsets</h1>

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

<p>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.</p>

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

<h1>New: Tab Restoration</h1>

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

<h1>New: Settings Sync</h1>

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

<p style="text-align:center;"><img class="borderless optimize-contrast" src="https://blog.kapeli.com/images/v3_sync.png" width="650"></p>

<h1>New: Open Online Page</h1>

<p>The &ldquo;Open in Browser&rdquo; feature now lets you choose between opening the local or online page.</p>

<h1>New: Annotations</h1>

<p>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.</p>

<p>The <a href="https://github.com/Kapeli/Dash-Annotations#readme">Annotations Server</a> is open-source so you can set up your own server if you want, for ultimate privacy.</p>

<p style="text-align:center;"><img class="borderless optimize-contrast" src="https://blog.kapeli.com/images/v3_annotations.png" width="650"></p>

<h1>New: iOS Remotes</h1>

<p>Dash can now connect to <a href="https://blog.kapeli.com/dash-for-ios-now-available">Dash for iOS</a> 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.</p>

<p>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 <a href="https://kapeli.com/dash#integration">integration plugin</a> directly to iOS.</p>

<p style="text-align:center;"><img class="borderless optimize-contrast" src="https://blog.kapeli.com/images/v3_remotes.png" width="650"></p>

<h1>New: Dark Mode</h1>

<p>Documentation pages can now be set to dark mode.</p>

<p style="text-align:center;"><img class="borderless optimize-contrast" src="https://blog.kapeli.com/images/v3_dark.png" width="650"></p>

<h1>Download Dash 3</h1>

<p>Dash 3 is a paid upgrade, but it&rsquo;s <a class="dynamic_download" href="https://kapeli.com/dash">free to download and try out</a>. If you encounter any issues or need any help, <a href="https://kapeli.com/contact">contact me</a>.</p>

<script>
    var addFunctionOnWindowLoad = function(callback){
          if(window.addEventListener){
              window.addEventListener('load',callback,false);
          }else{
              window.attachEvent('onload',callback);
          }
    }
    beginsWith = function(needle, haystack) {
        return (haystack.substr(0, needle.length) == needle);
    }
    function latencyTest43194(url) {
        return $.ajax({
            url: "//"+url+".kapeli.com/feeds/latencyTest_v2.txt",
            cache: false,
            success: function(content){
                if(beginsWith("Just a latency test. Move along.", content))
                {
                    var links = document.getElementsByClassName("dynamic_download");
                    for(var j = 0; j < links.length; j++)
                    {
                        var link = links[j];
                        if(link.getAttribute("href") == "https://kapeli.com/dash")
                        {
                            link.href = "//"+url+".kapeli.com/downloads/v3/Dash.zip";
                            for(var i = 0; i < window.loadingFeeds43194.length; i++)
                            {
                                window.loadingFeeds43194[i].abort();
                            }
                        }
                    }
                }
            }
        });
    }
    addFunctionOnWindowLoad(function(e){
        if(window.location.href.match(/ref=appstore_disabled/i))
        {
            var links = document.getElementsByClassName("dynamic_download");
            for(var j = 0; j < links.length; j++)
            {
                var link = links[j];
                link.href = "https://itunes.apple.com/us/app/dash/id449589707?ls=1&mt=12";
            }
        }
        else
        {
            window.loadingFeeds43194 = [];
            window.loadingFeeds43194[window.loadingFeeds43194.length] = latencyTest43194('frankfurt');
            window.loadingFeeds43194[window.loadingFeeds43194.length] = latencyTest43194('newyork');
            window.loadingFeeds43194[window.loadingFeeds43194.length] = latencyTest43194('tokyo');
        }
    });
</script>

]]></content>
    </entry>
  
  
  
    <entry>
      <title type="html"><![CDATA[Dash for iOS Now Available]]></title>
      <link href="https://blog.kapeli.com/dash-for-ios-now-available/"/>
      <updated>2014-11-14T21:32:00+00:00</updated>
      <id>https://blog.kapeli.com/dash-for-ios-now-available</id>
      <content type="html"><![CDATA[<p>What are you still doing here? <a href="https://kapeli.com/dash_ios">Go get it</a>.</p>
]]></content>
    </entry>
  
  
  
    <entry>
      <title type="html"><![CDATA[Sneak Peek: Dash for iOS]]></title>
      <link href="https://blog.kapeli.com/sneak-peek-dash-for-ios/"/>
      <updated>2014-10-14T15:38:00+00:00</updated>
      <id>https://blog.kapeli.com/sneak-peek-dash-for-ios</id>
      <content type="html"><![CDATA[<p>For the past few months I&rsquo;ve been working on bringing Dash to iOS. I&rsquo;ve finally reached a point where I can share what Dash will and won&rsquo;t be like on iOS.</p>

<p>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.</p>

<p><strong>The boring news</strong></p>

<ul>
<li>It&rsquo;s going to be an universal app and will support both iPhone and iPad.</li>
<li>It will probably cost around $9.99.</li>
<li>No snippets at all. Only documentation. I might add snippets later on depending on demand.</li>
</ul>


<p><strong>The good news</strong></p>

<ul>
<li>Searching will be the same as on macOS. Same <strong>instant speed</strong>, same results.</li>
<li>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. <strong>This means 4-10x less disk space usage compared to Dash for macOS.</strong></li>
</ul>


<p><strong>The bad news</strong></p>

<ul>
<li>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&rsquo;ll do my best to fix any issues.</li>
<li>You&rsquo;ll only be able to install the <a href="https://blog.kapeli.com//kapeli.com/dash#docsets">main 150+ documentation sets</a> and nothing else (i.e. no support for Ruby Gems, CocoaPods and others). However, you&rsquo;ll be able to <strong>transfer docsets</strong> from your Mac/PC using iTunes File Sharing.</li>
</ul>


<p><strong>Screenshots</strong></p>

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

<p style="text-align:center;"><a href="https://blog.kapeli.com/images/dash_ios_screen_1.png"><img src="https://blog.kapeli.com/images/dash_ios_screen_1.png" width="600" title="Dash for iOS Download Docsets" ></a></p>

<p style="text-align:center;"><a href="https://blog.kapeli.com/images/dash_ios_screen_2.png"><img src="https://blog.kapeli.com/images/dash_ios_screen_2.png" width="600" title="Dash for iOS Browse Docsets" ></a></p>

<p style="text-align:center;"><a href="https://blog.kapeli.com/images/dash_ios_screen_3.png"><img src="https://blog.kapeli.com/images/dash_ios_screen_3.png" width="600" title="Dash for iOS Search" ></a></p>
]]></content>
    </entry>
  
  
  
    <entry>
      <title type="html"><![CDATA[Meet Velocity for Windows]]></title>
      <link href="https://blog.kapeli.com/meet-velocity-for-windows/"/>
      <updated>2014-08-04T19:30:00+00:00</updated>
      <id>https://blog.kapeli.com/meet-velocity-for-windows</id>
      <content type="html"><![CDATA[<p>At the beginning of 2014 I&rsquo;ve started looking for other developers to bring <a href="https://blog.kapeli.com//kapeli.com/dash">Dash</a> to other platforms.</p>

<p>A few days ago, <a href="http://velocity.silverlakesoftware.com/">Velocity</a> for Windows was released. Just like <a href="https://blog.kapeli.com//kapeli.com/dash">Dash</a> 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.</p>

<p>Velocity is made by <a href="http://efficientbits.com/">Jamie da Silva</a> and not by me. I&rsquo;ve just helped Jamie get access to all of Dash&rsquo;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.</p>

<p>If you ever have to use Windows for your programming needs, please check out <a href="http://velocity.silverlakesoftware.com/">Velocity</a> now, it will help speed up your development process.</p>
]]></content>
    </entry>
  
  
  
    <entry>
      <title type="html"><![CDATA[Dash, Swift and Yosemite]]></title>
      <link href="https://blog.kapeli.com/dash-and-swift/"/>
      <updated>2014-06-03T16:38:00+00:00</updated>
      <id>https://blog.kapeli.com/dash-and-swift</id>
      <content type="html"><![CDATA[<p>I&rsquo;m getting lots of requests to add support for Swift. This post is to assure everyone that I&rsquo;m working on it.</p>

<p>The good news is that the macOS 10.10 and iOS 8 docsets already include Swift alongside Objective-C. For example, check out the <a href="https://developer.apple.com/library/prerelease/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/index.html">NSString Class Reference in macOS 10.10</a>.</p>

<p>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&rsquo;t expect these changes to take a lot of time, but I can&rsquo;t give an ETA.</p>

<p>I know that some of you would like to use Dash inside Yosemite as soon as possible, so I&rsquo;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&rsquo;re using Dash in Yosemite already, please <a href="https://blog.kapeli.com//kapeli.com/contact">contact me</a> and let me know whether or not you found any bugs.</p>

<p>Thanks for using Dash!</p>
]]></content>
    </entry>
  
  
</feed>
