<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta content="width=device-width,initial-scale=1" name="viewport">
<title>Tabby</title>
<link href="/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180">
<link href="/favicon.png" rel="icon" sizes="512x512" type="image/png">
<meta content="Tabby - Export Safari tab groups" property="og:title">
<meta content="https://littletabby.app/assets/opengraph-b19cdd0f.png" property="og:image">

<link rel="stylesheet" crossorigin="anonymous" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" />
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" crossorigin="anonymous" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz"></script>

<script type="importmap" data-turbo-track="reload">{
  "imports": {
    "application": "/assets/application-3c0b0020.js",
    "@rails/ujs": "/assets/@rails--ujs-69e21124.js",
    "stripe": "/assets/stripe-13a92380.js",
    "@stripe/stripe-js": "/assets/@stripe--stripe-js-a9efeca8.js"
  }
}</script>
<link rel="modulepreload" href="/assets/application-3c0b0020.js">
<link rel="modulepreload" href="/assets/@rails--ujs-69e21124.js">
<script type="module">import "application"</script>
<script type="module">import "application"</script>
<link rel="stylesheet" href="/assets/application-4ca5a916.css" />
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="FR7iPgE5nKUmDDMIpG9ca-_tcP081LfgQudW9Om6frk8cZYEjTsBd0a9BrIeWnISJX1jmlpFSS9BIyP_7REoxg" />

<script>
  const STRIPE_PUBLIC_KEY = "pk_live_51QXVZSJKwGRhEnuZQs4bO1WtD7Jl4n86kKkQHL6yifB1i4X2PIVr6vIKCA7I4F8Y7hbGOb7g1Sj5ouoWv5eruaX4005hVKXlbz";
</script>
<script type="module">import "stripe"</script>


</head>
</html>
<body class="d-flex flex-column min-vh-100 pages home">
<main class="flex-grow-1 container-md mx-auto" style="max-width: 800px;">

