Found a fix, working for me now.
I use Brave browser which has heavy shields and tracking blocking features (other browsers like chrome, safari also have similar blockers).
I disabled the trackers and blockers for the Figma website. (Present beside the URL bar for each website when opened)
Reloaded the web page and I got the Open in Desktop App option
Non-mandatory step: re-install the desktop app post steps 1 and 2.
None of this worked for me and I try to prevent sites and apps from tracking me as much as possible. I wrote a simple bookmarklet to open links in the Figma app.
To use this, make a bookmark in your browser for any site—I’d suggest having it as whatever your browser considers a Favorite so it’s easily accessible. Go and edit the link and paste in the following javascript:
javascript:(function() {
var oldUrl = window.location.href;
var newUrl = oldUrl.replace(/^https:\/\/www\.figma\.com\//, 'figma://');
window.location.href = newUrl;
})();
This works on macOS Sonoma. I have no clue how Windows works, but perhaps this works here too.
Hello. This issue is not resolving for me. I’ve tried everything mentioned in this thread - but Safari is just not cooperating.
Any recent updates or ideas???
This seems to be a new issue in Safari for me. I’ve tried disabling the trackers, but no luck. Worse than not opening in the app by default, instead of the “Open in app” option I get in other browsers, Safari only shows the “Get app” option, which triggers a download for the Figma app. Essentially there is currently no way for me to open a link in the Figma app that doesn’t involve a second browser other than Safari. Pretty annoying!
Would be great to have an actual fix for this with Safari. Compromising security for the entire browser isn’t really a suitable workaround, in my opinion.
Glad you found a workaround that works for you. I don’t think reducing the privacy settings of my entire browser is an acceptable tradeoff. Plenty of apps have figured out how to do this without needing to have Private Relay disabled. I don’t think it’s too much to ask of Figma to figure out something that, just for example, Zoom has figured out. The Zoom app sucks and I hate it, but at least when I open one of their links in Safari, it opens the meeting in their app.
You’ll have to use an open-source app called Finicky.
Then, in your ~/.finicky.js file, paste the following configuration:
const FIGMA_BUNDLE_ID = "com.figma.Desktop";
const FIGMA_HOST_NAME = "figma.com";
module.exports = {
defaultBrowser: "Google Chrome",
handlers: [
// Open any Figma link that's clicked with the Figma Desktop App, instead of first going to the browser
{
match: ({ url }) => url.host.includes(FIGMA_HOST_NAME),
browser: FIGMA_BUNDLE_ID,
// Convert the url to a format that automatically opens in the Figma Desktop app
url: ({ url }) => `figma:/${url.pathname}`,
},
],
};
Then, when you click any Figma link, it will automatically open in the Figma Desktop app straight away!