Set up Tapestry PRM
From download to your first connected sources in about 30 to 45 minutes. This guide isn’t listed anywhere, so please don’t share the link.
Before you start
- A Mac with Apple silicon. In the Apple menu, choose About This Mac: the Chip line should say Apple M1 or later.
- macOS 11.0 or later. Tapestry works best on macOS 14 or later, and reading phone and FaceTime calls needs macOS 13 or later. On older versions, install every update in Software Update first, including Safari’s.
- Google Chrome, if you’d like people you view on LinkedIn added to Tapestry.
- The Google accounts you’d like to connect. A personal Gmail account works best, because some workplaces block apps Google hasn’t finished reviewing.
- At least 10 GB of free disk space. A long history can grow Tapestry’s data on your Mac to several gigabytes.
Install and create your Tapestry
- Download Tapestry and install it as the download page describes. Open Tapestry from your Applications folder, not from the installer window: it needs to run from Applications for Full Disk Access and the Chrome extension to work. The first time you open it, macOS asks whether to open an app downloaded from the internet. Choose Open.
- On the first screen, choose Create a new Tapestry, then sign in with the code we email you. Everything you connect is kept on this Mac. Don’t move your Tapestry folder into iCloud Drive, Dropbox or another synced folder, because that copies your data to that service.
- Tapestry opens on Integrations, where you connect your sources. Its other pages are along the top: Map, Contacts, Organizations, Ask and Settings.
Messages, WhatsApp and calls
These sources are read from your Mac itself, so Tapestry needs Full Disk Access. macOS has no Allow button for it: you switch it on once in System Settings, and it covers all three.
- On Integrations, under iMessage, choose Connect & import 90 days.
- When the card says Full Disk Access required, choose Open Full Disk Access. In System Settings, turn on Tapestry. If it isn’t listed, choose + under the list and add Tapestry from Applications. macOS asks for your password or Touch ID.
- macOS applies the switch only when Tapestry starts. When it offers Quit & Reopen, choose it; if it doesn’t, quit Tapestry and open it again. Then choose Check again.
- For WhatsApp, choose Connect WhatsApp & import history. For calls, choose Connect under FaceTime & calls.
Tapestry reads Messages shortly after it opens, then about every six hours while it stays open. To include calls from your iPhone, turn on Calls on Other Devices on the iPhone. On macOS 12 or earlier, the calls card says it can’t read that version yet: those versions store call history in a format Tapestry doesn’t support.
Signal (optional)
This step is optional. It adds the messages in Signal Desktop on this Mac to the history of people already in your Contacts. Tapestry never sends, reacts, marks anything read or changes anything in Signal.
- On Integrations, under Signal, choose Connect Signal.
- macOS asks whether Tapestry may use Signal Safe Storage, the key Signal locks its messages with. Choose Always Allow so Tapestry stays up to date in the background, or Allow to read just this once. The key stays on this Mac and Tapestry never saves it.
- If you chose Allow, Tapestry can’t read Signal in the background, and the card says Updates when you choose Refresh now. Choose Refresh now whenever you want newer messages.
Disappearing messages stay until their timer ends; then only the date and who wrote remain. A disappearing message you haven’t opened in Signal yet arrives with the first read after you open it. View-once photos and videos are noted, never opened.
Apple Contacts
Under Apple Contacts, choose Connect Apple Contacts and allow access when macOS asks. If you chose not to allow it, macOS won’t ask again: turn Tapestry on under Privacy & Security, then Contacts, in System Settings, return to Tapestry and choose Connect Apple Contacts.
Gmail, Google Calendar and Google Contacts
- Under Gmail, choose Add account. Tapestry first explains what it reads, which is read-only, and then opens your browser.
- Sign in to the Google account you want. Google then says Google hasn’t verified this app. That’s expected during the beta: choose Advanced, then the Go to … (unsafe) link below it.
- Review what Tapestry asks to read, allow it, and return to Tapestry.
- Do the same for Google Calendar (Add account) and Google Contacts (Connect Google Contacts).
Google is still reviewing Tapestry. Until it finishes, Google shows that warning and limits the beta to 100 Google accounts in total, so please connect only the accounts you’ll use. You can add more than one account to each source. If Google says the app is blocked, your workplace doesn’t allow unreviewed apps; use a personal account instead.
The first Gmail import can take a few hours on a large mailbox. You can keep using Tapestry while it runs.
Granola (optional)
This step is optional and needs a Granola Business or Enterprise plan.
- In Granola, create a key under Settings → Connectors → API keys, with Personal notes scope.
- On Integrations, under Granola, choose Add account. Paste the key, confirm its scope and choose Connect & import.
Google Voice (optional)
This step is optional. It adds the texts, calls and voicemail transcripts from your Google Voice number, for people already in Tapestry.
- Go to takeout.google.com, choose Deselect all, select only Voice and create the export. Google emails you when it’s ready.
- Download the export and double-click it to unzip it.
- On Integrations, under Google Voice, choose Add export and pick the unzipped Takeout folder. Each Voice number gets its own row.
- For newer texts later, make a new export and choose it with Choose export on that number’s row.
LinkedIn in Chrome
This step is optional. LinkedIn’s terms restrict tools that save profile information. Tapestry Capture saves the pages you open yourself, and moves through LinkedIn only when you ask: it scrolls a profile or saves someone’s mutual connections when you click, or as you choose in its settings. Whether to use it is your choice.
From version 0.3.0, Tapestry Capture can also save the messages LinkedIn has loaded in conversations you open, so Tapestry knows when you last talked. It doesn’t load older messages or read your inbox. Tapestry asks first: nothing is read until you choose Save messages, and you can turn it off under Integrations → Browser extension.
- On Integrations, under Browser extension, choose Get extension and save the Tapestry Capture folder, for example in Documents. You need it once, to connect Chrome to Tapestry. Don’t load it in Chrome.
- Connect Chrome to Tapestry. Open Terminal, type
bashfollowed by a space, draginstall-host.shfrom the Tapestry Capture folder into the Terminal window, and press Return. It confirms that it registered Tapestry’s helper. - In Chrome, open Tapestry Capture in the Chrome Web Store and choose Add to Chrome. If Chrome says the extension isn’t trusted by Enhanced Safe Browsing, that’s expected while it’s new; you can still add it.
- Quit and reopen Chrome. With Tapestry open, open a LinkedIn profile. Until Tapestry has connected to the extension, usually within a couple of minutes of opening Tapestry, the extension’s toolbar button says it’s waiting for Tapestry. Tapestry’s Browser extension card then shows Imports enabled.
Chrome keeps Tapestry Capture up to date by itself. If you loaded an earlier copy with Developer mode, open its toolbar button and wait until it says No profiles waiting, then remove that copy in chrome://extensions before adding the store version, because Chrome doesn’t carry over its waiting captures.
AI assistants (optional)
AI assistants on this Mac, such as ChatGPT, Claude and Codex, can look things up in Tapestry for you.
- Open Ask and turn on Assistant access. It stays off until you turn it on.
- Under your assistant, choose Set up and follow the steps shown.
When an assistant reads Tapestry, the people, dates and short previews it uses go to that assistant’s provider. Under Ask, each assistant shows when it last read Tapestry. Only assistants installed on this Mac can reach Tapestry: claude.ai, chatgpt.com and phone apps can’t. ChatGPT reaches Tapestry only through Codex, in the ChatGPT app or the Codex command line, not from a regular ChatGPT chat. In this beta, Codex in the ChatGPT app, the Codex command line and Claude Code have been checked end to end. For Claude Desktop, quit Claude completely before editing its configuration. Gemini CLI can’t be used with a personal Google account. Other assistants should work but haven’t been tested yet.
Tapestry account
After this update, Tapestry asks you to sign in once, with a code we email you, and works offline after that. Your account holds your email address, sign-in records and, if you use remote access, an entry for your main computer, but not what you connect. We also email you product news, which you can turn off in Settings → Account.
- Open Settings, then Account, and enter your email address.
- Enter the 6-digit code from no-reply@auth.tapestryprm.com. It works for 10 minutes. If it doesn’t arrive, check your spam folder, then ask for a new one after a minute.
- Agree to the terms and privacy notice when Tapestry asks.
You can add an authenticator app and backup codes in the same place. To delete the account, choose Delete account there; Tapestry asks for a new code first. Deleting all Tapestry data on this device signs you out of the account but doesn’t delete it.
Updates
Tapestry updates itself. About every 12 hours it checks for a new version and downloads it in the background. When one is ready, Update ready appears next to Help & feedback: choose it, then Restart to update. If you don’t, it installs the next time you restart Tapestry. Your data stays on your Mac.
In Settings, Updates shows your version and when Tapestry last checked, with Check now and a switch for automatic checks. If you turn automatic checks off, choose Check now from time to time, because fixes reach you as updates.
If something goes wrong
In Tapestry, choose Help & feedback, then Report a problem. It opens your email app with a message to help@tapestryprm.com, and nothing is sent automatically. Please say what you did, what you expected and what happened, with your macOS version and your Tapestry version (Settings, then Updates). Leave out message contents and anything about other people; we never need them.
| You see | Try this |
|---|---|
| Full Disk Access required, after turning it on | Quit Tapestry and open it again, then choose Check again. macOS applies the switch only when Tapestry starts. |
| Google says the app is blocked, with no Advanced option | Your workplace blocks unreviewed apps. Connect a personal Google account. |
| Can’t read this version yet, on the calls card | Calls need macOS 13 or later. Everything else still works. |
| Nothing arrives from LinkedIn | Make sure Tapestry is open, repeat the Terminal step, then quit and reopen Chrome. |
Leaving the beta
- If you created a Tapestry account, delete it first under Settings, then Account.
- In Tapestry, open Settings, then Data, and under Data on this device, delete all Tapestry data. Disconnect Slack, HubSpot and Attio first. Tapestry asks you to type delete, then removes your Tapestry folder, your other sign-ins, its access in your Google accounts, and assistant access, and restarts.
- Drag Tapestry from Applications to the Trash, which also stops its update checks, and remove Tapestry Capture in
chrome://extensions. - Let us know at help@tapestryprm.com, so we stop sending beta emails.
Deleting doesn’t touch your backups, files you exported, or your data at Gmail, Messages and your other sources.
Your data
Tapestry keeps what you connect on this Mac, and we don’t receive it except as our privacy notice describes. Google sign-ins are kept in your Mac’s Keychain. Tapestry sends diagnostics: usage, performance and error reports with a random ID, never your relationship content. Turn them off in Settings, then Privacy & security. Tapestry Capture also sends diagnostics, including your IP address and approximate location, from version 0.2.45. Turn them off in its toolbar popup, under Settings. Its update checks send Tapestry’s version and your Mac’s system type, never your data. More in our security overview and terms.