Haystack

Privacy policy

Last updated .

Haystack is a personal bookmarking app that Schalk Neethling runs for his own use. Only the Google accounts he has invited can sign in. This page says what Haystack and its browser extension collect, where it goes, and how long it stays.

The browser extension

The extension does something only when you click its toolbar button. It then reads, from the tab you are on: the page's address, its title, its description, its canonical link, and its Open Graph title, description and site name. It reads no other tab, nothing in the background, and not your browsing history, and it stores nothing.

It sends what it read to Haystack and nowhere else, by opening Haystack's save form in a new tab with those details in the form's address. An address that looks as if it holds a secret, such as a sign-in or password reset link, is refused, and never leaves your browser.

The link is saved only when you choose Save on that form, but Haystack receives the details as soon as the form opens. It then asks TypeSafe, described below, whether the link might be private, so that the form can warn you. If you aren't signed in, Haystack keeps the details while you sign in, so that the form can open afterwards, and deletes them within about an hour.

What Haystack stores

Haystack shows no ads and uses no third-party analytics or trackers. It doesn't sell your data, and shares it with no one other than the services below.

Who else receives it

Haystack runs on Cloudflare, which hosts the app and its database. To describe and search your links, it sends some of their details to these services. A link that Haystack judges might be private is held, and none of its details go to Anthropic, GitHub or TypeSafe's second question below until you confirm that it isn't private.

If you search by voice, your browser turns your speech into text. In some browsers, including Chrome, that sends a recording to the browser maker's servers. Haystack receives only the text.

Deleting what you saved

You can delete any saved link. That removes it from Haystack at once, with its description and its place in past search results. It doesn't recall what was already sent to the services above, which keep it as their own policies say.

Your past searches themselves are kept, and Haystack has no way to delete them yet. Haystack's database can be restored to how it was at any time in the last 30 days, and Schalk keeps weekly copies of it with no set end date, so a deleted link can remain in those backups.

Questions and changes

Haystack's code is public at github.com/schalkneethling/haystack, where you can ask a question by opening an issue. Issues are public, so don't include links you have saved. When this policy changes, this page changes with it, and so does the date at the top.