<div class="section" id="hero">
<div class="text-center">
<img id="logo" class="img-fluid" alt="app icon with a tabby cat wearing an orange hard hat" src="/assets/logo-186c163b.png" width="200" height="200" />
</div>
<div class="hero text-center">
<h1 class="display-3">Tabby</h1>
<h2>Export your Safari tab groups</h2>
</div>
<div class="lead">
<ul>
<li>Export tab groups into HTML, JSON, CSV, and <a target="_blank" href="https://help.raindrop.io/import">Raindrop</a> bookmark formats</li>
<li>Export tab groups from all Safari profiles (default, work, etc.)</li>
<li>Preserve tab order within each tab group</li>
<li>Preserve tab group order within each profile</li>
</ul>
</div>
<div class="button-container" id="buy">
<button class="btn btn-primary btn-lg btn" id="checkout-button">
Buy Tabby for $4.99
</button>
<span class="supporting-text">Works with macOS Sequoia (version 15) or later</span>
</div>
</div>
<div class="section" id="screenshots">
<h2>Screenshot</h2>
<img alt="Tabby screenshot" class="img-fluid" src="/assets/screenshot-37ce5cf0.png" width="384" height="360" />
</div>
<div class="section" id="faq">
<h2>FAQ</h2>
<div class="question">Why should I use Tabby?</div>
<div class="answer">You can use Tabby to export your Safari tab groups and then save them to your computer, transfer them to a new browser, or even import them into a bookmark service.</div>
<div class="question">What are tab groups?</div>
<div class="answer">A new way to manage brower tabs. You can open a bunch of tabs, save them as a tab group with a custom name, and then re-open them later.</div>
<div class="question">How are tab groups different from bookmarks?</div>
<div class="answer">With a bookmark, you can save a single tab. With tab groups, you can save multiple tabs at once.</div>
<div class="question">Will Tabby export my regular bookmarks too?</div>
<div class="answer">No, Tabby will only export your tab groups. Safari already has a built-in feature to export bookmarks.</div>
<div class="question">How do I install Tabby?</div>
<div class="answer">Once you purchase Tabby, you can download the app, unzip it, double-click the disk image to open it, and drag the app to your Applications folder. Then double-click the app to launch it.</div>
<div class="question">What version of macOS do I need?</div>
<div class="answer">Tabby requires macOS Sequoia (version 15) or later.</div>
<div class="question">How does Tabby organize exported tab groups?</div>
<div class="answer">
<p>When you export your tab groups, Tabby will save them as HTML, JSON, CSV, and <a href="https://help.raindrop.io/import">Raindrop</a> files.</p>
<p>Tab groups from your default profile will be saved in the 'Personal' directory. If you have additional profiles, their tab groups will be saved in separate directories.</p>
<p>Here's an example:</p>
<pre>Tab Groups
├── Personal
│   ├── bookmarks.csv
│   ├── bookmarks.html
│   ├── bookmarks.json
│   └── raindrop.csv
├── Work
│   ├── bookmarks.csv
│   ├── bookmarks.html
│   ├── bookmarks.json
│   └── raindrop.csv
├── And so on...</pre>
</div>
<div class="question">What is the Raindrop bookmark format?</div>
<div class="answer">This format is a special flavor of CSV that is compatible with <a href="https://raindrop.io">Raindrop</a>, a popular bookmark manager.</div>
<div class="question">Does Tabby protect my privacy?</div>
<div class="answer">Yes. In order to export your tab groups, Tabby needs to enable Full Disk Access permissions in Privacy & Security (in System Settings). Once permission is given, Tabby will open your Safari data in read-only mode and export your tab groups. Your data is never shared with anyone.</div>
<div class="question">Can I use Tabby on multiple computers?</div>
<div class="answer">Yes. You can use Tabby on as many computers as you like.</div>
<div class="question">Can I use Tabby on the iPhone or iPad?</div>
<div class="answer">No, not directly &mdash; because Tabby only works on macOS. However, if you sync your tab groups with iCloud, you'll be able to export them from your Mac.</div>
<div class="question">Can I get a refund?</div>
<div class="answer">Yes. If you are not satisfied with Tabby, you can request a refund.</div>
<div class="question">I lost my download link. Can you resend it?</div>
<div class="answer">Yes. We can <a class="open-modal" data-target="resend-modal" href="#">resend your download link</a>.</div>
<div class="question">How do I get support?</div>
<div class="answer">Just email us at <a href="mailto:info@littletabby.app">info@littletabby.app</a>.</div>
</div>
<div class="section" id="releases">
<h2>Releases</h2>
<table>
<thead>
<tr>
<th>Version</th>
<th>Date</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>1.0.1</td>
<td>Mar 10, 2025</td>
<td>Improved Raindrop CSV export</td>
</tr>
<tr>
<td>1.0.0</td>
<td>Jan 1, 2025</td>
<td>Initial release</td>
</tr>
</tbody>
</table>
</div>
<div class="modal hidden" id="resend-modal">
<div class="modal-content">
<h3>Resend Download Link</h3>
<form class="resend-form" action="/resend" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="hWfmExamKPKy3fmyAU9WOaBHmlKeTufzmFyjYZONWnxpTRfR8xmL-n3xy8CgJNUOwDxhCEujLXbNB-LNwM4Dog" autocomplete="off" /><div class="form-group">
<label for="email">Enter email address:</label>
<input required="required" class="form-control" type="email" name="email" id="email" />
</div>
<div class="modal-actions">
<input type="submit" name="commit" value="Send Email" class="btn btn-primary" data-disable-with="Send Email" />
</div>
</form></div>
</div>

</main>
<footer class="mt-auto text-center">
<span title="Sebbie was the world&#39;s best tabby cat. We miss you buddy!">
Made with ❤️ for Sebbie the Tabby Cat
</span>
</footer>

</body>
